:root{--bg-base: #070b14;--bg-elevated: #0d1422;--bg-card: #111b2e;--bg-sidebar: #0d1422;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(79, 140, 255, .12);--bg-muted: #111b2e;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--text: #f5f7fb;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #4f8cff;--accent-hover: #6ba0ff;--accent-subtle: rgba(79, 140, 255, .14);--accent-text: #93b4ff;--glow-primary: rgba(79, 140, 255, .25);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .12);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--radius-sm: 12px;--radius: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 24px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .45);--z-dropdown: 1200;--header-height: 64px;--nav-width: 220px;--nav-width-collapsed: 68px;--sidebar-width: 220px;--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1100px;--font: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--font-latin: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--transition: .18s ease}html[data-theme=light]{--bg-base: #fafafa;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-hover: #f4f4f5;--bg-active: #eff6ff;--bg-muted: #f4f4f5;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-muted: #71717a;--text-dim: #a1a1aa;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-subtle: #eff6ff;--accent-text: #1e40af;--glow-primary: rgba(37, 99, 235, .2);--success: #059669;--success-subtle: #ecfdf5;--warning: #d97706;--warning-subtle: #fffbeb;--danger: #dc2626;--danger-subtle: #fef2f2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08)}.glass-panel{background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);border:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.os-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.os-icon-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.os-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1100px;width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}@media(max-width:900px){app-shell .main-scroll,app-shell .main-inner{max-width:100%;min-width:0;overflow-x:hidden}.os-view-toggle{flex-wrap:wrap;max-width:100%}.os-stat-chip{min-width:0;flex:1 1 calc(50% - .65rem)}.toolbar-filters pa-select,.toolbar-block pa-select{min-width:0;width:100%}}.glass-block{border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 1.05rem;min-width:0}.block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.block-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.block-link{font-size:.75rem;color:var(--accent-text);text-decoration:none}.block-link:hover{color:var(--accent-hover)}.block-empty{padding:1.25rem .5rem;text-align:center;color:var(--text-dim);font-size:.8125rem}.block-empty-cta{display:inline-flex;margin-top:.65rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;text-decoration:none;background:transparent;cursor:pointer;font-family:var(--font)}.block-empty-cta:hover{color:var(--text);border-color:var(--border-strong)}.os-list{display:flex;flex-direction:column;gap:.35rem}.os-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);text-align:right;text-decoration:none;font-family:var(--font);transition:background var(--transition),border-color var(--transition),transform var(--transition);width:100%;cursor:default}button.os-list-item,a.os-list-item{cursor:pointer}.os-list-item:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text);text-decoration:none}.os-list-item.selected,.os-list-item.active{background:linear-gradient(180deg,#4f8cff29,#4f8cff0d);border-color:#4f8cff4d}.os-list-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.os-list-title{margin:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-list-meta,.os-list-desc{margin:0;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-list-side{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.os-stat-row{display:flex;flex-wrap:wrap;gap:.65rem}.os-stat-chip{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-family:var(--font);cursor:default;transition:border-color var(--transition),background var(--transition)}button.os-stat-chip{cursor:pointer;color:var(--text)}.os-stat-chip:hover,button.os-stat-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-subtle)}.os-stat-chip .stat-value{font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.os-stat-chip .stat-label{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.os-stat-chip.stat-active,.os-stat-chip.stat-done{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--bg-elevated))}.os-stat-chip.stat-active .stat-value,.os-stat-chip.stat-done .stat-value{color:var(--success)}.os-stat-chip.stat-active .stat-label,.os-stat-chip.stat-done .stat-label{color:color-mix(in srgb,var(--success) 70%,var(--text-muted))}.os-stat-chip.stat-overdue,.os-stat-chip.has-overdue{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--bg-elevated))}.os-stat-chip.stat-overdue .stat-value,.os-stat-chip.has-overdue .stat-value{color:var(--danger)}.os-stat-chip.stat-overdue .stat-label,.os-stat-chip.has-overdue .stat-label{color:color-mix(in srgb,var(--danger) 70%,var(--text-muted))}.os-view-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.os-view-toggle .view-btn,.os-view-toggle .board-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.os-view-toggle .view-btn:hover,.os-view-toggle .board-btn:hover{color:var(--text);background:var(--bg-hover)}.os-view-toggle .view-btn.active,.os-view-toggle .board-btn.active{color:var(--text);background:linear-gradient(180deg,#4f8cff38,#4f8cff1a);border-color:#4f8cff59}.os-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--accent-subtle);color:var(--accent-text);font-size:.6875rem;font-weight:600;white-space:nowrap}.os-status-pill[data-status=active],.os-status-pill[data-status=in_progress],.os-status-pill[data-status=done]{background:var(--success-subtle);color:var(--success);border-color:#34d39947}.os-form-panel{border-radius:var(--radius-lg);border:1px solid rgba(79,140,255,.22);background:color-mix(in srgb,var(--bg-card) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.15rem 1.25rem}.os-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.os-form-title{margin:0;font-size:1rem;font-weight:600}.os-form-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted)}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}app-root{display:block;height:100%;width:100%;max-width:100%;overflow:hidden}html{scroll-behavior:smooth;height:100%;width:100%;max-width:100%;direction:rtl;overflow-x:hidden}body{margin:0;height:100%;width:100%;max-width:100%;overflow:hidden;font-family:var(--font);background:var(--bg-base);color:var(--text);line-height:1.65;font-size:15px;font-weight:400;letter-spacing:.01em;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;text-align:right}input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=time]),textarea{direction:rtl;text-align:right}input:not([type=email]):not([type=password]):not([type=number])::placeholder,textarea::placeholder{direction:rtl;text-align:right}input[type=email],input[type=password],.latin-digits{font-family:var(--font-latin);font-variant-numeric:lining-nums}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.page-header{margin-bottom:1.75rem}.page-header h1{margin:0 0 .25rem;font-size:1.625rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3}.page-header p{margin:0;color:var(--text-muted);font-size:.875rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card h3{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;font-family:var(--font);font-size:.875rem;font-weight:500;transition:background var(--transition),opacity var(--transition)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-sm{padding:.35rem .75rem;font-size:.8125rem}.btn-success{background:var(--success)}.btn-success:hover:not(:disabled){background:#047857}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--text)}input,select,textarea,.input{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-family:var(--font);font-size:.875rem;transition:border-color var(--transition),box-shadow var(--transition);direction:ltr;text-align:left}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;background:var(--bg-muted);color:var(--text-muted);margin-inline-start:.35rem;white-space:nowrap;border:1px solid var(--border)}.badge-high{background:var(--danger-subtle);color:var(--danger);border-color:#f8717140}.badge-critical{background:var(--danger-subtle);color:var(--danger);border-color:#f8717159}.badge-success{background:var(--success-subtle);color:var(--success);border-color:#34d39940}.badge-accent{background:var(--accent-subtle);color:var(--accent-text);border-color:#4f8cff4d}.badge-info{background:var(--accent-subtle);color:var(--accent-text);border-color:#4f8cff40}.badge-warn{background:var(--warning-subtle);color:var(--warning);border-color:#fbbf2440}.task-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.task-item:last-child{border-bottom:none}.task-item-title{font-weight:500;font-size:.875rem;color:var(--text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.stat:hover{box-shadow:var(--shadow)}.stat-value{font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.stat-icon{display:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.os-page{gap:1rem}}@media(max-width:640px){.os-list-item{grid-template-columns:1fr;align-items:flex-start}.os-list-side{width:100%;justify-content:flex-start}.os-list-title,.os-list-desc,.os-list-meta{white-space:normal;overflow:visible;text-overflow:unset}}.empty{color:var(--text-dim);font-size:.875rem;text-align:center;padding:1.5rem}.error{color:var(--danger);font-size:.8125rem;margin-bottom:1rem;padding:.625rem .875rem;background:var(--danger-subtle);border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.25)}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.alert-warning{background:var(--warning-subtle);border:1px solid rgba(251,191,36,.25);color:var(--warning)}
