@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--rb-canvas: #f4f6f8;--rb-surface: #ffffff;--rb-subtle: #f8fafb;--rb-sunken: #edf1f4;--rb-elevated: #ffffff;--rb-emphasis: #193340;--rb-ink: #1b303c;--rb-muted: #546875;--rb-soft: #5c717e;--rb-inverse: #f5fbff;--rb-line: #dbe3e9;--rb-line-soft: #e9eef2;--rb-line-strong: #b6c6d1;--rb-brand: #08786b;--rb-brand-hover: #066358;--rb-brand-active: #054e47;--rb-brand-ink: #087367;--rb-brand-soft: #e6f4ef;--rb-brand-line: #aed8cb;--rb-on-brand: #ffffff;--rb-success: #24744c;--rb-success-soft: #eaf5ee;--rb-success-line: #c4dfcd;--rb-warning: #8a5b16;--rb-warning-soft: #fcf4e6;--rb-warning-line: #ebd5ae;--rb-danger: #b34443;--rb-danger-soft: #fff0ef;--rb-danger-line: #edc9c5;--rb-info: #326ba1;--rb-info-soft: #edf4fb;--rb-info-line: #c7dceb;--rb-accent: #7962a0;--rb-accent-soft: #f2eef8;--rb-accent-line: #d9cee9;--rb-overlay: #0c1a2b80;--rb-shadow-color: #163044;--rb-shadow-sm: 0 1px 2px #16304406;--rb-shadow-md: 0 6px 24px #1630440b;--rb-shadow-lg: 0 20px 64px #10233326, 0 2px 10px #1023330d;--rb-font: "Vazirmatn", "Segoe UI", sans-serif;--rb-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--rb-text-xs: .75rem;--rb-text-sm: .8125rem;--rb-text-base: .875rem;--rb-text-md: 1rem;--rb-text-lg: 1.125rem;--rb-text-xl: 1.375rem;--rb-title: 1.75rem;--rb-display: 2.25rem;--rb-space-1: 4px;--rb-space-2: 8px;--rb-space-3: 12px;--rb-space-4: 16px;--rb-space-5: 20px;--rb-space-6: 24px;--rb-space-8: 32px;--rb-space-10: 40px;--rb-space-12: 48px;--rb-space-16: 64px;--rb-radius-xs: 4px;--rb-radius-sm: 6px;--rb-radius-md: 10px;--rb-radius-lg: 14px;--rb-radius-xl: 18px;--rb-radius-pill: 999px;--rb-fast: .12s;--rb-normal: .2s;--rb-slow: .3s;--rb-ease: cubic-bezier(.2,.8,.2,1);--rb-z-sticky: 10;--rb-z-sidebar: 40;--rb-z-popover: 60;--rb-z-dialog: 100;--rb-z-toast: 120;--rb-page-width: 1600px;--rb-row-space: 12px;--rb-control-height: 40px;--admin-space: 24px;--font-body: var(--rb-font);--surface-app: var(--rb-canvas);--surface: var(--rb-surface);--surface-sunken: var(--rb-sunken);--surface-muted: var(--rb-subtle);--line: var(--rb-line);--line-soft: var(--rb-line-soft);--ink: var(--rb-ink);--ink-muted: var(--rb-muted);--ink-soft: var(--rb-soft);--brand: var(--rb-brand);--brand-strong: var(--rb-brand-hover);--brand-light: var(--rb-brand-ink);--brand-mid: var(--rb-brand);--brand-ink: var(--rb-brand-ink);--brand-soft: var(--rb-brand-soft);--on-brand: var(--rb-on-brand);--fill-brand: var(--rb-brand);--fill-mark: var(--rb-emphasis);--fill-soft: var(--rb-brand-soft);--channel-telegram: var(--rb-info);--channel-instagram: var(--rb-accent);--channel-workspace: var(--rb-brand);--glass-surface: var(--rb-surface);--glass-line: var(--rb-line);--glass-blur: 0px;--danger: var(--rb-danger);--danger-soft: var(--rb-danger-soft);--danger-line: var(--rb-danger-line);--success: var(--rb-success);--success-soft: var(--rb-success-soft);--success-line: var(--rb-success-line);--info: var(--rb-info);--info-soft: var(--rb-info-soft);--warn: var(--rb-warning);--warn-soft: var(--rb-warning-soft);--radius-xs: var(--rb-radius-xs);--radius-sm: var(--rb-radius-sm);--radius-md: var(--rb-radius-md);--radius-lg: var(--rb-radius-lg);--radius-xl: var(--rb-radius-xl);--radius-pill: var(--rb-radius-pill);--shadow-sm: var(--rb-shadow-sm);--shadow-md: var(--rb-shadow-md);--shadow-lg: var(--rb-shadow-lg);--shadow-brand: none;--motion-fast: var(--rb-fast);--motion-base: var(--rb-normal);--motion-slow: var(--rb-slow);--ease-out: var(--rb-ease);--ease-spring: var(--rb-ease)}:root[data-panel-theme=dark]{color-scheme:dark;--rb-canvas: #0d151e;--rb-surface: #14212d;--rb-subtle: #182733;--rb-sunken: #101c26;--rb-elevated: #1c2c3a;--rb-emphasis: #203b49;--rb-ink: #e6eff4;--rb-muted: #b3c3cf;--rb-soft: #97adbc;--rb-line: #2c4050;--rb-line-soft: #233543;--rb-line-strong: #496274;--rb-brand: #087b6a;--rb-brand-hover: #0b8d79;--rb-brand-active: #087161;--rb-brand-ink: #77ddc2;--rb-brand-soft: #173c38;--rb-brand-line: #326356;--rb-success: #8adead;--rb-success-soft: #1b382c;--rb-success-line: #345c43;--rb-warning: #efc37d;--rb-warning-soft: #3a3020;--rb-warning-line: #685338;--rb-danger: #ffaba5;--rb-danger-soft: #3c292e;--rb-danger-line: #714146;--rb-info: #9acdf8;--rb-info-soft: #1c344c;--rb-info-line: #335775;--rb-accent: #c9b3ef;--rb-accent-soft: #302840;--rb-accent-line: #574669;--rb-overlay: #030912b3;--rb-shadow-color: #000000;--rb-shadow-sm: 0 1px 2px #00000014;--rb-shadow-md: 0 8px 28px #00000020;--rb-shadow-lg: 0 24px 72px #00000066}:root[data-panel-density=comfortable]{--rb-row-space: 16px;--rb-control-height: 44px;--admin-space: 28px}:root[data-panel-density=compact]{--rb-row-space: 12px;--rb-control-height: 40px;--admin-space: 24px}:root[data-panel-density=dense]{--rb-row-space: 8px;--rb-control-height: 36px;--admin-space: 20px}.panel-content .rb-page{width:100%;max-width:var(--rb-page-width);min-width:0;margin:0 auto;padding:var(--rb-space-6);color:var(--rb-ink);background:transparent}.panel-content .rb-page .rb-page{padding:0}.panel-content .rb-page>main{max-width:none;padding:0}.panel-content .rb-page>:is(header,.page-heading,.hero,.detail-hero,.activity-hero,.report-hero,.policy-hero){min-height:0;margin-block:0 var(--rb-space-6);padding:0;border:0;border-radius:0;color:var(--rb-ink);background:transparent;box-shadow:none}.panel-content .rb-page :is(.page-heading,.hero,.detail-hero,.activity-hero,.report-hero,.policy-hero) :is(h1,h2,h3,strong){color:var(--rb-ink)}.panel-content .rb-page :is(.page-heading,.hero,.detail-hero,.activity-hero,.report-hero,.policy-hero) :is(p,.eyebrow,small,.hero-note){color:var(--rb-muted)}.panel-content .rb-page :is(.hero-actions,.hero-status) button{background:var(--rb-surface);color:var(--rb-brand-ink);border:1px solid var(--rb-line)}.panel-content .rb-page>:is(header,.page-heading,.hero,.detail-hero) h1{font-size:var(--rb-title);line-height:1.5;margin:4px 0;font-weight:720;letter-spacing:-.02em}.panel-content .rb-page>:is(header,.page-heading,.hero,.detail-hero) p{max-width:80ch;font-size:var(--rb-text-sm);line-height:1.9}.panel-content .rb-page :is(.hero-grid,.hero-orbit,.hero-art,.orb-core,.signal-art){display:none}.panel-content .rb-page :is(.hero,.detail-hero,.activity-hero,.report-hero,.policy-hero):before,.panel-content .rb-page :is(.hero,.detail-hero,.activity-hero,.report-hero,.policy-hero):after{display:none}.panel-content :is(form,fieldset,.panel,.card,.editor-layout,.workspace-grid,.filter-grid){min-width:0}.panel-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.panel-content select{min-height:var(--rb-control-height)}.panel-content textarea{line-height:1.9;resize:vertical}.panel-content :is(.heading-actions,.toolbar,.actions,.buttons,.filters){flex-wrap:wrap}.panel-content :is(.panel,.card,.admin-surface,.workspace-panel,.editor-card,.rail-card){box-shadow:none;border-color:var(--rb-line);border-radius:var(--rb-radius-md)}.panel-content :is(.eyebrow,.overline){letter-spacing:0;font-size:var(--rb-text-xs);font-weight:600}.panel-content :is(.state-panel,.admin-state,.empty-state){border:1px dashed var(--rb-line-strong);background:var(--rb-surface);border-radius:var(--rb-radius-md)}app-data-table table{width:100%;border-collapse:collapse;text-align:start}app-data-table :is(th,td){padding:var(--rb-row-space) 16px;border-bottom:1px solid var(--rb-line-soft);text-align:start;font-size:var(--rb-text-sm);vertical-align:middle}app-data-table th{font-weight:650;color:var(--rb-muted);white-space:nowrap}app-data-table [hidden]{display:none!important}app-data-table caption{text-align:start;padding:12px 16px;color:var(--rb-muted);font-size:var(--rb-text-xs)}app-data-table tbody tr:last-child td{border-bottom:0}@media(min-width:1800px){.panel-content .rb-page{padding-inline:var(--rb-space-8)}}@media(max-width:900px){.panel-content .rb-page{padding:var(--rb-space-5) var(--rb-space-4)}}@media(max-width:600px){.panel-content .rb-page{padding:var(--rb-space-4) var(--rb-space-3)}.panel-content .rb-page>:is(header,.page-heading,.hero,.detail-hero) h1{font-size:var(--rb-text-xl)}.panel-content .rb-page>:is(header,.page-heading,.hero,.detail-hero){flex-wrap:wrap;gap:12px;margin-bottom:20px}.panel-content :is(input,select,textarea){font-size:16px}.panel-content :is(button,.button,.admin-button){min-height:36px}}*{box-sizing:border-box}html{font-family:var(--rb-font);color:var(--rb-ink);background:var(--rb-canvas);line-height:1.75;font-size:16px;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;font-size:var(--rb-text-base)}body:has(app-public-landing){min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--rb-brand-ink);text-underline-offset:4px}:focus-visible{outline:2px solid var(--rb-brand-ink);outline-offset:3px;border-radius:var(--rb-radius-xs)}input,select{min-width:0}input,select,textarea{color:var(--rb-ink);background:var(--rb-surface);border:1px solid var(--rb-line-strong);border-radius:var(--rb-radius-sm)}input::placeholder,textarea::placeholder{color:var(--rb-soft);opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--rb-brand-ink) 20%,transparent);outline-offset:1px;border-color:var(--rb-brand-ink)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.ng-invalid.ng-touched:not(form):not(fieldset){border-color:var(--rb-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--rb-brand);flex-shrink:0}input:disabled,textarea:disabled,select:disabled{background:var(--rb-sunken);color:var(--rb-soft)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.5}code,pre,kbd{font-family:var(--rb-font-mono)}button,a,input,select,textarea,summary{transition:background-color var(--rb-fast),color var(--rb-fast),border-color var(--rb-fast),box-shadow var(--rb-fast),opacity var(--rb-fast)}button:not(:disabled):active{transform:translateY(1px)}::selection{background:var(--rb-brand-soft);color:var(--rb-ink)}.card,.glass{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius-lg);box-shadow:none}.card:hover{box-shadow:none}.state-panel,.state{padding:var(--rb-space-10);text-align:center}.state-panel>*,.state>*{margin:var(--rb-space-3)}.empty-state{padding:var(--rb-space-8);text-align:center}.empty-state p,.hint{color:var(--rb-muted)}.empty-state p{max-width:56ch;margin:var(--rb-space-2) auto}.latin-input{direction:ltr;text-align:left}.badge,.count,.role-badge,.page-label{background:var(--rb-brand-soft);color:var(--rb-brand-ink);border-radius:var(--rb-radius-xs);padding:3px 8px;white-space:nowrap;font-size:var(--rb-text-xs)}.resource-list,.session-list,.setup-steps,.steps,.revisions,.gates{list-style:none;margin:0;padding:0}.primary{border:1px solid transparent;border-radius:var(--rb-radius-sm);background:var(--rb-brand);color:var(--rb-on-brand);box-shadow:none}.primary:hover:not(:disabled){background:var(--rb-brand-hover);box-shadow:none}.text-button{border:0;background:transparent;color:var(--rb-brand-ink)}.field{position:relative;display:block}.field input{padding-inline-end:68px}.reveal{position:absolute;inset-block:4px;inset-inline-end:4px;border:0;border-radius:var(--rb-radius-xs);background:var(--rb-sunken);color:var(--rb-brand-ink);padding-inline:12px;font-size:var(--rb-text-xs)}.strength{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.strength small{grid-column:1/-1;margin:0;color:var(--rb-muted);font-size:var(--rb-text-xs)}.strength .bar{block-size:3px;border-radius:var(--rb-radius-pill);background:var(--rb-line)}.strength[data-level="1"] .filled{background:var(--rb-danger)}.strength[data-level="2"] .filled{background:var(--rb-warning)}.strength[data-level="3"] .filled{background:var(--rb-success)}.error,.notice,.success,.info,.member-note{padding:12px 16px;border-radius:var(--rb-radius-sm)}.error{background:var(--rb-danger-soft);color:var(--rb-danger)}.notice,.success{background:var(--rb-success-soft);color:var(--rb-success)}.info,.member-note{background:var(--rb-info-soft);color:var(--rb-info)}.brand-mark{display:inline-grid;place-items:center;color:var(--rb-inverse);background:var(--rb-emphasis);box-shadow:none}.tint-telegram{--tint: var(--rb-info)}.tint-instagram{--tint: var(--rb-accent)}.tint-workspace{--tint: var(--rb-brand-ink)}.glyph{flex-shrink:0;display:inline-grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--rb-radius-sm);background:color-mix(in srgb,var(--tint) 12%,transparent);color:var(--tint);direction:ltr;font-size:var(--rb-text-xs);font-weight:650}.channel-note{padding:12px;border:1px solid color-mix(in srgb,var(--tint) 25%,var(--rb-line));border-radius:var(--rb-radius-sm);background:var(--rb-subtle);color:var(--rb-muted);font-size:var(--rb-text-sm)}table{font-variant-numeric:tabular-nums}thead th{position:sticky;inset-block-start:0;z-index:1;background:var(--rb-subtle)}tbody tr{transition:background-color var(--rb-fast)}tbody tr:hover,tbody tr:focus-within{background-color:var(--rb-subtle)}:root[data-panel-density] :is(.table-wrap,.table-scroll,.data-table,.directory-table) :is(th,td){padding-block:var(--rb-row-space)}:root[data-panel-density] :is(.member-row,.data-row,.library-row,.resource-list>li){padding-block:var(--rb-row-space)}dialog{color:var(--rb-ink);background:var(--rb-elevated);border:1px solid var(--rb-line);border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-lg);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:var(--rb-overlay)}dialog[open]{animation:rb-enter var(--rb-normal) var(--rb-ease)}summary{cursor:pointer}summary:focus-visible{outline-offset:4px}.spinner{display:inline-block;inline-size:22px;block-size:22px;border-radius:50%;border:2px solid var(--rb-brand-line);border-block-start-color:var(--rb-brand-ink);animation:spin .7s linear infinite}.primary .spinner{inline-size:16px;block-size:16px;border-color:color-mix(in srgb,var(--rb-on-brand) 35%,transparent);border-block-start-color:var(--rb-on-brand)}.rb-skeleton{background:var(--rb-sunken);border-radius:var(--rb-radius-xs);animation:rb-pulse 1.4s ease-in-out infinite alternate}.animate-rise,.animate-lift{animation:rb-enter var(--rb-normal) var(--rb-ease)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lift-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rb-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rb-pulse{to{opacity:.45}}.stage,.sheen{display:none}:root[data-panel-motion=reduced] *,:root[data-panel-motion=reduced] *:before,:root[data-panel-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,a,input,select,textarea{border-color:ButtonText}.rb-skeleton{border:1px solid CanvasText}}
