@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-Black.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnFD;src:url(/fonts/Vazirmatn-FD-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}html{font-variant-numeric:normal;font-feature-settings:"ss01","ss02"}:root{color-scheme:light;--brand-50: hsl(211, 100%, 97%);--brand-100: hsl(211, 96%, 93%);--brand-200: hsl(211, 94%, 85%);--brand-300: hsl(211, 90%, 73%);--brand-400: hsl(212, 88%, 56%);--brand-500: hsl(213, 84%, 48%);--brand-600: hsl(214, 86%, 41%);--brand-700: hsl(215, 84%, 34%);--brand-800: hsl(216, 80%, 24%);--brand-900: hsl(217, 76%, 17%);--gray-50: hsl(215, 30%, 98%);--gray-100: hsl(215, 26%, 95%);--gray-200: hsl(215, 20%, 89%);--gray-300: hsl(215, 16%, 80%);--gray-400: hsl(215, 14%, 63%);--gray-500: hsl(215, 14%, 44%);--gray-600: hsl(215, 16%, 35%);--gray-700: hsl(215, 18%, 25%);--gray-800: hsl(216, 22%, 10%);--gray-900: hsl(217, 24%, 6%);--accent-rgb: 35, 122, 226;--accent-2-rgb: 162, 119, 224;--bg: hsl(0, 0%, 99%);--bg-elevated: #ffffff;--bg-soft: var(--gray-50);--panel: rgba(15, 23, 42, .028);--panel-strong: rgba(15, 23, 42, .05);--panel-hover: rgba(15, 23, 42, .075);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text: var(--gray-800);--muted: var(--gray-600);--muted-2: var(--gray-500);--accent: hsl(213, 84%, 48%);--accent-soft: rgba(var(--accent-rgb), .1);--on-accent: #ffffff;--accent-2: hsl(262, 58%, 58%);--accent-3: hsl(31, 74%, 46%);--danger: hsl(0, 90%, 40%);--warning: hsl(31, 74%, 46%);--success: hsl(120, 59%, 30%);--shadow: hsla(220, 30%, 5%, .07) 0px 4px 16px 0px, hsla(220, 25%, 10%, .07) 0px 8px 16px -5px;--radius-xl: 20px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--sidebar-width: 280px;--font-fa: "VazirmatnFD", Tahoma, sans-serif;--font-ui: var(--font-fa), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);--accent-hover: hsl(214, 86%, 41%);--accent-light: hsl(211, 90%, 73%);--gradient-brand: linear-gradient(135deg, var(--accent), var(--accent-light));--gradient-brand-soft: linear-gradient(135deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-2-rgb), .1));--gradient-surface: linear-gradient(180deg, var(--panel-strong), var(--panel));--gradient-sheen: linear-gradient(180deg, var(--panel-strong), var(--panel));--gradient-logo: linear-gradient(140deg, #0f172a 0%, #1e293b 55%, #312e81 100%);--shadow-accent: 0 10px 30px rgba(var(--accent-rgb), .24)}[data-theme=dark]{color-scheme:dark;--bg: var(--gray-900);--bg-elevated: hsl(220, 30%, 7%);--bg-soft: hsl(220, 28%, 9%);--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .07);--panel-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .2);--text: hsl(0, 0%, 100%);--muted: var(--gray-400);--muted-2: var(--gray-500);--accent: hsl(212, 88%, 56%);--accent-soft: rgba(var(--accent-rgb), .16);--on-accent: #ffffff;--accent-2: hsl(262, 70%, 66%);--accent-3: hsl(33, 78%, 54%);--danger: hsl(0, 90%, 65%);--warning: hsl(33, 78%, 54%);--success: hsl(120, 44%, 53%);--shadow: hsla(220, 30%, 5%, .7) 0px 4px 16px 0px, hsla(220, 25%, 10%, .8) 0px 8px 16px -5px;--accent-hover: hsl(211, 90%, 73%);--accent-light: hsl(211, 94%, 85%);--gradient-brand-soft: linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-2-rgb), .16));--shadow-accent: 0 12px 34px rgba(var(--accent-rgb), .32)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);font-family:var(--font-ui)}body{min-height:100vh;margin:0;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at 15% -12%,rgba(var(--accent-rgb),.14),transparent 36rem),radial-gradient(circle at 100% 0%,rgba(var(--accent-2-rgb),.1),transparent 32rem),var(--bg)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}button,input,select,textarea{font:inherit}#root,.MuiTypography-root,.MuiButtonBase-root,.MuiButton-root,.MuiInputBase-root,.MuiInputBase-input,.MuiInputLabel-root,.MuiFormLabel-root,.MuiMenuItem-root,.MuiSelect-select,.MuiTooltip-tooltip{font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px}.logo-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:var(--radius-md);background:var(--gradient-logo);box-shadow:0 12px 34px #0f172a47;font-weight:950}.logo-mark img{width:100%;height:100%;object-fit:contain}.brand-copy strong{display:block;letter-spacing:-.035em}.brand-copy span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{width:0px}.nav-scroll::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.nav-scroll::-webkit-scrollbar-corner{background:transparent}.nav-scroll:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-scroll:hover::-webkit-scrollbar{width:4px}.nav-scroll:hover::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.nav-scroll:hover::-webkit-scrollbar-track{background:transparent}.nav-section{margin:12px 0 20px}.nav-section-label{margin:0 0 8px 12px;color:var(--muted-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:4px;padding:9px 10px;color:var(--muted);border:1px solid transparent;border-radius:12px;font-size:.92rem;transition:.16s ease}.nav-link:hover{color:var(--text);background:var(--panel)}.nav-link.active{color:var(--text);border-color:var(--border);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:inset 0 1px #ffffff14}.nav-icon{width:24px;color:var(--accent);text-align:center}.sidebar-card{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),#ffffff0b)}.sidebar-card strong{display:block;margin-bottom:4px}.sidebar-card p{margin:0 0 12px;color:var(--muted);font-size:.84rem;line-height:1.45}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.project-switcher{display:flex;align-items:center;gap:10px;max-width:320px;padding:8px 12px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.project-switcher span{display:block;color:var(--muted);font-size:.78rem}.project-switcher strong{display:block;overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem}.search-box{display:flex;align-items:center;gap:10px;min-width:280px;padding:10px 12px;color:var(--muted);border:1px solid var(--border);border-radius:14px;background:var(--panel);font-size:.9rem}kbd{margin-inline-start:auto;padding:3px 7px;color:var(--muted);border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);font-size:.72rem}.topbar-actions{display:flex;align-items:center;gap:10px;padding:0 6px}.avatar{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,var(--panel-strong),var(--panel));color:var(--accent);font-weight:850}.content{width:min(1560px,100%);margin:0 auto;padding:28px 24px 52px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px;margin-bottom:20px}.page-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}[dir=rtl] .page-header{padding-inline-start:0}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent);font-size:.78rem;font-weight:550;letter-spacing:.12em;text-transform:uppercase}.page-title{margin:0;font-size:clamp(1.1rem,5vw,2.6rem);line-height:.95;letter-spacing:-.075em}.page-subtitle{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}.button,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;font-weight:750;transition:.16s ease}.button{color:var(--on-accent);border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 12px 38px rgba(var(--accent-rgb),.15)}.button-secondary{color:var(--text);background:var(--panel-strong)}.button-ghost{color:var(--muted);background:transparent}.button-danger{color:var(--danger);background:#ff8e8e14}.button:hover,.button-secondary:hover,.button-ghost:hover,.button-danger:hover{transform:translateY(-1px)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.grid-main{grid-template-columns:minmax(0,1.7fr) minmax(340px,.85fr)}}.grid-wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.panel,.metric-card,.table-shell,.notice,.code-block,.form-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:inset 0 1px #ffffff0a}.panel{overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 0}.panel-eyebrow{margin:0 0 7px;color:var(--muted-2);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.panel-title{margin:0;font-size:1.05rem;letter-spacing:-.03em}.panel-description{max-width:560px;margin:7px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.panel-body,.metric-card{padding:18px}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem}.metric-value{margin-top:5px;font-size:1.5rem;font-weight:650;letter-spacing:-.055em}.metric-meta{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--muted);font-size:.8rem}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.trend-flat{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:.76rem;font-weight:750}.badge.success{color:var(--success);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.24)}.badge.warning{color:var(--warning);background:#ffd16614;border-color:#ffd16638}.badge.danger{color:var(--danger);background:#ff8e8e14;border-color:#ff8e8e38}.badge.info{color:var(--accent-2);background:rgba(var(--accent-2-rgb),.08);border-color:rgba(var(--accent-2-rgb),.22)}.kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media (min-width: 768px){.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}}.steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.step{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff09}.step-number,.check-dot{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:850;font-size:.84rem}.step strong{display:block;margin-bottom:4px}.step span{color:var(--muted);font-size:.88rem;line-height:1.45}.model-list,.tool-list,.update-list,.incident-list,.activity-list,.invoice-list,.member-list,.project-list,.timeline{display:grid;gap:12px}.model-card,.tool-card,.update-card,.incident-card,.activity-card,.invoice-card,.member-card,.project-card,.product-card,.storage-card,.integration-card,.limit-card{padding:15px;border:1px solid var(--border);border-radius:18px;background:#ffffff09}.model-card{display:grid;gap:12px}.model-card-top,.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-card h3,.tool-card h3,.product-card h3,.storage-card h3,.integration-card h3,.limit-card h3{margin:0;letter-spacing:-.035em}.model-card p,.tool-card p,.product-card p,.storage-card p,.integration-card p,.limit-card p,.notice p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.52}.model-meta,.compact-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.8rem}.tool-grid,.product-grid,.integration-grid,.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.update-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px}.update-card time{color:var(--muted-2);font-size:.78rem}.update-card strong{display:block;margin-bottom:5px}.update-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.table-shell{overflow:hidden}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{padding:8px 10px;color:var(--muted);border:1px solid var(--border);border-radius:11px;background:#ffffff09}.tab.active,.tab:hover{color:var(--text);background:var(--panel-hover)}.input,.select,.textarea{width:100%;color:var(--text);border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 80%,transparent);outline:none}.input,.select{min-height:40px;padding:0 12px}.textarea{min-height:130px;padding:12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{color:var(--muted-2);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.table td{color:var(--muted);font-size:.9rem}.table strong{color:var(--text)}.mono{font-family:"SFMono-Regular","Liberation Mono",var(--font-ui),monospace}.code-block{overflow:auto;padding:16px;color:#d8fff0;background:#020604;line-height:1.65;font-size:.88rem}.notice{padding:16px}.notice strong{display:block}.chart-bars{display:flex;align-items:end;gap:9px;min-height:230px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#00000021}.bar-column{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:24px;height:190px}.bar-fill{display:block;width:100%;min-height:6px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.16))}.bar-column small{color:var(--muted-2);font-size:.72rem}.sparkline{display:block;width:100%;height:60px;margin-top:5px}.sparkline path,.sparkline polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkline .area{fill:rgba(var(--accent-rgb),.1);stroke:none}.progress-track{overflow:hidden;height:10px;border-radius:999px;background:#ffffff14}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:14px;padding:12px 14px;outline:none;transition:.18s ease;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.playground-textarea{min-height:180px;resize:vertical;line-height:1.7}.button{height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--accent),#52e0aa);color:#03110c;font-weight:800;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px);opacity:.96}.button:disabled{opacity:.5;cursor:not-allowed}.code-block{overflow-x:auto;padding:18px;line-height:1.7;font-size:.88rem}.snippet-block{margin-top:16px}.whitespace-pre-wrap{white-space:pre-wrap}.model-preview-card{border:1px solid var(--border);border-radius:16px;background:#ffffff08;padding:16px}.model-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-preview-name{font-size:1rem;font-weight:700;color:var(--text)}.model-preview-id{margin-top:4px;font-size:.82rem;color:var(--muted)}.form-grid{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:8px}.field label{display:block;margin-bottom:7px;color:var(--muted);font-size:.82rem;font-weight:750}.secret-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px dashed rgba(var(--accent-rgb),.4);border-radius:15px;background:rgba(var(--accent-rgb),.07)}.log-explorer{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px}.log-list{display:grid;gap:10px}.log-item{width:100%;padding:14px;color:inherit;border:1px solid var(--border);border-radius:16px;background:#ffffff09;text-align:left}.log-item:hover,.log-item.active{border-color:rgba(var(--accent-rgb),.35);background:var(--panel-hover)}.detail-list{display:grid;gap:12px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--muted)}.detail-row strong{color:var(--text)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.08)}.status-dot.warning{background:var(--warning);box-shadow:0 0 0 5px #ffd16614}.status-dot.danger{background:var(--danger);box-shadow:0 0 0 5px #ff8e8e14}.health-row{display:grid;grid-template-columns:1fr 120px 120px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.incident-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:start}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.switch-row p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.switch{position:relative;width:48px;height:28px;border:1px solid var(--border);border-radius:999px;background:#ffffff14}.switch.on{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.44)}.switch:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";border-radius:999px;background:var(--text);transition:.16s ease}.switch.on:after{transform:translate(20px);background:var(--accent)}.empty-state{padding:36px 18px;color:var(--muted);text-align:center}.mobile-sidebar-toggle{display:none}@media (max-width: 1160px){.app-shell{grid-template-columns:1fr!important;grid-template-areas:"topbar" "content"!important}.sidebar{display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:280px!important;height:100vh!important;z-index:1000!important;grid-area:unset!important;border-right:1px solid var(--border)!important;box-shadow:0 0 24px #00000080!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar.open{transform:translate(0)!important}.topbar{padding-left:var(--pad-md);padding-right:var(--pad-md)}}@media (max-width: 720px){.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%;padding:.75rem 1rem}.topbar-left,.topbar-actions{width:auto!important;display:flex!important;align-items:center!important;gap:.5rem!important}.topbar-actions{flex-direction:row}.search-box{min-width:0;flex:1}.page-header{flex-direction:column}.page-actions{justify-content:flex-start}.grid-2,.grid-3,.grid-4,.tool-grid,.product-grid,.integration-grid,.storage-grid,.form-row{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-shell{overflow-x:auto}.incident-card,.health-row{grid-template-columns:1fr}.content{padding-inline:16px}}html[lang=fa] body,html[lang=fa] button,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select{font-family:var(--font-ui);font-feature-settings:"ss01"}[dir=rtl] .sidebar{order:1;border-right:0;border-left:1px solid var(--border)}[dir=rtl] .app-main{order:1}[dir=rtl] .nav-scroll{padding-right:0;padding-left:4px}[dir=rtl] .table th,[dir=rtl] .table td,[dir=rtl] .log-item,[dir=rtl] .project-switcher,[dir=rtl] .search-box{text-align:right}[dir=rtl] .page-actions{justify-content:flex-start}.login-root{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:min(460px,100%);padding:32px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand-name{font-weight:800;font-size:1.05rem;letter-spacing:-.03em}.login-lang-btn{padding:6px 14px;color:var(--muted);border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:.82rem;font-weight:700;transition:.16s ease}.login-lang-btn:hover{color:var(--text);background:var(--panel-hover)}.login-heading{margin-bottom:28px}.login-title{margin:0 0 8px;font-size:1.85rem;font-weight:900;letter-spacing:-.055em;line-height:1}.login-subtitle{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.login-form{display:grid;gap:16px}.login-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.login-label-row label{margin-bottom:0}.login-forgot{color:var(--accent);background:none;border:none;font-size:.8rem;font-weight:700;padding:0;cursor:pointer;transition:opacity .16s ease}.login-forgot:hover{opacity:.75}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;inset-inline-start:12px;color:var(--muted-2);display:flex;align-items:center;pointer-events:none}.login-input{padding-inline-start:40px!important;padding-inline-end:40px!important}.login-eye-btn{position:absolute;inset-inline-end:12px;display:flex;align-items:center;color:var(--muted-2);background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;transition:color .16s ease}.login-eye-btn:hover{color:var(--muted)}.login-error{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,142,142,.25);border-radius:12px;background:#ff8e8e12;color:var(--danger);font-size:.88rem;line-height:1.45}.login-submit-btn{width:100%;margin-top:4px;min-height:44px;font-size:.96rem;gap:10px}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(6,16,14,.3);border-top-color:var(--on-accent);border-radius:50%;animation:login-spin .7s linear infinite;flex-shrink:0}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{margin:20px 0 0;color:var(--muted);font-size:.88rem;text-align:center;line-height:1.6}.login-link{color:var(--accent);font-weight:700;transition:opacity .16s ease}.login-link:hover{opacity:.75}[data-theme=light] .login-spinner{border-color:#06100e26;border-top-color:var(--on-accent)}.model-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.8rem;color:var(--muted)}.product-card h3{font-size:1.05rem;letter-spacing:-.03em}.product-card p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.75rem;color:var(--muted)}.meta-item b{color:var(--text)}.meta-item.success{color:var(--success);border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.06)}.meta-item.danger{color:var(--danger);border-color:#ff8e8e40;background:#ff8e8e0f}.models-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;background-color:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);padding:6px;border-radius:var(--radius-md);margin-top:6px;display:flex;flex-direction:column;gap:2px}.model-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s ease}.model-dropdown-item:hover{background:var(--panel-hover)}.model-selected-tag{display:inline-flex;align-items:center;gap:4px;padding:2px}.model-tag-remove{cursor:pointer;font-weight:700;font-size:12px;padding:0 4px;color:var(--muted);background:var(--panel-strong);border-radius:10px;transition:color .12s ease}.model-tag-remove:hover{color:var(--danger)}.shamsi-picker-popover{position:absolute;bottom:"calc(100% - 15px)";left:0;right:0;z-index:60;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-md);padding:12px;margin-bottom:6px}.usage-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.usage-empty-state__icon{width:64px;height:64px;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--accent);color:var(--bg, #8b949e)}.usage-empty-state__title{margin:0;font-size:1.125rem;font-weight:600}.usage-empty-state__description{margin:0;max-width:380px;font-size:.875rem;line-height:1.6;color:var(--text-muted, #8b949e)}.usage-empty-state__action{margin-top:.5rem}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pg-dot{0%,to{opacity:.3}50%{opacity:1}}.pg-root{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.pg-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}.pg-card{padding:16px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg)}.pg-card-title{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px}.pg-key-input-row{display:flex;align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;transition:border-color .18s;padding-right:10px;padding-left:10px}.pg-key-input-row:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}.pg-key-input-row input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.82rem;font-family:ui-monospace,monospace;padding:9px 0;min-width:0}.pg-key-input-row input::placeholder{color:var(--muted-2);font-family:inherit}.pg-key-eye-btn{padding:6px;border:none;background:none;color:var(--muted-2);cursor:pointer;border-radius:7px;display:grid;place-items:center;transition:color .14s}.pg-key-eye-btn:hover{color:var(--muted)}.pg-key-confirm-btn{width:100%;margin-top:8px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--on-accent);border:none;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity .16s,transform .16s;display:flex;align-items:center;justify-content:center;gap:7px}.pg-key-confirm-btn:hover{transform:translateY(-1px)}.pg-key-confirm-btn:active{transform:translateY(0)}.pg-key-confirm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pg-key-error{margin-top:8px;padding:8px 11px;border-radius:9px;background:#ff8e8e12;border:1px solid rgba(255,142,142,.2);color:var(--danger);font-size:.78rem;line-height:1.5}.pg-key-matched{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.2)}.pg-key-matched-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 6px rgba(var(--accent-rgb),.6)}.pg-key-matched-info{flex:1;min-width:0}.pg-key-matched-name{font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-key-matched-prefix{font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.pg-key-change-btn{padding:4px 9px;border-radius:7px;border:1px solid var(--border);background:var(--panel-strong);color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .14s;flex-shrink:0}.pg-key-change-btn:hover{color:var(--text)}.pg-model-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;color:var(--text);text-align:start;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .16s,background .16s}.pg-model-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-hover)}.pg-model-btn:disabled{opacity:.4;cursor:not-allowed}.pg-model-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:50;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000047;padding:5px;display:flex;flex-direction:column;gap:2px;animation:pg-in .15s ease}.pg-dropdown-item{padding:8px 10px;border-radius:8px;text-align:start;font-size:.86rem;color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .12s;font-weight:500}.pg-dropdown-item:hover{color:var(--text);background:var(--panel)}.pg-dropdown-item.active{color:var(--text);background:var(--panel-strong);border-color:var(--border)}.pg-code-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .14s}.pg-code-toggle:hover{color:var(--text)}.pg-code-block{margin-top:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pg-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.pg-code-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--panel-strong);color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .14s}.pg-code-copy-btn:hover{color:var(--text)}.pg-code-pre{margin:0;padding:14px;overflow-x:auto;font-size:.74rem;line-height:1.75;color:var(--muted);font-family:ui-monospace,Fira Code,monospace}.pg-chat{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pg-chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border);background:#ffffff05}.pg-chat-model-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(var(--accent-2-rgb),.1);border:1px solid rgba(var(--accent-2-rgb),.2);color:var(--accent-2);font-size:.75rem;font-weight:700}.pg-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 24px;text-align:center;min-height:360px}.pg-setup-steps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.pg-setup-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:11px;background:var(--panel);border:1px solid var(--border);font-size:.85rem}.pg-setup-step-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:var(--accent);background:var(--panel-strong);border:1px solid var(--border)}.pg-setup-step-done{color:var(--accent)}.pg-setup-step-pending{color:var(--muted)}.pg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;text-align:center;min-height:360px;color:var(--muted)}.pg-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--panel-strong);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);font-size:1.4rem}.pg-empty h3{margin:0;font-size:.98rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.pg-empty p{margin:4px 0 0;font-size:.83rem;line-height:1.6;max-width:280px}.pg-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:320px;max-height:500px}.pg-msg{display:flex;align-items:flex-start;gap:10px;position:relative;animation:pg-in .2s ease}.pg-msg-user{flex-direction:row-reverse}.pg-msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.pg-msg-user .pg-msg-avatar{background:var(--accent);color:var(--on-accent)}.pg-msg-assistant .pg-msg-avatar{background:var(--panel-strong);border:1px solid var(--border);color:var(--accent-2)}.pg-msg-body{display:flex;flex-direction:column;gap:3px;max-width:78%}.pg-msg-user .pg-msg-body{align-items:flex-end}.pg-msg-role{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.pg-msg-text{margin:0;padding:9px 12px;border-radius:11px;font-size:.88rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.pg-msg-user .pg-msg-text{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:3px}.pg-msg-assistant .pg-msg-text{background:var(--panel-strong);border:1px solid var(--border);border-bottom-left-radius:3px}.pg-msg-del{position:absolute;top:0;left:0;opacity:0;transition:opacity .14s;background:var(--panel-strong);border:1px solid var(--border);color:var(--danger);border-radius:7px;padding:4px 6px;cursor:pointer}.pg-msg:hover .pg-msg-del{opacity:1}.pg-typing{display:flex;align-items:flex-start;gap:10px;animation:pg-in .2s ease}.pg-typing-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--panel-strong);border:1px solid var(--border);color:var(--accent-2);display:grid;place-items:center}.pg-typing-dots{display:flex;align-items:center;gap:4px;padding:10px 13px;background:var(--panel-strong);border:1px solid var(--border);border-radius:11px 11px 11px 3px}.pg-typing-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-2);animation:pg-dot 1.2s ease-in-out infinite}.pg-typing-dot:nth-child(2){animation-delay:.2s}.pg-typing-dot:nth-child(3){animation-delay:.4s}.pg-error{margin:0 16px 4px;padding:10px 13px;border-radius:10px;background:#ff8e8e12;border:1px solid rgba(255,142,142,.2);color:var(--danger);font-size:.82rem;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.pg-input-area{padding:12px 14px;border-top:1px solid var(--border);background:#ffffff05}.pg-input-row{display:flex;align-items:flex-end;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:13px;padding:6px 6px 6px 13px;transition:border-color .18s,box-shadow .18s}.pg-input-row:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}.pg-textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:.9rem;line-height:1.55;min-height:38px;max-height:200px;padding:4px 0}.pg-textarea::placeholder{color:var(--muted-2)}.pg-send-btn{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--on-accent);border:none;cursor:pointer;transition:opacity .16s,transform .16s;box-shadow:0 4px 14px rgba(var(--accent-rgb),.2)}.pg-send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.pg-send-btn:not(:disabled):hover{transform:scale(1.06)}.pg-send-btn:not(:disabled):active{transform:scale(.94)}.pg-hint{font-size:.7rem;color:var(--muted-2);margin:6px 0 0;padding:0 3px}@media (max-width: 860px){.pg-root{grid-template-columns:1fr}.pg-sidebar{position:static}}.pg-msg-markdown{display:flex;flex-direction:column;gap:12px;width:100%}.pg-msg-markdown p{margin:0;line-height:1.7}.pg-chat-codeblock{background:#0d1117;border:1px solid var(--border);border-radius:8px;margin:8px 0;overflow:hidden;direction:ltr;text-align:left}.pg-chat-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.05);font-family:ui-monospace,monospace;font-size:.75rem;color:var(--muted)}.pg-chat-codeblock-copy{background:none;border:none;color:var(--muted-2);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 6px;border-radius:4px;transition:all .12s}.pg-chat-codeblock-copy:hover{color:var(--text);background:#ffffff0d}.pg-chat-codeblock pre{margin:0;padding:14px;overflow-x:auto;font-family:ui-monospace,Fira Code,monospace;font-size:.8rem;line-height:1.6;color:#e6edf3}.pg-inline-code{background:#ffffff1a;padding:2px 6px;border-radius:5px;font-family:ui-monospace,monospace;font-size:.82rem;color:#ff9e9e;direction:ltr;display:inline-block}.pg-input-area{padding:16px 20px 12px;border-top:1px solid var(--border);background:linear-gradient(to top,var(--bg-elevated),transparent)}.pg-input-row{display:flex;align-items:flex-end;gap:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;padding:10px 14px;box-shadow:0 4px 20px #00000026;transition:border-color .2s,box-shadow .2s}.pg-input-row:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 4px 20px #0003}.pg-textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:.92rem;line-height:1.6;min-height:24px;max-height:180px;padding:2px 0;font-family:inherit}.pg-send-btn{flex-shrink:0;width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--text);color:var(--bg);border:none;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.pg-send-btn:disabled{opacity:.15;background:var(--muted-2);color:var(--text);cursor:not-allowed;transform:none!important;box-shadow:none!important}.pg-send-btn:not(:disabled):hover{background:var(--accent);color:var(--on-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.pg-hint{font-size:.68rem;color:var(--muted-2);margin:8px 0 0;text-align:center}.pg-messages{display:flex;flex-direction:column;gap:24px;padding:24px;overflow-y:auto}.pg-new-msg-row{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:850px;margin:0 auto;animation:pg-in .25s ease-out}.pg-new-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}.user-side .pg-new-avatar{background:var(--panel-strong);color:var(--text);border:1px solid var(--border)}.assistant-side .pg-new-avatar{background:linear-gradient(135deg,#00f2fe,#4facfe);color:#fff}.pg-new-content-area{flex:1;min-width:0}.pg-new-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pg-new-role-title{font-size:.8rem;font-weight:700;color:var(--muted)}.pg-new-delete-btn{background:none;border:none;color:var(--muted-2);cursor:pointer;padding:4px;border-radius:5px;transition:all .14s;opacity:0}.pg-new-msg-row:hover .pg-new-delete-btn{opacity:1}.pg-new-delete-btn:hover{color:var(--danger);background:#ff8e8e14}.pg-new-bubble-body{color:var(--text);font-size:.92rem;line-height:1.75;word-break:break-word}.pg-chat-paragraph{margin:0 0 12px;text-align:justify}.pg-chat-paragraph:last-child{margin-bottom:0}.pg-chat-inline-code{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:1px 5px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.82rem;color:#ff8e8e;direction:ltr;display:inline-block;margin:0 2px}.pg-premium-codeblock{background:#090d11;border:1px solid var(--border);border-radius:10px;margin:14px 0;overflow:hidden;box-shadow:0 4px 16px #00000040}.pg-premium-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#11161d;border-bottom:1px solid rgba(255,255,255,.04)}.pg-code-lang-label{font-family:ui-monospace,monospace;font-size:.72rem;text-transform:lowercase;color:var(--muted);font-weight:600}.pg-code-copy-action{background:none;border:none;color:var(--muted-2);cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.72rem;padding:4px 8px;border-radius:5px;transition:all .12s}.pg-code-copy-action:hover{color:var(--text);background:#ffffff0d}.pg-premium-codeblock-scroller{padding:16px;overflow-x:auto;direction:ltr;text-align:left}.pg-premium-codeblock-scroller pre{margin:0}.pg-premium-codeblock-scroller code{font-family:ui-monospace,Fira Code,monospace;font-size:.84rem;line-height:1.6;color:#e6edf3}.pg-messages{display:flex;flex-direction:column;gap:28px;padding:30px 24px;overflow-y:auto}.pg-unified-msg-row{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:820px;margin:0 auto}.pg-msg-avatar-sphere{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0;border:1px solid var(--border)}.user-row .pg-msg-avatar-sphere{background:var(--bg-soft);color:var(--text)}.assistant-row .pg-msg-avatar-sphere{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-color:transparent}.pg-msg-content-container{flex:1;min-width:0}.pg-msg-header-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pg-msg-author-name{font-size:.82rem;font-weight:700;color:var(--muted)}.pg-msg-trash-action{background:none;border:none;color:var(--muted-2);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s;opacity:0}.pg-unified-msg-row:hover .pg-msg-trash-action{opacity:1}.pg-msg-trash-action:hover{color:var(--danger);background:#ef44441a}.pg-msg-render-body{color:var(--text);font-size:.95rem;line-height:1.8}.pg-chat-text-p{margin:0 0 12px;text-align:justify}.pg-inline-vscode-code{background:#1e1e1e;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:#ce9178;direction:ltr;display:inline-block;margin:0 4px}.pg-messages{display:flex;flex-direction:column;gap:32px;padding:30px 24px;overflow-y:auto}.pg-msg-render-body{color:var(--text);font-size:.96rem;line-height:1.85}.pg-chat-text-p{margin:0 0 16px;text-align:justify;white-space:pre-line}.pg-chat-text-p:last-child{margin-bottom:0}.pg-inline-vscode-code{background:#1e1e1e;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.85rem;color:#ce9178;direction:ltr;display:inline-block;margin:0 4px}.vscode-container{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;margin:20px 0;overflow:hidden;box-shadow:0 10px 30px #00000059}.vscode-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#252526;border-bottom:1px solid #2d2d2d;-webkit-user-select:none;user-select:none}.vscode-dots{display:flex;align-items:center;gap:6px}.vsc-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.vsc-dot.red{background:#ff5f56}.vsc-dot.yellow{background:#ffbd2e}.vsc-dot.green{background:#27c93f}.vscode-lang-badge{font-family:ui-monospace,monospace;font-size:.72rem;color:#858585;margin-right:10px;text-transform:uppercase}.vscode-copy-btn{background:#2d2d2d;border:1px solid #3e3e3e;color:#ccc;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.72rem;padding:4px 10px;border-radius:4px;transition:all .12s}.vscode-copy-btn:hover{color:#fff;background:#3e3e3e}.vscode-editor-body{padding:18px;overflow-x:auto;direction:ltr;text-align:left;background:#1e1e1e}.vscode-editor-body pre{margin:0}.vscode-editor-body code{font-family:Fira Code,ui-monospace,Consolas,monospace;font-size:.88rem;line-height:1.6}.sidebar-brand-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-toggle-btn,.sidebar-close-btn{display:none;background:none;border:none;font-size:1.6rem;color:var(--text);cursor:pointer;color:var(--muted);background:transparent;gap:8px;min-height:28px;padding:1px 8px;border:1px solid var(--border);border-radius:12px;transition:.16s ease}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media (max-width: 1160px){.sidebar-toggle-btn,.sidebar-close-btn{display:block!important}}@media (max-width: 1160px){html[dir=rtl] .sidebar,[locale=fa] .sidebar{left:auto!important;right:0!important;border-right:none!important;border-left:1px solid var(--border)!important;transform:translate(100%)!important}}@media (max-width: 1160px){html[dir=rtl] .sidebar.open,[locale=fa] .sidebar.open{transform:translate(0)!important}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955;font-style:italic}.token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#ce9178}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6;font-weight:700}.token.function,.token.class-name{color:#dcdcaa}.token.regex,.token.important,.token.variable{color:#9cdcfe}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:1200;padding:10px 16px;color:var(--on-accent);background:var(--gradient-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-accent);font-weight:700;transform:translateY(-200%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}::selection{background:rgba(var(--accent-rgb),.24)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#7d859b59;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#7d859b99}*{scrollbar-width:thin;scrollbar-color:rgba(125,133,155,.4) transparent}.button,.button-secondary,.button-ghost,.button-danger{min-height:40px;padding:9px 16px;border-radius:var(--radius-md);font-weight:650;font-size:.92rem;line-height:1.5}.button{color:var(--on-accent);border-color:rgba(var(--accent-rgb),.45);background:var(--gradient-brand);box-shadow:var(--shadow-accent)}.button:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent))}.button-secondary{color:var(--text);border-color:var(--border);background:var(--gradient-sheen)}.button-secondary:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:var(--gradient-brand-soft)}.button-ghost:hover{color:var(--text);background:var(--panel)}.button[disabled],.button-secondary[disabled],.button-ghost[disabled],.button-danger[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gradient-sheen);font-size:.85rem;font-weight:700;cursor:pointer;transition:.16s ease}.icon-button:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:var(--gradient-brand-soft)}.icon-button svg{display:block}.panel,.metric-card,.table-shell,.notice,.form-shell{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-strong),var(--panel)),var(--bg-elevated);box-shadow:var(--shadow)}.metric-card:hover,.panel:hover{border-color:var(--border-strong)}.nav-link{min-height:42px;border-radius:var(--radius-md)}.nav-link.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.25);background:var(--gradient-brand-soft);font-weight:650}.nav-link.active .nav-icon{color:var(--accent)}.nav-section-label{letter-spacing:.03em;text-transform:none;font-weight:650}.sidebar-brand-wrapper{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-card{border-radius:var(--radius-lg);border-color:rgba(var(--accent-rgb),.22);background:var(--gradient-brand-soft)}.page-title{font-size:clamp(1.35rem,3vw,2rem);line-height:1.4;letter-spacing:0;font-weight:700}.page-kicker,.panel-eyebrow{letter-spacing:.02em;text-transform:none;font-weight:650}.page-subtitle{font-size:.95rem;line-height:1.85}code,pre,kbd,.code-block,.mono,[data-ltr=true]{direction:ltr;unicode-bidi:isolate;text-align:start}input,select,textarea{border-radius:var(--radius-md)}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);outline:none}.table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.sign-out-icon:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 16%,transparent),transparent)}.sign-out-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#03071299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sign-out-dialog{width:min(420px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel-strong),var(--panel)),var(--bg-elevated);box-shadow:var(--shadow);text-align:start}.sign-out-dialog strong{display:block;margin-bottom:8px;font-size:1.05rem}.sign-out-dialog p{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.8}.sign-out-actions{display:flex;gap:10px;justify-content:flex-end}.sign-out-confirm{color:#fff;border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 70%,#000))}.sidebar-toggle-btn,.sidebar-close-btn{display:none}@media (max-width: 1160px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;z-index:1000;width:min(86vw,var(--sidebar-width));box-shadow:var(--shadow);transition:transform .22s ease}.sidebar-toggle-btn,.sidebar-close-btn{display:inline-grid!important}.content{padding:20px 16px 44px}.topbar{padding:10px 16px}}@media (min-width: 1161px){.sidebar-overlay{display:none}}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-wide,.grid-2,.page-header{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.grid-4,.grid-3{grid-template-columns:minmax(0,1fr)}.search-box{min-width:0;width:100%}.sign-out-actions{flex-direction:column-reverse}.sign-out-actions>*{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
