@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.bg-dark.rmdp-wrapper,.bg-dark .rmdp-month-picker,.bg-dark .rmdp-year-picker,.bg-dark .rmdp-time-picker div input,.rmdp-container .bg-dark.ep-arrow:after{background-color:#312f2f;color:#c4c7ca}.bg-dark .rmdp-day:not(.rmdp-deactive),.bg-dark .rmdp-time-picker div .rmdp-am,.bg-dark .rmdp-header-values,.bg-dark .rmdp-panel-header{color:#c4c7ca}.bg-dark .rmdp-day.rmdp-range{color:#fff}.bg-dark .rmdp-panel-body li{color:#f5f5f5}.bg-dark .rmdp-day.rmdp-deactive,.bg-dark .rmdp-day.rmdp-disabled{color:#87898b}.rmdp-container .bg-dark.ep-arrow[direction=top]{border-bottom:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=left]{border-right:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=right]{border-left:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=bottom]{border-top:1px solid #312f2f}:root{--rmdp-primary-purple: #9c27b0;--rmdp-secondary-purple: #7b1fa2;--rmdp-shadow-purple: #8e24aa;--rmdp-today-purple: #e040fb;--rmdp-hover-purple: #d500f9;--rmdp-deselect-purple: #ba68c8}.purple .rmdp-wrapper{border:1px solid var(--rmdp-secondary-purple);box-shadow:0 0 5px var(--rmdp-secondary-purple)}.purple .rmdp-panel-body li{background-color:var(--rmdp-primary-purple);box-shadow:0 0 2px var(--rmdp-secondary-purple)}.purple .rmdp-week-day{color:var(--rmdp-primary-purple)}.purple .rmdp-day.rmdp-deactive{color:var(--rmdp-secondary-purple)}.purple .rmdp-range{background-color:var(--rmdp-primary-purple);box-shadow:0 0 3px var(--rmdp-shadow-purple)}.purple .rmdp-arrow{border:solid var(--rmdp-primary-purple);border-width:0 2px 2px 0}.purple .rmdp-arrow-container:hover{background-color:var(--rmdp-primary-purple);box-shadow:0 0 3px var(--rmdp-secondary-purple)}.purple .rmdp-panel-body::-webkit-scrollbar-thumb{background:var(--rmdp-primary-purple)}.purple .rmdp-day.rmdp-today span{background-color:var(--rmdp-today-purple)}.purple .rmdp-rtl .rmdp-panel{border-left:unset;border-right:1px solid var(--rmdp-secondary-purple)}.purple .rmdp-day.rmdp-selected span:not(.highlight){background-color:var(--rmdp-primary-purple);box-shadow:0 0 3px var(--rmdp-shadow-purple)}.purple .rmdp-day:not(.rmdp-day-hidden) span:hover{background-color:var(--rmdp-hover-purple)!important}.purple .b-deselect{color:var(--rmdp-deselect-purple);background-color:#fff}.purple .rmdp-action-button{color:var(--rmdp-primary-purple)}.purple .rmdp-button:not(.rmdp-action-button){background-color:var(--rmdp-primary-purple)}.purple .rmdp-button:not(.rmdp-action-button):hover{background-color:var(--rmdp-deselect-purple)}:root,[data-theme=dark]{--bg: #0b0819;--glow-1: rgba(124, 58, 237, .28);--glow-2: rgba(168, 85, 247, .22);--shell-bg: rgba(14, 10, 31, .55);--glass: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .08);--soft: rgba(255, 255, 255, .02);--text: #ece9f7;--muted: #a59dc4;--input-bg: #171130;--input-border: #2f2754;--bubble: #1f1840}[data-theme=light]{--bg: #f4f3f9;--glow-1: rgba(139, 92, 246, .12);--glow-2: rgba(168, 85, 247, .1);--shell-bg: rgba(255, 255, 255, .65);--glass: #ffffff;--glass-border: #e7e4f1;--soft: #faf9fd;--text: #1c1830;--muted: #6b6585;--input-bg: #ffffff;--input-border: #dcd8ea;--bubble: #eef7e9}:root{--violet: #8b5cf6;--violet-2: #a855f7;--green: #34d399;--blue: #60a5fa;--orange: #fb923c}html,body,#root{height:100%;margin:0}body{font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text);background:radial-gradient(900px 500px at 100% 0%,var(--glow-1),transparent 60%),radial-gradient(800px 500px at 0% 100%,var(--glow-2),transparent 60%),var(--bg);background-attachment:fixed}.shell{display:flex;gap:0;min-height:100vh;padding:20px;box-sizing:border-box}.shell-inner{display:flex;flex:1;border:1px solid var(--glass-border);border-radius:28px;background:var(--shell-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.sidebar{width:240px;flex-shrink:0;padding:22px 16px;display:flex;flex-direction:column;gap:6px;border-inline-end:1px solid var(--glass-border)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;margin:0 6px 22px}.brand-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 6px 20px #8b5cf673}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;font-size:14px;border:1px solid transparent;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#8b5cf61a;color:var(--text)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 8px 24px #8b5cf659}.nav-item.disabled{opacity:.45;cursor:default}.nav-item.disabled:hover{background:none;color:var(--muted)}.nav-item .soon,.nav-item .badge{margin-inline-start:auto;font-size:11px;padding:1px 8px;border-radius:99px;background:var(--glass-border)}.nav-item .badge{background:#f97316;color:#fff;font-weight:700}.nav-item .badge.alert{background:#ef4444}.sidebar-promo{margin-top:auto;padding:18px;border-radius:18px;text-align:center;background:linear-gradient(160deg,#7c3aed40,#7c3aed0d);border:1px solid var(--glass-border)}.sidebar-promo .title{font-weight:700;margin:8px 0 4px}.sidebar-promo .text{color:var(--muted);font-size:12px;line-height:1.8}.main{flex:1;min-width:0;padding:26px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.topbar-controls{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:2px solid rgba(255,255,255,.15)}.greeting-hi{color:var(--violet-2);font-size:14px}.greeting-title{font-size:24px;font-weight:800;margin:2px 0 4px;padding-inline-start:12px;border-inline-start:3px solid var(--violet)}.greeting-sub{color:var(--muted);font-size:13px}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:20px;box-sizing:border-box}.ant-card{background:var(--glass)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important}.ant-card .ant-card-head{border-bottom-color:var(--glass-border)!important}.card-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:16px}.card-title .anticon{color:var(--violet-2)}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-3{grid-template-columns:1fr}}.stat{display:flex;flex-direction:column;gap:10px}.stat-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:17px}.stat-value{font-size:30px;font-weight:800;line-height:1.2}.stat-note{color:var(--muted);font-size:12px}.bars{display:flex;align-items:flex-end;gap:14px;height:190px;padding-top:10px}.bars.time-ltr{direction:ltr}.bars.time-ltr .bar-label,.bars.time-ltr .bar-value{direction:rtl;unicode-bidi:isolate}.bars.dense{gap:4px}.bars.dense .bar-col{min-width:0}.bars.dense .bar-label{white-space:nowrap;overflow:visible;width:0;display:flex;justify-content:center}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:46px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#a855f7,#7c3aed59);box-shadow:0 0 18px #8b5cf659}.bar-value{font-size:13px;font-weight:700}.bar-label{font-size:12px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--glass-border)}.list-row:last-child{border-bottom:none}.list-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#8b5cf626;color:var(--violet-2);flex-shrink:0}.list-main{flex:1;min-width:0}.list-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-sub{font-size:11px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.health{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.health-item{text-align:center;padding:14px 6px;border-radius:14px;border:1px solid var(--glass-border);background:var(--soft);font-size:12px;color:var(--muted)}.health-item .state{font-size:14px;font-weight:700;margin-top:6px}.ok{color:var(--green)}.bad{color:#f87171}.wait{color:var(--muted)}.empty-chart{height:150px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;line-height:2;border:1px dashed var(--glass-border);border-radius:14px}.slot-tag{cursor:pointer;margin-bottom:6px}.slot-tag.inactive{opacity:.45;text-decoration:line-through}.rmdp-input{background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--input-border)!important;font-family:Vazirmatn,Tahoma,sans-serif}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:380px}.tg-bubble{background:var(--bubble);border-radius:14px 14px 4px;padding:8px 10px;max-width:420px;border:1px solid var(--glass-border);font-size:14px;line-height:1.75}.tg-text{white-space:pre-wrap;word-break:break-word;unicode-bidi:plaintext}.tg-text a[dir=ltr]{unicode-bidi:isolate}.tg-text a{color:#60a5fa}.tg-text code,.tg-text pre{font-family:Consolas,monospace;background:#7f7f7f26;border-radius:4px;padding:0 4px}.tg-text pre{display:block;padding:6px 8px;direction:ltr;text-align:left;white-space:pre-wrap}.tg-text blockquote{margin:4px 0;padding:2px 10px;border-inline-start:3px solid #8b5cf6;background:#8b5cf614;border-radius:4px}.tg-spoiler{background:var(--muted);color:transparent;border-radius:3px;cursor:pointer;transition:all .2s}.tg-spoiler.open,.tg-spoiler:hover{background:transparent;color:inherit}.tg-media{display:grid;gap:4px;margin:-2px -4px 6px}.tg-media.many{grid-template-columns:1fr 1fr}.tg-media.many img{height:130px}.tg-media img{width:100%;max-height:260px;object-fit:cover;border-radius:10px;display:block}.tg-file{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#7f7f7f1a;font-size:12px}.tg-file .anticon{font-size:20px;color:var(--violet-2)}.tg-file a{color:var(--violet-2);white-space:nowrap}.tg-file-block{margin-bottom:6px}.tg-file-block audio{width:100%;height:36px;margin-bottom:4px}.tg-file-block video{width:100%;max-height:260px;border-radius:10px;background:#000;margin-bottom:4px;display:block}.tg-poll-option{padding:4px 10px;margin-top:4px;border-radius:8px;border:1px solid var(--glass-border);font-size:13px}.tg-poll-option.correct{border-color:var(--green)}.clamp{max-height:120px;overflow:hidden;position:relative}.clamp:after{content:"";position:absolute;inset:auto 0 0 0;height:36px;background:linear-gradient(transparent,var(--bubble))}.post-card{display:flex;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass);margin-bottom:12px}.post-card.selected{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet) inset}.post-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.post-meta .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:14px;margin-bottom:14px;background:var(--input-bg);border:1px solid var(--violet)}.editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.rich-editor{min-height:180px;max-height:440px;overflow-y:auto;padding:10px 12px;border-radius:10px;outline:none;background:var(--input-bg);border:1px solid var(--input-border);line-height:1.9;font-size:14px;transition:border-color .15s}.rich-editor:focus{border-color:var(--violet);box-shadow:0 0 0 2px #8b5cf626}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor [data-tg=spoiler]{background:#8b5cf62e;border-bottom:1px dashed var(--violet);border-radius:3px}.rich-editor a{color:#60a5fa;text-decoration:underline}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:800}.page-sub{color:var(--muted);font-size:13px;margin-top:4px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--glass-border);color:var(--text);font-size:12px;cursor:pointer}.chip:hover{border-color:var(--violet);color:var(--text)}.chip.active{background:var(--violet);border-color:var(--violet);color:#fff}.queue-time{font-size:15px;font-weight:700}.queue-error{font-size:12px;color:#f87171;background:#f8717114;border-radius:10px;padding:6px 10px;line-height:1.8}.row-muted td{opacity:.55}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8}.week-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.week-title{font-weight:800;font-size:16px}.week-counts .ant-tag{margin-inline-end:4px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day-title{font-weight:700;font-size:13px;display:flex;justify-content:space-between;color:var(--text);padding:0 2px}.week-day-title span{color:var(--muted);font-weight:400;font-size:12px}.week-entry{height:168px;box-sizing:border-box;overflow:hidden;min-width:0;border:1px solid var(--glass-border);border-inline-start:3px solid #22c55e;border-radius:10px;padding:6px 7px;background:#8b5cf60d;display:flex;flex-direction:column;gap:4px;font-size:11.5px;position:relative}.week-entry.placeholder{border:1px dashed var(--glass-border);background:none}.week-entry.state-fallback{border-inline-start-color:#f59e0b}.week-entry.state-empty{border-inline-start-color:#ef4444;background:#ef44440f}.week-entry.past{opacity:.55}.week-entry.swap-target{cursor:pointer;outline:2px dashed var(--violet)}.week-entry.swap-source{outline:2px solid var(--violet)}.week-entry-head{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;min-height:22px}.week-entry-head .ant-tag{margin:0;font-size:11px;padding:0 5px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.week-entry-head .muted{overflow:hidden;text-overflow:ellipsis}.week-entry.event{background:#f59e0b0f}.week-entry.displaced{opacity:.45;border-style:dashed}.week-entry-event{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-entry-post,.week-entry-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.week-entry-post{cursor:pointer;line-height:1.8;height:3.6em}.week-entry-post .ant-tag{margin-inline-end:3px;font-size:10.5px;padding:0 4px;line-height:16px}.week-entry-post:hover{color:var(--violet-2)}.week-entry-empty{color:#ef4444;font-weight:600;height:3.6em;line-height:1.8}.week-entry-note{color:var(--muted);font-size:10.5px;line-height:1.7;height:3.4em}.week-entry-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:2px;min-height:24px}.week-entry-foot .ant-tag{margin:0;font-size:10.5px;padding:0 4px;line-height:18px}.week-entry-actions{display:flex;gap:0}.week-entry-actions .ant-btn{width:22px;min-width:22px;height:22px}.week-day-title{font-size:12px;flex-wrap:wrap;gap:2px}.muted{color:var(--muted)}.picker-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--glass-border)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-head{font-weight:700;font-size:12px;text-align:center;color:var(--muted)}.month-day{min-height:92px;border:1px solid var(--glass-border);border-radius:10px;padding:5px 6px;min-width:0;display:flex;flex-direction:column;gap:3px;background:#8b5cf60a;font-size:11.5px}.month-day.today{outline:2px solid var(--violet)}.month-day.past{opacity:.55}.month-date{font-size:11px;color:var(--muted)}.month-event{color:#fff;border-radius:6px;padding:1px 6px;cursor:pointer;font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-steps{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:auto;font-size:10.5px}.month-steps .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.month-steps .dot.empty{border:1.5px solid #ef4444;background:transparent}.rule-row{display:flex;flex-wrap:wrap;gap:0 10px;align-items:flex-start;padding:8px 10px 0;border:1px dashed var(--glass-border);border-radius:10px}.row-past td{opacity:.5}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}}.stat-tile{padding:14px 16px}
