@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#7c3aed;--color-primary-strong:#6d28d9;--color-on-primary:#fff;--color-secondary:#a78bfa;--color-accent:#0891b2;--color-accent-strong:#0e7490;--color-background:#faf5ff;--color-foreground:#1e1b4b;--color-card:#fff;--color-card-tint:#f7f3ff;--color-card-translucent:#ffffffd1;--color-muted:#eceef9;--color-muted-foreground:#475569;--color-border:#ddd6fe;--color-border-subtle:#ede9fe;--color-ring:#7c3aed;--color-destructive:#b91c1c;--color-on-destructive:#fff;--color-destructive-surface:#fef2f2;--color-destructive-border:#fecaca;--color-destructive-strong:#991b1b;--color-info-surface:#ecfeff;--color-info-border:#a5f3fc;--color-success:#15803d;--color-warning:#b45309;--color-warning-surface:#fffbeb;--color-warning-border:#fcd34d;--color-primary-soft:#f3edff;--chart-answered:var(--color-primary);--chart-insufficient:#a78bfa;--chart-rejected:#d97706;--chart-failed:var(--color-destructive);--chart-cyan:var(--color-accent);--chart-track:#f1edfb;--drift-missing:var(--color-accent);--drift-stale-content:#d97706;--drift-stale-metadata:#a78bfa;--drift-orphaned:var(--color-destructive);--drift-in-sync:#16a34a;--color-success-surface:#f0fdf4;--color-success-border:#bbf7d0;--color-glow-ring:#7c3aed29;--color-scrim:#1e1b4b80;--color-glow-violet:#7c3aed38;--color-glow-cyan:#0891b22e;--color-skeleton:#ede9fe;--color-skeleton-shine:#f5f3ff;--font-display:"Space Grotesk Variable", "Vazirmatn Variable", system-ui, sans-serif;--font-body:"Vazirmatn Variable", system-ui, "Segoe UI", Tahoma, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-display:clamp(2rem, 1.4rem + 2.6vw, 2.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1e1b4b0f;--shadow-md:0 4px 12px #1e1b4b14;--shadow-xl:0 1px 2px #1e1b4b0a, 0 24px 48px -12px #4c1d9538;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.48s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);min-width:320px;margin:0}p{margin:0}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;padding:var(--space-sm) var(--space-md);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-gradient{color:var(--color-primary);background:linear-gradient(100deg, var(--color-primary) 10%, var(--color-accent-strong) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-shell{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(40rem 28rem at 12% -6%, var(--color-glow-violet), transparent 70%), radial-gradient(36rem 26rem at 105% 30%, var(--color-glow-cyan), transparent 70%), radial-gradient(30rem 22rem at 30% 110%, var(--color-glow-violet), transparent 70%), var(--color-background);position:fixed;inset:0;overflow:hidden}.app-backdrop:after{content:"";background-image:radial-gradient(var(--color-border) 1px, transparent 1px);opacity:.55;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 10%,#0000 70%);mask-image:radial-gradient(at 50% 35%,#000 10%,#0000 70%)}.app-header{z-index:5;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-card-translucent);border-block-end:1px solid var(--color-border-subtle);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.app-header__brand{gap:var(--space-sm);align-items:center;display:inline-flex}.app-header__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.app-footer{padding:var(--space-md);justify-content:center;display:flex}.btn{gap:var(--space-sm);min-height:2.75rem;padding-block:var(--space-sm);padding-inline:var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){color:var(--color-primary-strong);border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.btn:disabled{cursor:progress;opacity:.7}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-card)}.btn--small{min-height:2.25rem;padding-inline:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.signin{padding:var(--space-xl) var(--space-md);flex:1;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.signin-card{gap:var(--space-lg);width:100%;max-width:30rem;padding:clamp(var(--space-lg), 5vw, var(--space-2xl));background:linear-gradient(180deg, var(--color-card-tint), var(--color-card) 9rem) padding-box, linear-gradient(150deg, var(--color-secondary), var(--color-border-subtle) 45%, var(--color-info-border)) border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:rise-in var(--duration-slow) var(--ease-out) both;border:1px solid #0000;flex-direction:column;display:flex;position:relative}.signin-card__brand{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.signin-card__fa{font-size:var(--text-sm);color:var(--color-muted-foreground);font-weight:500}.signin-card__title{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}.signin-card__lead{font-size:var(--text-lg);color:var(--color-muted-foreground)}.signin-card__action{justify-content:center;min-height:3rem;display:flex}.signin-card__facts{gap:var(--space-sm);padding:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-muted-foreground);border-block-start:1px solid var(--color-border-subtle);margin:0;list-style:none;display:grid}.signin-card__facts li{gap:var(--space-sm);align-items:flex-start;display:flex}.signin-card__facts svg{color:var(--color-primary);flex:none;margin-block-start:.15rem}.welcome__badge{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-accent-strong);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.source-chips{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-chip{font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:.375rem;padding:.3rem .8rem;font-weight:600;display:inline-flex}.google-signin{flex-direction:column;align-items:center;width:100%;max-width:20rem;display:flex}.google-signin__button{justify-content:center;width:100%;min-height:2.75rem;display:flex}.google-signin__button[hidden]{display:none}.google-signin__skeleton{width:100%}.checking{gap:var(--space-sm);color:var(--color-primary-strong);align-items:center;font-weight:600;display:inline-flex}.spinner{border:2.5px solid var(--color-border);border-block-start-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.password-signin{gap:var(--space-md);flex-direction:column;display:flex}.signin-divider{gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.08em;align-items:center;font-weight:600;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);flex:1;height:1px}.password-signin__toggle{align-self:center}.password-signin__chevron{transition:transform var(--duration-fast) var(--ease-out)}.password-signin__toggle[aria-expanded=true] .password-signin__chevron{transform:rotate(180deg)}.password-signin__form{gap:var(--space-md);padding:var(--space-lg);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);animation:rise-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex}.password-signin__form[hidden]{display:none}.password-signin__hint{font-size:var(--text-sm);color:var(--color-muted-foreground)}.password-signin__submit{width:100%}.password-signin__form[aria-busy=false] .password-signin__submit:disabled{cursor:not-allowed}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:600}.field__control{align-items:center;display:flex;position:relative}.field__icon{color:var(--color-muted-foreground);pointer-events:none;position:absolute;inset-inline-start:.85rem}.field__input{width:100%;min-height:2.75rem;padding-block:var(--space-sm);padding-inline:2.6rem var(--space-md);font:inherit;color:var(--color-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-size:1rem}.field__input[dir=ltr]{text-align:left}.field__input--with-action{padding-inline-end:3rem}.field__input:hover{border-color:var(--color-secondary)}.field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow-ring);outline:none}.field__input[aria-invalid=true]{border-color:var(--color-destructive)}.field__action{width:2.5rem;height:2.5rem;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:.25rem}.field__action:hover{color:var(--color-primary-strong)}.spinner--on-primary{border-color:color-mix(in srgb, var(--color-on-primary) 35%, transparent);border-block-start-color:var(--color-on-primary);width:1rem;height:1rem}.notice{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);animation:fade-in var(--duration-base) var(--ease-out) both;border:1px solid;align-items:flex-start;display:flex}.notice--error{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.notice--info{color:var(--color-accent-strong);background:var(--color-info-surface);border-color:var(--color-info-border)}.notice__icon{flex:none;margin-block-start:.1rem}.notice__title{font-weight:700}.notice__body{font-size:var(--text-sm);color:var(--color-foreground)}.inline-error{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-destructive);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.inline-error__icon{flex:none}.user-menu{min-width:0;position:relative}.user-menu__trigger{gap:var(--space-xs);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;padding:.25rem .45rem .25rem .25rem;list-style:none;display:inline-flex}.user-menu__trigger::-webkit-details-marker{display:none}.user-menu__trigger:hover,.user-menu__trigger:focus-visible,.user-menu[open] .user-menu__trigger{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.user-menu[open] .user-menu__trigger>svg{transform:rotate(180deg)}.user-chip__avatar{width:2rem;height:2rem;font-family:var(--font-display);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-strong));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-menu__popover{z-index:20;width:max-content;min-width:15rem;padding:var(--space-xs);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fade-in var(--duration-fast) var(--ease-out) both;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-end:0}.user-menu__identity{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-border-subtle);display:grid}.user-menu__identity bdi{max-width:18rem;font-size:var(--text-xs);color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__item{gap:var(--space-sm);width:100%;min-height:2.5rem;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--color-foreground);text-align:start;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.user-menu__item:hover:not(:disabled),.user-menu__item:focus-visible{color:var(--color-primary-strong);background:var(--color-primary-soft)}.user-menu__item:disabled{cursor:default;opacity:.58}.user-menu__item small{color:var(--color-muted-foreground)}.user-menu__item--signout{grid-template-columns:auto 1fr}.api-status{gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;display:inline-flex}.api-status__dot{background:var(--color-warning);border-radius:50%;width:.5rem;height:.5rem}.api-status--online .api-status__dot{background:var(--color-success);box-shadow:0 0 0 3px #15803d26}.api-status--offline .api-status__dot{background:var(--color-destructive)}.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton--tile{border-radius:var(--radius-md);width:3rem;height:3rem}.skeleton--title{width:60%;height:2.5rem}.skeleton--line{width:100%;height:1rem}.skeleton--short{width:70%}.skeleton--pill{border-radius:var(--radius-pill);width:100%;max-width:20rem;height:2.75rem;margin-inline:auto}.signin-card--skeleton{gap:var(--space-md)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-color:var(--color-primary);animation:none}}:root[lang=fa]{--font-display:"Vazirmatn Variable", system-ui, sans-serif;line-height:1.75}:root[lang=fa] .signin-card__title,:root[lang=fa] .app-header__name{letter-spacing:normal;line-height:1.35}[dir=rtl] .icon-mirror{transform:scaleX(-1)}.app-header--bare{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-block-end-color:#0000;justify-content:flex-end;position:static}.app-header__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-header>.main-nav{position:absolute;left:50%;transform:translate(-50%)}.language-select{color:var(--color-foreground);align-items:center;display:inline-flex;position:relative}.language-select__control{min-height:2.75rem;padding-block:var(--space-sm);font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);appearance:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding-inline:2.25rem 2rem;font-weight:600}.language-select__control:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.language-select__control:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.language-select__icon,.language-select__chevron{pointer-events:none;color:var(--color-primary);position:absolute}.language-select__icon{inset-inline-start:.75rem}.language-select__chevron{color:var(--color-muted-foreground);inset-inline-end:.75rem}.btn--primary{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));border-color:#0000}.btn--primary:hover:not(:disabled){color:var(--color-on-primary);box-shadow:0 6px 16px -4px var(--color-glow-violet);border-color:#0000}.btn--small.btn--primary{padding-inline:var(--space-md)}fieldset{border:0;min-width:0;margin:0;padding:0}.control-legend{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-block-end:var(--space-xs);padding:0;font-weight:650}.chat{flex-direction:column;flex:1;width:100%;display:flex}.chat__body{width:min(100%,58rem);padding:var(--space-lg) var(--space-md);flex:1;margin-inline:auto}.welcome{gap:var(--space-md);padding-block:clamp(var(--space-lg), 8vh, 5rem) var(--space-xl);text-align:center;animation:rise-in var(--duration-slow) var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.welcome .welcome__badge{align-self:center}.welcome__mark{background:radial-gradient(circle, var(--color-card) 62%, transparent 63%), conic-gradient(from 120deg, var(--color-secondary), var(--color-info-border), var(--color-secondary));width:5.5rem;height:5.5rem;box-shadow:0 12px 40px -8px var(--color-glow-violet);border-radius:50%;place-items:center;display:grid}.welcome__title{max-width:34rem;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}.welcome__lead{max-width:34rem;font-size:var(--text-lg);color:var(--color-muted-foreground)}.welcome .source-chips{justify-content:center}.conversation__bar{justify-content:flex-end;margin-block-end:var(--space-sm);display:flex}.turns{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.turn{gap:var(--space-md);flex-direction:column;scroll-margin-block-start:5rem;display:flex}.turn__question{gap:var(--space-xs);flex-direction:column;align-items:flex-end;display:flex}.turn__answer{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.turn__avatar{filter:drop-shadow(0 4px 10px var(--color-glow-violet));margin-block-start:.15rem;display:block}.bubble{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);animation:rise-in var(--duration-base) var(--ease-out) both}.bubble--user{max-width:min(85%,38rem);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));box-shadow:0 10px 24px -12px var(--color-primary);border-end-end-radius:var(--radius-sm)}.bubble__text{overflow-wrap:anywhere;white-space:pre-wrap}.bubble--assistant{background:var(--color-card);border:1px solid var(--color-border-subtle);min-width:0;box-shadow:var(--shadow-md);border-start-start-radius:var(--radius-sm)}.bubble--notice,.bubble--error{gap:var(--space-sm);align-items:flex-start;display:flex}.bubble--notice{background:var(--color-info-surface);border-color:var(--color-info-border)}.bubble--notice .bubble__icon{color:var(--color-accent-strong)}.bubble--error{background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.bubble--error .bubble__icon,.bubble--error .bubble__title{color:var(--color-destructive)}.bubble__icon{flex:none;margin-block-start:.2rem}.bubble__title{font-weight:700}.bubble__content{gap:var(--space-xs);flex-direction:column;display:flex}.bubble__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.bubble__footer{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--space-md);display:flex}.bubble__hint{font-size:var(--text-xs);color:var(--color-muted-foreground)}.turn__stopped{font-size:var(--text-sm);color:var(--color-muted-foreground);padding-inline-start:2.5rem;font-style:italic}.turn__scope{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.tag{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.1rem .55rem;font-weight:600;display:inline-flex}.tag--accent{color:var(--color-accent-strong);background:var(--color-info-surface);border-color:var(--color-info-border)}.typing{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-primary-strong);align-items:center;font-weight:600;display:flex}.typing__dots{gap:.25rem;display:inline-flex}.typing__dots span{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:.5rem;height:.5rem;animation:typing-pulse 1.2s var(--ease-out) infinite;border-radius:50%}.typing__dots span:nth-child(2){animation-delay:.15s}.typing__dots span:nth-child(3){animation-delay:.3s}.typing__skeleton{gap:var(--space-sm);max-width:28rem;margin-block-start:var(--space-md);display:grid}.answer{gap:var(--space-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.answer__heading{font-weight:700}.answer__list{gap:var(--space-xs);flex-direction:column;margin:0;padding-inline-start:1.4rem;display:flex}.answer__list li::marker{color:var(--color-primary)}.cite-group{white-space:nowrap}.cite{min-width:1.35rem;height:1.35rem;color:var(--color-accent-strong);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;margin-inline:.1rem;padding-inline:.3rem;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid;position:relative;inset-block-start:-.35em}.cite:hover{color:var(--color-on-primary);background:var(--color-accent-strong)}.refs{border-block-start:1px dashed var(--color-border);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.refs__heading{gap:var(--space-sm);margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex}.refs__heading svg{color:var(--color-primary)}.refs__count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-pill);padding:0 .5rem;font-weight:600}.refs__list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.refs__list li{scroll-margin-block-start:5rem;display:flex}.ref-card{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);color:var(--color-foreground);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:1;align-items:flex-start;text-decoration:none;display:flex}a.ref-card{cursor:pointer}a.ref-card:hover{background:var(--color-card);border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.refs__list li:target .ref-card{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow-ring)}.ref-card__num{width:1.6rem;height:1.6rem;font-size:var(--text-xs);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-strong));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ref-card__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ref-card__meta{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.ref-card__title{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.ref-card__go{color:var(--color-muted-foreground);transition:color var(--duration-fast) var(--ease-out);flex:none;margin-block-start:.2rem}a.ref-card:hover .ref-card__go{color:var(--color-primary)}.ref-card__nolink{font-size:var(--text-xs);color:var(--color-muted-foreground);font-style:italic}.composer-dock{z-index:4;padding:var(--space-lg) var(--space-md) var(--space-sm);background:linear-gradient(to top, var(--color-background) 65%, transparent);position:sticky;inset-block-end:0}.composer{gap:var(--space-sm);width:min(100%,58rem);padding:var(--space-md);background:linear-gradient(180deg, var(--color-card), var(--color-card)) padding-box, linear-gradient(150deg, var(--color-secondary), var(--color-border-subtle) 45%, var(--color-info-border)) border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid #0000;flex-direction:column;margin-inline:auto;display:flex}.composer__controls{gap:var(--space-md);padding:var(--space-md);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);animation:rise-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.composer__options-toggle{width:2.75rem;height:2.75rem;font:inherit;color:var(--color-primary-strong);cursor:pointer;background:var(--color-card-tint);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:none;place-items:center;padding:0;display:grid}.composer__options-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-secondary)}.composer__options-toggle[aria-expanded=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.composer__controls--folded{display:none}.composer__search-options{display:block}.composer__answer-options{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;display:grid}.composer__view-as-row{display:block}.composer__cost-estimate{font-size:var(--text-xs);color:var(--color-primary-strong);align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.composer__primary-controls{gap:var(--space-sm);align-items:flex-end;display:flex}.chat-mode{gap:var(--space-sm);align-items:center;display:flex}.chat-mode>.control-legend{margin:0}.chat-mode__select .select-pill__control{min-width:10rem}.composer__controls-skeleton{gap:var(--space-sm);padding-block:1.3rem .4rem;display:flex}.skeleton--chip{border-radius:var(--radius-pill);width:6rem;height:2.5rem}.scope__chips{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.chip-toggle{min-height:2.5rem;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:.4rem;padding-inline:.7rem .9rem;font-weight:600;display:inline-flex;position:relative}.chip-toggle:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.chip-toggle__input,.segmented__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip-toggle__box{width:1.05rem;height:1.05rem;color:var(--color-on-primary);background:var(--color-card);border:1.5px solid var(--color-secondary);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:.3rem;place-items:center;display:grid}.chip-toggle__box svg{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-area:1/1;transform:scale(.6)}.chip-toggle:has(.chip-toggle__input:checked){color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary)}.chip-toggle:has(.chip-toggle__input:checked) .chip-toggle__box{background:var(--color-primary);border-color:var(--color-primary)}.chip-toggle:has(.chip-toggle__input:checked) .chip-toggle__box svg{opacity:1;transform:none}.chip-toggle:has(.chip-toggle__input:indeterminate) .chip-toggle__box:after{content:"";background:var(--color-primary);border-radius:1px;grid-area:1/1;width:.5rem;height:2px}:is(.chip-toggle:has(.chip-toggle__input:focus-visible),.segmented__option:has(.segmented__input:focus-visible)){outline:3px solid var(--color-ring);outline-offset:2px}.chip-toggle__input:focus-visible,.segmented__input:focus-visible{outline:none}.scope--attention .chip-toggle{border-color:var(--color-warning);animation:attention 1s var(--ease-out) 2}.scope__summary{font-size:var(--text-xs);color:var(--color-primary-strong);margin-block-start:var(--space-xs);font-weight:600}.scope__summary--empty{color:var(--color-warning)}.segmented{background:var(--color-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.segmented__option{min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:.35rem;font-weight:600;display:inline-flex;position:relative}.segmented__option:hover{color:var(--color-primary-strong)}.segmented__option:has(.segmented__input:checked){color:var(--color-primary-strong);background:var(--color-card);box-shadow:var(--shadow-md)}.segmented__option--disabled,.segmented__option--disabled .segmented__input{cursor:not-allowed}.segmented__option--disabled{opacity:.6}.segmented__option--disabled:hover{color:var(--color-muted-foreground)}.composer__answer-options .segmented{width:100%;display:flex}.composer__answer-options .segmented__option{flex:1;justify-content:center}.context-tier{width:100%}.context-tier__select{clear:both;width:100%}.context-tier__select .select-pill__control{max-width:none}.context-tier__hint{align-items:center;gap:.3rem;margin-block-start:var(--space-xs);display:flex}.context-tier:disabled .select-pill__control{cursor:not-allowed;opacity:.58}.view-as{min-width:min(100%,18rem)}@media (width<=40rem){.composer__answer-options{gap:var(--space-sm);grid-template-columns:1fr}}.view-as--active{color:var(--color-primary-strong)}.view-as>.control-legend{float:inline-start;width:100%}.view-as__row{clear:both;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.select-pill{min-width:0;max-width:100%;color:var(--color-foreground);align-items:center;display:inline-flex;position:relative}.select-pill__control{width:100%;max-width:22rem;min-height:2.5rem;font:inherit;font-size:var(--text-sm);color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);appearance:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding-block:.4rem;padding-inline:2.15rem 2rem;font-weight:600;overflow:hidden}.select-pill__control:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.select-pill__control:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.view-as--active .select-pill__control{color:var(--color-primary-strong);border-color:var(--color-primary)}.select-pill__icon,.select-pill__chevron{pointer-events:none;position:absolute}.select-pill__icon{color:var(--color-primary);inset-inline-start:.75rem}.select-pill__chevron{color:var(--color-muted-foreground);inset-inline-end:.7rem}.select-pill--level{animation:rise-in var(--duration-base) var(--ease-out)}.level-badge{min-height:2rem;font-size:var(--text-xs);color:var(--color-accent-strong);background:var(--color-card);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);animation:rise-in var(--duration-base) var(--ease-out);align-items:center;gap:.35rem;padding-inline:.75rem;font-weight:700;display:inline-flex}.view-as__hint{font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;gap:.3rem;margin-block-start:var(--space-xs);display:flex}.view-as__hint svg{flex:none}.view-as__hint--warn{color:var(--color-warning);font-weight:600}.tag--view-as{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-border)}.composer__input{gap:var(--space-sm);padding:var(--space-xs);background:var(--color-card-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:flex-end;padding-inline-start:var(--space-sm);display:flex}.composer__input:focus-within{background:var(--color-card);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-glow-ring)}.composer__textarea{min-width:0;max-height:12rem;padding:var(--space-sm) var(--space-xs);font:inherit;font-size:var(--text-base);color:var(--color-foreground);resize:none;background:0 0;border:0;flex:1;line-height:1.6}.composer__textarea::placeholder{color:var(--color-muted-foreground)}.composer__textarea:focus-visible{outline:none}.composer__send{width:2.75rem;height:2.75rem;color:var(--color-on-primary);cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-strong));box-shadow:0 8px 18px -8px var(--color-primary);transition:filter var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer__send:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 22px -8px var(--color-primary)}.composer__send:disabled{color:var(--color-muted-foreground);cursor:not-allowed;background:var(--color-muted);box-shadow:none}.composer__send--stop{background:var(--color-foreground);box-shadow:none}.composer__meta{gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:space-between;display:flex}.composer__note{font-size:var(--text-xs);color:var(--color-accent-strong);align-items:flex-start;gap:.4rem;display:flex}.composer__note svg{flex:none;margin-block-start:.2rem}.composer__counter{font-variant-numeric:tabular-nums}.composer-dock__footer{gap:var(--space-xs) var(--space-md);width:min(100%,58rem);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;margin-inline:auto;padding-block-start:var(--space-sm);display:flex}.scope-prompt{gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);animation:fade-in var(--duration-base) var(--ease-out) both;flex-wrap:wrap;align-items:center;display:flex}.scope-prompt__icon{color:var(--color-warning);flex:none}.scope-prompt__text{flex:14rem}.scope-prompt__title{color:var(--color-warning);font-weight:700}@keyframes typing-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes attention{50%{box-shadow:0 0 0 4px var(--color-warning-border)}}@media (prefers-reduced-motion:reduce){.typing__dots span{opacity:.8;animation:none}}@media (width<=30rem){.chat__body{padding-inline:var(--space-sm)}.bubble{padding:var(--space-sm) var(--space-md)}.bubble--user{max-width:92%}.composer-dock{padding-inline:var(--space-sm)}.composer{padding:var(--space-sm)}.chip-toggle{padding-inline:.55rem .75rem}.composer__meta>:first-child{display:none}.app-header{flex-wrap:nowrap}.app-header__name,.app-header .btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header .btn{width:2.75rem;padding-inline:0}}:root[lang=fa] .welcome__title{letter-spacing:normal;line-height:1.35}.bubble__meta{font-size:var(--text-sm);color:var(--color-muted-foreground)}.workspace{animation:rise-in var(--duration-base) var(--ease-out) both}.workspace-bar{gap:var(--space-sm);border-block-end:1px solid var(--color-border-subtle);align-items:center;margin-block-end:var(--space-lg);padding-block-end:var(--space-sm);display:flex}.workspace-bar__icon{width:2.25rem;height:2.25rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-strong));border-radius:var(--radius-sm);box-shadow:0 6px 14px -6px var(--color-glow-violet);flex:none;place-items:center;display:grid}.workspace-bar__title{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);flex:1;margin:0;line-height:1.3}.qa-item__body{padding:var(--space-lg);background:linear-gradient(180deg, var(--color-card), var(--color-card-tint)) padding-box, linear-gradient(150deg, var(--color-secondary), var(--color-border-subtle) 50%, var(--color-info-border)) border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0000}.composer__clear{min-height:2.75rem;font:inherit;font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:none;align-self:flex-end;align-items:center;gap:.35rem;padding-inline:.75rem;font-weight:600;display:inline-flex}.composer__clear:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-secondary)}.composer__clear:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.composer__clear:disabled{color:var(--color-muted-foreground);cursor:not-allowed;opacity:.6}.composer__unavailable{gap:var(--space-sm);padding:var(--space-md);color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;margin:0;font-weight:600;display:flex}.mode-placeholder{gap:var(--space-md);padding-block:clamp(var(--space-md), 5vh, 3rem) var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.mode-placeholder .welcome__badge{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border);align-self:center}.mode-placeholder__mark{width:5.5rem;height:5.5rem;color:var(--color-primary-strong);background:radial-gradient(circle, var(--color-card) 60%, transparent 61%), conic-gradient(from 200deg, var(--color-border), var(--color-secondary), var(--color-border));border-radius:50%;place-items:center;display:grid}.mode-placeholder__title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem)}.mode-placeholder__note{max-width:34rem;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-foreground);background:var(--color-muted);border-radius:var(--radius-md);margin:0}.mode-placeholder__alternatives{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted-foreground);flex-direction:column;align-items:center;display:flex}.mode-placeholder__alternatives p{margin:0}.mode-placeholder__buttons{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.mode-dialog{gap:var(--space-md);inline-size:min(28rem,100%);padding:var(--space-lg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:rise-in var(--duration-base) var(--ease-out) both;align-items:flex-start;display:flex}.mode-dialog__icon{width:2.5rem;height:2.5rem;color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.mode-dialog__content{flex:1;min-width:0}.mode-dialog__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg)}.mode-dialog__content p{color:var(--color-muted-foreground);margin:0}.mode-dialog__list{margin:var(--space-xs) 0 0;color:var(--color-foreground);padding-inline-start:1.25rem}.mode-dialog__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;margin-block-start:var(--space-lg);display:flex}@media (width<=40rem){.qa-item__body{padding:var(--space-md)}}@media (width<=30rem){.composer__clear span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer__clear{justify-content:center;width:2.75rem;padding-inline:0}}@media (prefers-reduced-motion:reduce){.workspace,.mode-dialog{animation:none}}.main-nav{background:var(--color-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.main-nav__link{gap:var(--space-xs);min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm);color:var(--color-muted-foreground);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.main-nav__link:hover{color:var(--color-primary-strong)}.main-nav__link[aria-current=page]{color:var(--color-primary-strong);background:var(--color-card);box-shadow:var(--shadow-sm)}.admin{flex:1;align-items:stretch;width:100%;display:flex}.admin:focus{outline:none}.admin-side{--side-width:17.5rem;width:var(--side-width);background:linear-gradient(180deg, var(--color-card-tint), var(--color-card-translucent) 14rem);border-inline-end:1px solid var(--color-border-subtle);box-shadow:1px 0 0 var(--color-card), 8px 0 32px -24px var(--color-glow-violet);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width var(--duration-base) var(--ease-out);flex:none}.admin-side--collapsed{--side-width:4.75rem}.admin-side__inner{gap:var(--space-md);height:calc(100dvh - 3.75rem);padding:var(--space-lg) var(--space-sm) var(--space-md);flex-direction:column;display:flex;position:sticky;inset-block-start:3.75rem;overflow:hidden auto}.admin-main{gap:var(--space-lg);min-width:0;max-width:68rem;padding:var(--space-xl) var(--space-xl) var(--space-2xl);flex-direction:column;flex:1;margin-inline:auto;display:flex}.admin__intro{gap:var(--space-sm);padding:0 var(--space-xs) var(--space-md);border-block-end:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.admin__intro-text{min-width:0}.admin__mark{width:2.75rem;height:2.75rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-md);box-shadow:0 10px 24px -10px var(--color-glow-violet);flex:none;place-items:center;display:inline-grid}.admin__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.3}.admin__lead{font-size:var(--text-xs);color:var(--color-muted-foreground);line-height:1.6}.notice--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.admin-menu{gap:var(--space-xs);flex-direction:column;display:flex}.admin-menu__item{gap:var(--space-sm);width:100%;min-height:3.5rem;padding:var(--space-sm);font:inherit;color:var(--color-foreground);text-align:start;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;display:flex;position:relative}.admin-menu__item:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent));opacity:0;width:3px;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill);position:absolute;inset-block:.75rem;inset-inline-start:calc(var(--space-sm) * -1);transform:scaleY(.4)}.admin-menu__item:hover{background:var(--color-primary-soft)}.admin-menu__item[aria-selected=true]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-border)}.admin-menu__item[aria-selected=true]:before{opacity:1;transform:scaleY(1)}.admin-menu__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-strong);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;place-items:center;display:inline-grid}.admin-menu__item[aria-selected=true] .admin-menu__icon{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));box-shadow:0 6px 14px -6px var(--color-glow-violet);border-color:#0000}.admin-menu__text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.admin-menu__label{font-size:var(--text-sm);font-weight:700}.admin-menu__hint{font-size:var(--text-xs);color:var(--color-muted-foreground)}.admin-menu__count{min-width:1.75rem;font-size:var(--text-xs);color:var(--color-muted-foreground);text-align:center;background:var(--color-muted);border-radius:var(--radius-pill);flex:none;padding:.1rem .5rem;font-weight:700}.admin-menu__item[aria-selected=true] .admin-menu__count{color:var(--color-primary-strong);background:var(--color-card)}.admin-side__toggle{gap:var(--space-sm);width:100%;min-height:2.75rem;padding:var(--space-sm) .85rem;font:inherit;font-size:var(--text-xs);color:var(--color-muted-foreground);cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;margin-block-start:auto;font-weight:600;display:flex}.admin-side__toggle:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-side__chevron{transition:rotate var(--duration-base) var(--ease-out);flex:none}.admin-side--collapsed .admin__intro{justify-content:center;padding-inline:0}.admin-side--collapsed .admin__intro-text,.admin-side--collapsed .admin-menu__text,.admin-side--collapsed .admin-menu__count,.admin-side--collapsed .admin-side__toggle-label{display:none}.admin-side--collapsed .admin-menu__item,.admin-side--collapsed .admin-side__toggle{justify-content:center;padding-inline:0}.admin-side--collapsed .admin-side__chevron{rotate:180deg}.admin-panel{gap:var(--space-md);animation:fade-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex}.panel-header{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panel-header__text{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.panel-header__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:650}.panel-header__count{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:600}.panel-lead{max-width:48rem;font-size:var(--text-sm);color:var(--color-muted-foreground)}.admin-card,.admin-row{background:linear-gradient(180deg, var(--color-card-tint), var(--color-card) 4rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-card{padding:var(--space-lg);animation:rise-in var(--duration-base) var(--ease-out) both}.admin-card--form{border-color:var(--color-border);box-shadow:var(--shadow-xl)}.admin-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-row{gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-wrap:wrap;align-items:flex-start;display:flex}.admin-list>.admin-row{animation:rise-in var(--duration-base) var(--ease-out) both}.admin-list>.admin-row:nth-child(2){animation-delay:40ms}.admin-list>.admin-row:nth-child(3){animation-delay:80ms}.admin-list>.admin-row:nth-child(n+4){animation-delay:.12s}.admin-row:hover{border-color:var(--color-border)}.admin-row--inactive{background:var(--color-muted);box-shadow:var(--shadow-sm)}.admin-row--inactive .admin-row__title{color:var(--color-muted-foreground)}.admin-row--editing{border-color:var(--color-border);box-shadow:var(--shadow-xl);display:block}.admin-row--person{padding-block:var(--space-sm);align-items:center}.admin-row__avatar{width:2.75rem;height:2.75rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.admin-row__avatar--admin{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-color:#0000}.admin-row__avatar--danger{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.admin-row__main{gap:var(--space-xs);flex-direction:column;flex:16rem;min-width:0;display:flex}.admin-row__title{overflow-wrap:anywhere;font-weight:700}.admin-row__meta,.admin-row__facts{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-row__count{font-size:var(--text-xs);color:var(--color-muted-foreground)}.admin-row__description{font-size:var(--text-sm);color:var(--color-muted-foreground);overflow-wrap:anywhere}.admin-row__facts{margin-block-start:var(--space-xs)}.admin-row__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.admin-row--skeleton{align-items:center}.admin-row__skeleton-lines{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.skeleton--avatar{border-radius:var(--radius-md);flex:none;width:2.75rem;height:2.75rem}.skeleton--mid{width:45%}.status-pill,.badge{min-height:1.6rem;font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid;align-items:center;gap:.35rem;padding-inline:.6rem;font-weight:600;line-height:1.2;display:inline-flex}.status-pill--active{color:var(--color-success);background:#15803d12;border-color:#15803d40}.status-pill--inactive{color:var(--color-muted-foreground);background:var(--color-card);border-color:var(--color-border)}.status-pill__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge--neutral{color:var(--color-foreground);background:var(--color-card);border-color:var(--color-border)}.badge--violet{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-border)}.badge--cyan{color:var(--color-accent-strong);background:var(--color-info-surface);border-color:var(--color-info-border)}.badge--danger{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.badge--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.fact{font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;gap:.35rem;display:inline-flex}.fact__mark{width:14px;color:var(--color-secondary);place-items:center;font-weight:700;display:inline-grid}.btn--danger{color:var(--color-on-destructive);background:var(--color-destructive);border-color:#0000}.btn--danger:hover:not(:disabled){color:var(--color-on-destructive);border-color:#0000;box-shadow:0 6px 16px -6px #b91c1c73}.btn--quiet-danger:hover:not(:disabled){color:var(--color-destructive);border-color:var(--color-destructive-border);background:var(--color-destructive-surface)}.admin-form{gap:var(--space-md);flex-direction:column;display:flex}.admin-form__title{font-family:var(--font-display);font-weight:650}.admin-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.field__hint{font-size:var(--text-xs);color:var(--color-muted-foreground)}.field__hint-prefix{color:var(--color-foreground);font-weight:600}.field__optional{color:var(--color-muted-foreground);font-weight:400}.field__input--plain{padding-inline:var(--space-md)}.field__textarea{resize:vertical;min-height:4.5rem;line-height:1.6}.prefixed{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.prefixed:hover{border-color:var(--color-secondary)}.prefixed:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow-ring)}.prefixed:has([aria-invalid=true]){border-color:var(--color-destructive)}.prefixed__prefix{padding-inline:var(--space-md) var(--space-sm);color:var(--color-primary-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--color-primary-soft);border-inline-end:1px dashed var(--color-border);flex:none;align-items:center;font-weight:600;display:inline-flex}.prefixed__input{min-width:0;padding-inline:var(--space-sm) var(--space-md);font:inherit;color:var(--color-foreground);background:0 0;border:0;flex:1;font-size:1rem}.prefixed__input:focus-visible{outline:none}.prefixed--readonly .prefixed__input{color:var(--color-muted-foreground);cursor:not-allowed}.form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.form-grid--three{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.form-grid__wide{grid-column:1/-1}.form-grid__aside{align-self:center}.form-section{gap:var(--space-sm);border-block-start:1px solid var(--color-border-subtle);flex-direction:column;padding-block-start:var(--space-md);display:flex}.form-section:disabled{opacity:.55}.form-section__legend{float:inline-start;width:100%;font-size:var(--text-sm);margin-block-end:var(--space-xs);font-weight:700}.choice-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.choice{gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-sm) var(--space-md);font-size:var(--text-sm);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex;position:relative}.choice:has(:checked){color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-secondary)}.choice:has(:focus-visible){outline:3px solid var(--color-ring);outline-offset:2px}.choice__input{opacity:0;pointer-events:none;position:absolute}.choice__box{background:var(--color-card);border:1.5px solid var(--color-secondary);width:1.15rem;height:1.15rem;transition:background-color var(--duration-fast) var(--ease-out);border-radius:.35rem;place-items:center;display:inline-grid}.choice__input:checked+.choice__box{background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 75% no-repeat;border-color:var(--color-primary)}.toggle{gap:0 var(--space-sm);grid-template-columns:auto 1fr;align-items:center;display:grid}.toggle__input{opacity:0;pointer-events:none;position:absolute}.toggle__label{gap:var(--space-sm);min-height:2.75rem;font-size:var(--text-sm);cursor:pointer;grid-column:1/-1;align-items:center;font-weight:600;display:inline-flex}.toggle__track{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:2.6rem;height:1.5rem;transition:background-color var(--duration-base) var(--ease-out);flex:none;position:relative}.toggle__thumb{background:var(--color-card);width:1.15rem;height:1.15rem;box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.toggle__input:checked+.toggle__label .toggle__track{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));border-color:#0000}.toggle__input:checked+.toggle__label .toggle__thumb{transform:translate(1.1rem)}[dir=rtl] .toggle__input:checked+.toggle__label .toggle__thumb{transform:translate(-1.1rem)}.toggle__input:focus-visible+.toggle__label .toggle__track{outline:3px solid var(--color-ring);outline-offset:2px}.toggle__hint{grid-column:1/-1;margin-block-start:calc(var(--space-xs) * -1)}.select{align-items:center;max-width:28rem;display:flex;position:relative}.select__control{width:100%;min-height:2.75rem;padding-inline:var(--space-md) 2.5rem;font:inherit;color:var(--color-foreground);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);appearance:none;transition:border-color var(--duration-fast) var(--ease-out);font-size:1rem}.select__control:hover{border-color:var(--color-secondary)}.select__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow-ring);outline:none}.select__chevron{color:var(--color-muted-foreground);pointer-events:none;position:absolute;inset-inline-end:.85rem}.group-picker{max-width:28rem}.action-error{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-destructive);animation:fade-in var(--duration-base) var(--ease-out) both;align-items:flex-start;font-weight:600;display:flex}.action-error__icon{flex:none;margin-block-start:.2rem}.admin-load-error__body{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.empty-state{gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center;background:var(--color-card-translucent);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);animation:fade-in var(--duration-base) var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.empty-state__icon{width:3.5rem;height:3.5rem;color:var(--color-primary-strong);background:radial-gradient(circle at 30% 25%, var(--color-card), var(--color-primary-soft));border:1px solid var(--color-border);box-shadow:0 10px 24px -12px var(--color-glow-violet);border-radius:50%;place-items:center;margin-block-end:var(--space-sm);display:inline-grid}.empty-state__title{font-weight:700}.empty-state__body{max-width:28rem;font-size:var(--text-sm);color:var(--color-muted-foreground)}.admin-toast-region{inset-block-end:var(--space-lg);inset-inline:var(--space-md);z-index:20;pointer-events:none;justify-content:center;display:flex;position:fixed}.admin-toast{gap:var(--space-sm);max-width:32rem;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-on-primary);background:var(--color-foreground);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);animation:rise-in var(--duration-base) var(--ease-out) both;align-items:center;font-weight:600;display:inline-flex}.person{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.person__avatar{width:2.25rem;height:2.25rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-secondary), var(--color-accent));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.person__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.person__name{overflow-wrap:anywhere;font-weight:600}.person__email{font-size:var(--text-xs);color:var(--color-muted-foreground);overflow-wrap:anywhere}.admin-card--search{padding:var(--space-md) var(--space-lg)}.user-search{gap:var(--space-xs);flex-direction:column;display:flex}.search-results{margin:var(--space-sm) 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;padding:0;list-style:none;display:flex}.search-result{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);animation:fade-in var(--duration-fast) var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search-result+.search-result{border-block-start:1px solid var(--color-border-subtle)}.search-result__member{gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-success);align-items:center;font-weight:600;display:inline-flex}@media (width<=56rem){.admin{flex-direction:column}.admin-side,.admin-side--collapsed{border-inline-end:0;border-block-end:1px solid var(--color-border-subtle);width:100%;box-shadow:none}.admin-side__inner{gap:var(--space-sm);height:auto;padding:var(--space-md) var(--space-md) var(--space-sm);position:static;overflow:visible}.admin-side__toggle{display:none}.admin-side--collapsed .admin__intro{justify-content:flex-start}.admin-side--collapsed .admin__intro-text,.admin-side--collapsed .admin-menu__text{display:flex}.admin__intro{padding-block-end:var(--space-sm)}.admin-main{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.admin-menu{scrollbar-width:none;flex-direction:row;overflow-x:auto}.admin-menu__item,.admin-side--collapsed .admin-menu__item{width:auto;min-height:2.75rem;padding-inline:var(--space-sm);flex:1 0 auto;justify-content:center}.admin-menu__item:before{inset-block:auto calc(var(--space-sm) * -1);border-radius:var(--radius-pill);width:auto;height:3px;inset-inline:1rem;transform:scaleX(.4)}.admin-menu__item[aria-selected=true]:before{transform:scaleX(1)}.admin-menu__text{flex:none}.admin-menu__hint{display:none}}@media (width<=58rem){.admin-menu__icon{width:2rem;height:2rem}.admin-menu__item{padding-inline:var(--space-xs) var(--space-sm)}.admin-menu__count{display:none}.app-header:has(.main-nav){flex-wrap:wrap}.app-header>.main-nav{order:3;width:100%;position:static;transform:none}.main-nav__link{flex:1;justify-content:center}.admin-row{padding-inline:var(--space-md)}.admin-row__main{flex:1 1 0}.admin-row__actions{width:100%;margin-inline-start:0}}:root[lang=fa] .admin__title{letter-spacing:normal}.admin-card--finder{gap:var(--space-md);flex-direction:column;display:flex}.admin-card__title{font-family:var(--font-display);font-size:var(--text-base);margin:0;font-weight:650}.finder{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.finder__filters{gap:var(--space-sm) var(--space-md);padding:var(--space-md);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;display:grid}.finder__text,.finder__group,.finder__levels{grid-column:span 2}.finder__levels{gap:var(--space-xs);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.finder__levels .field__label{grid-column:1/-1;margin-block-end:var(--space-xs)}.finder__levels .field__input{min-width:0}.finder__dash{color:var(--color-muted-foreground)}.finder__actions{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.finder__bar{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.finder__total{font-size:var(--text-sm);font-weight:700}.finder__selected{font-size:var(--text-sm);color:var(--color-primary-strong);font-weight:600}.finder__banner{gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-accent-strong);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-md);animation:fade-in var(--duration-base) var(--ease-out) both;flex-wrap:wrap;align-items:center;display:flex}.link-button{min-height:1.75rem;font:inherit;color:var(--color-primary-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.finder__more{justify-content:center;display:flex}.bulk-bar{z-index:2;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:rise-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex;position:sticky;inset-block-start:4.5rem}.bulk-bar__confirm{gap:var(--space-xs);flex-direction:column;display:flex}.bulk-bar__question{font-weight:700}.bulk-bar__buttons{gap:var(--space-xs);flex-wrap:wrap;display:flex}.table-scroll{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.people-table{width:100%;min-width:52rem;font-size:var(--text-sm);border-collapse:collapse}.people-table .person__name,.people-table .person__email{overflow-wrap:normal;white-space:nowrap}.people-table th{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--color-muted-foreground);text-align:start;white-space:nowrap;background:var(--color-card-tint);border-block-end:1px solid var(--color-border-subtle);font-weight:700}.people-table td{padding:var(--space-sm) var(--space-md);vertical-align:middle;border-block-end:1px solid var(--color-border-subtle)}.people-table tbody tr:last-child td{border-block-end:0}.people-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.people-table tbody tr:hover{background:var(--color-card-tint)}.people-table tbody tr.is-selected{background:var(--color-primary-soft)}.people-table__check{width:2.75rem}.people-table__level .num{font-variant-numeric:tabular-nums;font-weight:700}.people-table__sub{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.people-table__open{text-align:end}.people-table__chevron{rotate:180deg}.table-check{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.flag{flex-direction:column;gap:.15rem;display:inline-flex}.flag--on{color:var(--color-success);font-weight:700}.flag--off{color:var(--color-muted-foreground)}.chip-list{flex-wrap:wrap;gap:.25rem;display:inline-flex}.chip{min-height:1.5rem;font-size:var(--text-xs);color:var(--color-primary-strong);white-space:nowrap;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding-inline:.5rem;font-weight:600;display:inline-flex}.muted{color:var(--color-muted-foreground)}.user-view{gap:var(--space-md);flex-direction:column;display:flex}.user-view__back{align-self:flex-start}.user-detail{gap:var(--space-lg);flex-direction:column;display:flex}.user-detail__head{gap:var(--space-md);align-items:flex-start;display:flex}.user-detail__avatar{width:3.25rem;height:3.25rem;font-size:var(--text-lg);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 10px 24px -12px var(--color-glow-violet);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.user-detail__who{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.user-detail__name{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.user-detail__email{font-size:var(--text-sm);color:var(--color-muted-foreground)}.detail-section{gap:var(--space-sm);border-block-start:1px solid var(--color-border-subtle);flex-direction:column;padding-block-start:var(--space-md);display:flex}.detail-section__title{gap:var(--space-sm);font-size:var(--text-base);align-items:center;margin:0;display:flex}.detail-section__icon{width:2rem;height:2rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.access-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid}.access-card--allowed{background:#15803d0d;border-color:#15803d40}.access-card--denied{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.access-card__verdict{gap:var(--space-sm);align-items:center;font-weight:700;display:flex}.access-card--allowed .access-card__verdict{color:var(--color-success)}.facts-grid{gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.facts-grid dt{font-size:var(--text-xs);color:var(--color-muted-foreground)}.facts-grid dd{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;margin:0;font-weight:700;display:flex}.detail-line{gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.detail-line__label{font-weight:700}.detail-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-list__item{gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.detail-list__item+.detail-list__item{border-block-start:1px solid var(--color-border-subtle)}.detail-list__item.is-muted .detail-list__name{color:var(--color-muted-foreground)}.detail-list__name{flex-direction:column;font-weight:600;display:flex}@media (width<=56rem){.bulk-bar{position:static}}@media (width<=40rem){.finder__text,.finder__group,.finder__levels{grid-column:1/-1}}.usage-range{gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:end;display:flex}.usage-range__presets{background:var(--color-muted);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.usage-range__preset{min-height:2.25rem;padding:0 var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;font-weight:600}.usage-range__preset:hover{color:var(--color-foreground)}.usage-range__preset[aria-pressed=true]{color:var(--color-primary-strong);background:var(--color-card);box-shadow:var(--shadow-sm)}.usage-range__preset:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.usage-range__field{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-direction:column;gap:2px;font-weight:600;display:flex}.usage-range__field .field__input{min-height:2.5rem;padding-block:0}.usage-grid{gap:var(--space-md);transition:opacity var(--duration-base) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-grid.is-refreshing{opacity:.6}.usage-grid__full,.usage-card--wide,.kpi-grid{grid-column:1/-1}.usage-card{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.usage-card__title{gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-base);align-items:center;margin:0;font-weight:650;display:flex}.usage-card__icon{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);place-items:center;display:inline-grid}.usage-subtitle{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:700}:lang(fa) .usage-subtitle{text-transform:none;letter-spacing:0}.usage-muted,.usage-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0}.usage-empty{padding:var(--space-lg);text-align:center;background:var(--color-card-tint);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.usage-note{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-foreground);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-md);align-items:flex-start;margin:0;display:flex}.usage-note svg{color:var(--color-accent-strong);flex:none;margin-block-start:2px}.num{font-variant-numeric:tabular-nums}.kpi-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=72rem){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.kpi{--kpi-tone:var(--color-primary);--kpi-soft:var(--color-primary-soft);gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(160deg, var(--kpi-soft), var(--color-card) 60%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:rise-in var(--duration-base) var(--ease-out) both;align-items:flex-start;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-tone);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.kpi:nth-child(2){animation-delay:40ms}.kpi:nth-child(3){animation-delay:80ms}.kpi:nth-child(4){animation-delay:.12s}.kpi:nth-child(5){animation-delay:.16s}.kpi:nth-child(6){animation-delay:.2s}.kpi--cyan{--kpi-tone:var(--color-accent);--kpi-soft:var(--color-info-surface)}.kpi--success{--kpi-tone:var(--color-success);--kpi-soft:#ecfdf3}.kpi--warning{--kpi-tone:var(--color-warning);--kpi-soft:var(--color-warning-surface)}.kpi--danger{--kpi-tone:var(--color-destructive);--kpi-soft:var(--color-destructive-surface)}.kpi__icon{width:2.5rem;height:2.5rem;color:var(--kpi-tone);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:inline-grid}.kpi__body{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.kpi__label{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:600}.kpi__value{gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin:0;font-weight:700;line-height:1.2;display:flex}.kpi__hint{font-size:var(--text-xs);color:var(--color-muted-foreground);margin:0}.kpi--skeleton{background:var(--color-card)}.kpi--skeleton .kpi__body{gap:var(--space-sm);flex:1}.skeleton--block{border-radius:var(--radius-md);width:100%;height:14rem;display:block}.usage-card--skeleton{padding:var(--space-lg)}.chart-legend{gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:3px;width:.75rem;height:.75rem}.chart-swatch--answered,.chart-fill--answered{background:var(--chart-answered)}.chart-swatch--insufficient_evidence,.chart-fill--insufficient_evidence{background:var(--chart-insufficient)}.chart-swatch--rejected,.chart-fill--rejected{background:var(--chart-rejected)}.chart-swatch--failed,.chart-fill--failed{background:var(--chart-failed)}.day-chart{padding-block-start:var(--space-md);position:relative}.day-chart__max{font-size:var(--text-xs);color:var(--color-muted-foreground);position:absolute;inset-block-start:0;inset-inline-start:0}.day-chart__plot{height:13rem;background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px);border-block-end:1px solid var(--color-border);background-size:100% 25%;align-items:stretch;gap:2px;padding-block-start:var(--space-sm);display:flex}.day-chart__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;display:flex;position:relative}.day-chart__stack{transform-origin:bottom;min-block-size:0;animation:grow-up var(--duration-slow) var(--ease-out) both;border-radius:4px 4px 1px 1px;flex-direction:column-reverse;gap:1px;display:flex;overflow:hidden}.day-chart__seg{flex-basis:0;min-block-size:2px}.day-chart__col:hover .day-chart__stack{filter:brightness(1.08)saturate(1.1)}.day-chart__label{color:var(--color-muted-foreground);white-space:nowrap;font-size:.6875rem;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0}.day-chart+.usage-details{margin-block-start:var(--space-lg)}@keyframes grow-up{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.hist{gap:var(--space-xs);align-items:stretch;height:10rem;display:flex}.hist__col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.hist__count{min-height:1rem;font-size:var(--text-xs);font-weight:600}.hist__bar-wrap{background:var(--chart-track);border-radius:6px;flex:1;align-items:flex-end;width:100%;display:flex}.hist__bar{background:linear-gradient(180deg, var(--chart-cyan), var(--color-primary));transform-origin:bottom;width:100%;animation:grow-up var(--duration-slow) var(--ease-out) both;border-radius:6px;display:block}.hist__label{color:var(--color-muted-foreground);text-align:center;white-space:nowrap;font-size:.6875rem}.bar-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list__row{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;display:grid}.bar-list__label{overflow-wrap:anywhere;min-width:0}.bar-list__with-icon{align-items:center;gap:6px;display:inline-flex}.bar-list__with-icon svg{color:var(--color-muted-foreground)}.bar-list__track{background:var(--chart-track);border-radius:var(--radius-pill);height:.625rem;overflow:hidden}.bar-list__fill{border-radius:inherit;transform-origin:0;height:100%;animation:grow-x var(--duration-slow) var(--ease-out) both;display:block}[dir=rtl] .bar-list__fill{transform-origin:100%}.bar-list__fill--violet{background:linear-gradient(90deg, var(--color-secondary), var(--color-primary))}.bar-list__fill--cyan{background:linear-gradient(90deg, #67e8f9, var(--chart-cyan))}.bar-list__value{white-space:nowrap;font-weight:600}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.usage-stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.usage-stat{padding:var(--space-sm) var(--space-md);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.usage-stat dt{font-size:var(--text-xs);color:var(--color-muted-foreground)}.usage-stat dd{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.usage-stats--compact .usage-stat dd{font-size:var(--text-base)}.usage-stats--cost .usage-stat:first-child{background:var(--color-primary-soft);border-color:var(--color-border)}.usage-split{gap:var(--space-lg);flex-direction:column;display:flex}.usage-split>:first-child{max-width:36rem}.usage-details summary{width:fit-content;font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;border-radius:var(--radius-sm);font-weight:600}.usage-details summary:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.usage-details[open] summary{margin-block-end:var(--space-sm)}.usage-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.usage-table th,.usage-table td{padding:var(--space-sm) var(--space-md);text-align:start;white-space:nowrap;border-block-end:1px solid var(--color-border-subtle)}.usage-table thead th{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-card-tint);font-weight:700}.usage-table tbody th{font-weight:600}.usage-table tbody tr:last-child>*{border-block-end:0}.usage-table tbody tr:hover{background:var(--color-card-tint)}.usage-table__model{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-xs)}.usage-table__failed{font-size:var(--text-xs);color:var(--color-destructive);font-weight:600}.usage-table--people th[scope=row]{white-space:normal;flex-direction:column;display:flex}.usage-table--people .person__email{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:400}.usage-more{align-self:center}.ops{flex-direction:column;margin:0;display:flex}.ops__row{gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);font-size:var(--text-sm);border-block-end:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ops__row:last-child{border-block-end:0}.ops__row dt{font-weight:600}.ops__row dd{margin:0}.ops__row--block{flex-direction:column;align-items:stretch}.ops__signins{gap:var(--space-md);color:var(--color-muted-foreground);flex-wrap:wrap;display:flex}.count-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.count-list li{gap:var(--space-md);padding:4px var(--space-sm);color:var(--color-muted-foreground);background:var(--color-card-tint);border-radius:var(--radius-sm);justify-content:space-between;display:flex}.count-list .num{color:var(--color-foreground);font-weight:700}.settings-group{gap:var(--space-md);flex-direction:column;display:flex}.settings-group__list{flex-direction:column;display:flex}.setting{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.setting:last-child{border-block-end:0}.setting__label{font-weight:650}.setting__hint{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:2px 0 0}.setting__meta{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-xs);display:flex}.setting__meta:empty{display:none}.setting__modified{font-size:var(--text-xs);color:var(--color-muted-foreground)}.setting__controls{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.setting__value{gap:var(--space-xs);align-items:center;display:inline-flex}.setting__input{font-variant-numeric:tabular-nums;width:7rem;min-height:2.5rem}.setting__input--text{font-variant-numeric:normal;width:min(22rem,100%)}.setting__unit,.setting__never{font-size:var(--text-sm);color:var(--color-muted-foreground)}.setting__never{gap:var(--space-xs);cursor:pointer;align-items:center;min-height:2.5rem;display:inline-flex}.setting .action-error{grid-column:1/-1}@media (width<=56rem){.usage-grid,.setting{grid-template-columns:minmax(0,1fr)}.setting__controls{justify-content:flex-start}}@media (width<=30rem){.bar-list__row{grid-template-columns:minmax(0,1fr) auto}.bar-list__track{grid-area:2/1/auto/-1}.hist__label{white-space:normal;font-size:.625rem}}.field__input--mono,.model-name,.key-hint,.test-state__code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.field__input--mono{font-size:var(--text-sm)}.form-grid--top{align-items:start}.model-group{gap:var(--space-md);flex-direction:column;display:flex}.model-group__head{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.model-group__icon{width:2.75rem;height:2.75rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));border-radius:var(--radius-md);box-shadow:0 6px 16px var(--color-glow-violet);flex:none;place-items:center;display:inline-grid}.model-group__icon--embedding{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));box-shadow:0 6px 16px var(--color-glow-cyan)}.model-group__icon--rerank{background:linear-gradient(135deg, var(--color-primary), var(--color-accent))}.model-group__text{flex-direction:column;flex:14rem;gap:.15rem;min-width:0;display:flex}.model-group__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:650}.model-group__hint{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0}.model-group__active{gap:var(--space-xs) var(--space-sm);max-width:100%;font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;margin:0;padding:.4rem .75rem;display:inline-flex}.model-group__active--database{color:var(--color-success);background:var(--color-card);border-color:var(--color-success)}.model-group__active--environment{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.model-group__active--none{color:var(--color-muted-foreground);background:var(--color-muted)}.model-group__source{font-weight:700}.model-group__active--blocked{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.model-picker__label-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.model-picker__manual{margin-block-start:var(--space-xs)}.model-note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);align-items:flex-start;gap:.4rem;font-weight:600;line-height:1.5;display:flex}.model-note svg{flex:none;margin-block-start:.15rem}.model-note--error{color:var(--color-destructive)}.model-note--warning{color:var(--color-warning)}.model-group__active .model-name{color:var(--color-foreground)}.model-group__notice{margin:0}.model-group__empty{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center;background:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0}.admin-row--default{border-color:var(--color-primary);box-shadow:var(--shadow-md), 0 0 0 3px var(--color-glow-ring)}.tier-avatar{color:var(--color-accent-strong);background:var(--color-info-surface)}.tier-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-pill);margin-inline-start:var(--space-xs);padding:.1rem .45rem;font-weight:600;display:inline-flex}.tier-estimate,.tier-estimate-card{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.tier-estimate>span{gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:baseline;padding:.35rem .65rem;display:inline-flex}.tier-estimate>span b{color:var(--color-foreground)}.tier-estimate-card{padding:var(--space-md);background:var(--color-primary-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:space-between}.tier-estimate-card__title,.tier-actual{margin:0}.tier-estimate-card__title{font-size:var(--text-sm);font-weight:700}.tier-actual{gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;display:flex}.model-avatar{color:var(--color-primary-strong)}.model-name{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:start;margin:0}.model-name--inline{font-size:inherit;display:inline}.price-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.price{font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:stretch;display:inline-flex;overflow:hidden}.price__value{color:var(--color-foreground);background:var(--color-card);padding:.25rem .6rem;font-weight:650}.price__source{color:var(--color-primary-strong);background:var(--color-primary-soft);border-inline-start:1px solid var(--color-border);padding:.25rem .55rem}.price--unknown .price__value{color:var(--color-muted-foreground);font-weight:500}.model-form__keys-hint{margin-block-start:var(--space-sm)}.key-hint{letter-spacing:.04em;unicode-bidi:isolate}.key-hint--chip{min-height:1.6rem;font-size:var(--text-xs);color:var(--color-foreground);background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding-inline:.6rem;font-weight:650;display:inline-flex}.secret-input{display:flex;position:relative}.secret-input__control{flex:1;padding-inline-end:2.75rem}.secret-input__toggle{width:2.25rem;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;inset-block:.25rem;inset-inline-end:.25rem}.secret-input__toggle:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.secret-input__toggle:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.test-state{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.test-state--ok{color:var(--color-success)}.test-state--failed{color:var(--color-destructive)}.test-state--never{color:var(--color-muted-foreground);font-weight:500}.test-state__code{font-size:var(--text-xs);background:var(--color-destructive-surface);border:1px solid var(--color-destructive-border);border-radius:var(--radius-sm);padding:.1rem .4rem}.confirm-inline{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-destructive-surface);border:1px solid var(--color-destructive-border);border-radius:var(--radius-md);animation:rise-in var(--duration-base) var(--ease-out) both;flex-direction:column;flex:100%;display:flex}.confirm-inline__question{font-size:var(--text-sm);color:var(--color-foreground);margin:0;font-weight:650}.confirm-inline__buttons{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=40rem){.model-group__active{border-radius:var(--radius-md);width:100%}}.kn-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.kn-lead,.kn-note-text{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0}.kn-note-text{color:var(--color-foreground)}.kn-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-xs)}.kn-target{gap:var(--space-sm);background:radial-gradient(120% 140% at 100% 0%, var(--color-glow-cyan), transparent 55%), var(--color-card);flex-direction:column;display:flex}.kn-target__head{gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.kn-target__text{flex-direction:column;flex:16rem;gap:2px;min-width:0;display:flex}.kn-target__picker{gap:var(--space-xs);flex-direction:column;flex:0 16rem;display:flex}.kn-target__badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.kn-target__switch{align-self:flex-start}.kn-sources{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=64rem){.kn-sources{grid-template-columns:minmax(0,1fr)}}.kn-source{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(165deg, var(--color-card-tint), var(--color-card) 55%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:rise-in var(--duration-base) var(--ease-out) both;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.kn-source:nth-child(2){animation-delay:40ms}.kn-source:nth-child(3){animation-delay:80ms}.kn-source--running{border-color:var(--color-info-border);box-shadow:var(--shadow-md), 0 0 0 4px var(--color-glow-cyan)}.kn-source__head{gap:var(--space-sm);align-items:center;display:flex}.kn-source__icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.kn-source__icon--article{color:var(--color-accent-strong);background:var(--color-info-surface)}.kn-source__icon--book{color:var(--color-warning);background:var(--color-warning-surface)}.kn-source__title{font-family:var(--font-display);font-size:var(--text-base);flex:1;margin:0;font-weight:650}.kn-source__stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kn-source__stats div{padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.kn-source__stats dt{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:600}.kn-source__stats dd{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:700}.kn-source__last{flex-direction:column;gap:2px;display:flex}.kn-source__label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin:0;font-weight:700}.kn-source__row{gap:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.kn-source__meta{gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;margin:0;display:flex}.kn-source__error,.kn-runs__error{font-size:var(--text-xs);color:var(--color-destructive);margin:0;font-weight:600}.kn-runs__error{white-space:normal;min-inline-size:14rem;margin-block-start:2px;display:block}.kn-source__cancel{align-self:flex-start}.kn-progress{gap:var(--space-xs);flex-direction:column;display:flex}.kn-progress__track{background:var(--chart-track);border-radius:var(--radius-pill);height:.5rem;position:relative;overflow:hidden}.kn-progress__bar{background:linear-gradient(90deg, var(--color-accent), var(--color-primary));border-radius:inherit;block-size:100%;inline-size:0;transition:inline-size var(--duration-base) var(--ease-out);display:block}.kn-progress__track--indeterminate .kn-progress__bar{inline-size:35%;animation:kn-indeterminate 1.4s var(--ease-out) infinite}@keyframes kn-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}[dir=rtl] .kn-progress__track--indeterminate .kn-progress__bar{animation-direction:reverse}.kn-progress__text{font-size:var(--text-sm);margin:0;font-weight:600}.pulse-dot{width:.5rem;height:.5rem;animation:kn-pulse 1.2s var(--ease-out) infinite;background:currentColor;border-radius:50%}@keyframes kn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.kn-check-card{gap:var(--space-md);flex-direction:column;display:flex}.kn-check-controls{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.kn-chips{gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.kn-chip{gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.kn-chip.is-on{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-secondary)}.kn-chip:focus-within{outline:3px solid var(--color-ring);outline-offset:2px}.kn-checking{gap:var(--space-sm);flex-direction:column;display:flex}.kn-result{gap:var(--space-md);animation:fade-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex}.kn-legend{gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;display:flex}.kn-legend>span{gap:var(--space-xs);align-items:center;display:inline-flex}.kn-swatch{border-radius:3px;flex:none;width:.625rem;height:.625rem;display:inline-block}.kn-swatch--missing,.kn-bar__part--missing{background:var(--drift-missing)}.kn-swatch--stale_content,.kn-bar__part--stale_content{background:var(--drift-stale-content)}.kn-swatch--stale_metadata,.kn-bar__part--stale_metadata{background:var(--drift-stale-metadata)}.kn-swatch--orphaned,.kn-bar__part--orphaned{background:var(--drift-orphaned)}.kn-swatch--in_sync,.kn-bar__part--in_sync{background:var(--drift-in-sync)}.kn-drift{gap:var(--space-sm);padding:var(--space-md);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.kn-drift__head{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.kn-drift__source{gap:var(--space-xs);align-items:center;font-weight:650;display:inline-flex}.kn-drift__cost{font-size:var(--text-sm);color:var(--color-muted-foreground)}.kn-bar{background:var(--chart-track);border-radius:var(--radius-pill);gap:2px;height:.75rem;display:flex;overflow:hidden}.kn-bar__part{transform-origin:0;min-width:4px;animation:grow-x var(--duration-slow) var(--ease-out) both;flex-basis:0}[dir=rtl] .kn-bar__part{transform-origin:100%}.kn-bar__part--empty{background:0 0;flex-grow:1}.kn-counts{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.kn-counts__item{gap:var(--space-sm);font-size:var(--text-sm);border-block-end:1px dashed var(--color-border-subtle);justify-content:space-between;align-items:baseline;padding-block:2px;display:flex}.kn-counts__item dt{gap:var(--space-xs);color:var(--color-muted-foreground);align-items:center;display:inline-flex}.kn-counts__item dd{margin:0;font-weight:700}.kn-counts__item--muted dd{color:var(--color-muted-foreground)}.kn-details summary{font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;font-weight:600}.kn-details summary:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.kn-details__group{margin-block-start:var(--space-sm)}.kn-items{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kn-items__link{min-height:1.75rem;padding:0 var(--space-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-accent-strong);background:var(--color-card);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.kn-items__link:hover{background:var(--color-info-surface)}.kn-items__link:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.kn-insync{gap:var(--space-sm);padding:var(--space-md);color:var(--color-success);background:var(--color-success-surface);border:1px solid var(--color-success-border);border-radius:var(--radius-md);align-items:center;margin:0;font-weight:600;display:flex}.kn-confirm{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(160deg, var(--color-primary-soft), var(--color-card) 70%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.kn-confirm__summary{gap:var(--space-md);align-items:flex-start;display:flex}.kn-confirm__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.kn-confirm__title{font-family:var(--font-display);margin:0;font-weight:650}.kn-confirm__cost{font-size:var(--text-sm);margin:0}.kn-confirm__cost strong{font-size:var(--text-lg);color:var(--color-primary-strong)}.kn-check{gap:var(--space-sm);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;font-weight:600;display:flex}.kn-check--danger{color:var(--color-destructive)}.kn-confirm__actions{justify-content:flex-end;display:flex}.kn-help__list{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-muted-foreground);padding-inline-start:var(--space-lg)}.kn-help__list li+li{margin-block-start:var(--space-xs)}.kn-collections{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kn-collection{gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-card-tint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.kn-collection__main{gap:var(--space-sm);flex:12rem;align-items:center;display:flex}.kn-collection__name{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-sm);font-weight:650}.kn-collection__delete{color:var(--color-destructive);margin-inline-start:auto}.feedback-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.feedback-actions .tag svg{flex:none}.modal-backdrop{z-index:50;padding:var(--space-md);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:feedback-fade var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.feedback-dialog{inline-size:min(46rem,100%);max-block-size:calc(100dvh - 2 * var(--space-md));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-xl);animation:feedback-rise var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.feedback-dialog__header{align-items:start;gap:var(--space-md);padding:var(--space-lg);border-block-end:1px solid var(--color-border-subtle);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-card) 70%);grid-template-columns:auto 1fr auto;display:grid}.feedback-dialog__icon,.feedback-screen__icon{border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 6px 16px var(--color-glow-violet);place-items:center;display:grid}.feedback-dialog__header h2,.feedback-screen__header h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.feedback-dialog__header p,.feedback-screen__header p{margin:var(--space-xs) 0 0;color:var(--color-muted-foreground);font-size:var(--text-sm)}.feedback-dialog__close{justify-content:center;block-size:2.75rem;inline-size:2.75rem;padding:0}.feedback-dialog__body{gap:var(--space-lg);padding:var(--space-lg);overscroll-behavior:contain;display:grid;overflow-y:auto}.feedback-original{gap:var(--space-xs);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-card-tint);margin:0;display:grid}.feedback-original dt{color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.feedback-original dd{margin:0 0 var(--space-sm);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-original dd:last-child{max-block-size:9rem;margin-block-end:0;overflow-y:auto}.feedback-dialog__form{gap:var(--space-md);display:grid}.feedback-dialog__answer{resize:vertical;min-block-size:9rem}.feedback-reviewers{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.feedback-reviewers legend{align-items:center;gap:var(--space-xs);padding-inline:var(--space-xs);font-weight:600;display:inline-flex}.feedback-reviewers__empty{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0}.feedback-dialog__note{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;display:flex}.feedback-reviewers__tools{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-reviewers__search{align-items:center;gap:var(--space-sm);flex:18rem;display:flex;position:relative}.feedback-reviewers__search>svg{color:var(--color-muted-foreground);pointer-events:none;position:absolute;inset-inline-start:.75rem}.feedback-reviewers__search .field__input{flex:1;min-inline-size:0;padding-inline-start:2.25rem}.feedback-reviewers__list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));max-block-size:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.feedback-person{align-items:center;gap:var(--space-sm);min-block-size:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.feedback-person:hover{border-color:var(--color-secondary)}.feedback-person.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.feedback-person input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--color-primary)}.feedback-person__text{min-inline-size:0;display:grid}.feedback-person__name{overflow-wrap:anywhere;font-weight:500}.feedback-person__email{color:var(--color-muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere}.feedback-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feedback-chip{align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);padding-inline:var(--space-md) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:var(--text-sm);animation:feedback-pop var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.feedback-chip__remove{border-radius:var(--radius-pill);block-size:1.5rem;inline-size:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.feedback-chip__remove:hover{background:var(--color-card)}.feedback-chip__remove:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.feedback-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-start:1px solid var(--color-border-subtle);background:var(--color-card-tint);flex-wrap:wrap;display:flex}.feedback-dialog__actions .action-error{flex:100%;margin:0}.toast{z-index:60;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-surface);box-shadow:var(--shadow-md);animation:feedback-rise var(--duration-base) var(--ease-out);margin:0;display:flex;position:fixed;inset-block-start:5rem;inset-inline-end:var(--space-md)}.feedback-screen{inline-size:min(64rem, calc(100% - 2 * var(--space-md)));padding-block:var(--space-xl) var(--space-2xl);margin-inline:auto}.feedback-screen:focus{outline:none}.feedback-screen__header{align-items:center;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.feedback-thread-list{gap:var(--space-md);display:grid}.feedback-thread{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-secondary);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md);animation:feedback-rise var(--duration-base) var(--ease-out) both;display:grid}.feedback-thread--official{border-inline-start-color:var(--color-success)}.feedback-thread--rejected{border-inline-start-color:var(--color-destructive)}.feedback-thread--skeleton{border-inline-start-color:var(--color-border)}.feedback-thread__header{justify-content:space-between;align-items:start;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.feedback-thread__header h2{margin:var(--space-sm) 0 0;font-size:var(--text-lg);overflow-wrap:anywhere}.feedback-thread__header time{color:var(--color-muted-foreground);font-size:var(--text-xs);white-space:nowrap}.feedback-status{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:var(--text-xs);padding:.2rem .65rem;font-weight:700;display:inline-flex}.feedback-status--official{color:var(--color-success);background:var(--color-success-surface)}.feedback-status--rejected{color:var(--color-destructive);background:var(--color-destructive-surface)}.feedback-thread__compare{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.feedback-panel{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-card-tint)}.feedback-panel--proposal{background:var(--color-primary-soft)}.feedback-panel h3{margin:0 0 var(--space-xs);color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.feedback-panel p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-panel__question{font-weight:600;margin-block-end:var(--space-xs)!important}.feedback-participants{gap:var(--space-sm);display:grid}.feedback-participants__row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-participants__label{min-inline-size:5rem;color:var(--color-muted-foreground);font-size:var(--text-xs);font-weight:600}.feedback-participants__none{color:var(--color-muted-foreground);font-size:var(--text-sm)}.feedback-person-chip{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-card);font-size:var(--text-sm);padding:.2rem .65rem;display:inline-flex}.feedback-person-chip--awaiting svg{color:var(--color-muted-foreground)}.feedback-person-chip--approve{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-surface)}.feedback-person-chip--reject{border-color:var(--color-destructive-border);color:var(--color-destructive);background:var(--color-destructive-surface)}.feedback-person-chip__you{color:var(--color-muted-foreground)}.feedback-progress{gap:var(--space-xs);display:grid}.feedback-progress__bar{border-radius:var(--radius-pill);background:var(--chart-track);block-size:.375rem;overflow:hidden}.feedback-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}.feedback-progress p{color:var(--color-muted-foreground);font-size:var(--text-xs);margin:0}.feedback-thread__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-inline-form{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-tint);animation:feedback-rise var(--duration-fast) var(--ease-out);display:grid}.feedback-history{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-sm)}.feedback-history summary{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;color:var(--color-primary-strong);cursor:pointer;font-weight:600;display:inline-flex}.feedback-history summary:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.feedback-timeline{gap:var(--space-md);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.feedback-timeline__item{padding-inline-start:var(--space-lg);position:relative}.feedback-timeline__item:before{content:"";inset-block:.4rem calc(-1 * var(--space-md));border-inline-start:2px solid var(--color-border-subtle);position:absolute;inset-inline-start:.3rem}.feedback-timeline__item:last-child:before{inset-block-end:0}.feedback-timeline__item:after{content:"";border:2px solid var(--color-secondary);border-radius:var(--radius-pill);background:var(--color-card);block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:.35rem;inset-inline-start:0}.feedback-timeline__item.is-current:after{border-color:var(--color-primary);background:var(--color-primary)}.feedback-timeline__head{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.feedback-timeline__current{padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font-size:var(--text-xs)}.feedback-timeline__meta,.feedback-timeline__none{color:var(--color-muted-foreground);font-size:var(--text-xs)}.feedback-timeline__question,.feedback-timeline__answer{margin:var(--space-xs) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-timeline__question{font-weight:600}.feedback-decisions{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.feedback-decision{padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-surface)}.feedback-decision--reject{border-inline-start-color:var(--color-destructive);background:var(--color-destructive-surface)}.feedback-decision__head{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.feedback-decision__head time{color:var(--color-muted-foreground);font-size:var(--text-xs)}.feedback-decision p,.feedback-decision blockquote{margin:var(--space-xs) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-decision blockquote{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-card);display:grid}.feedback-decision__label{color:var(--color-muted-foreground);font-size:var(--text-xs);font-weight:600}.feedback-pagination{justify-content:center;gap:var(--space-sm);margin-block-start:var(--space-lg);display:flex}@keyframes feedback-fade{0%{opacity:0}}@keyframes feedback-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes feedback-pop{0%{opacity:0;transform:scale(.94)}}@media (width<=40rem){.modal-backdrop{place-items:end stretch;padding:0}.feedback-dialog{border-end-end-radius:0;border-end-start-radius:0;max-block-size:100dvh}.feedback-dialog__header,.feedback-dialog__body,.feedback-thread{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.feedback-dialog,.feedback-chip,.toast,.feedback-thread,.feedback-inline-form{animation:none}.feedback-progress__bar span{transition:none}}.inbox-anchor{display:inline-flex;position:relative}.inbox-button{block-size:2.75rem;inline-size:2.75rem;color:var(--color-foreground);cursor:pointer;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.inbox-button:hover{color:var(--color-primary-strong);border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.inbox-button[aria-expanded=true]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-secondary)}.inbox-button--has-actions svg{transform-origin:50% 10%;animation:inbox-ring .9s var(--ease-out) 1}@keyframes inbox-ring{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}.inbox-button__badge{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);block-size:1.25rem;min-inline-size:1.25rem;box-shadow:0 0 0 2px var(--color-card);place-items:center;padding-inline:.3rem;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute}.inbox-button__badge--actions{color:var(--color-on-primary);background:var(--color-accent-strong);inset-block-start:-.3rem;inset-inline-end:-.35rem}.inbox-button__badge--unread{color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid var(--color-border);inset-block-end:-.3rem;inset-inline-end:-.35rem}.main-nav__badge{font-variant-numeric:tabular-nums;block-size:1.25rem;min-inline-size:1.25rem;color:var(--color-on-primary);background:var(--color-accent-strong);border-radius:var(--radius-pill);place-items:center;padding-inline:.3rem;font-size:.6875rem;font-weight:700;display:inline-grid}.inbox-scrim{display:none}.inbox-popover{z-index:30;inline-size:min(26rem, calc(100vw - 2 * var(--space-md)));background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-block-size:min(36rem,100dvh - 6rem);box-shadow:var(--shadow-xl);transform-origin:100% 0;animation:inbox-pop var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}[dir=rtl] .inbox-popover{transform-origin:0 0}@keyframes inbox-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.inbox-popover__header{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);background:linear-gradient(180deg, var(--color-card-tint), var(--color-card));align-items:center;display:flex}.inbox-popover__header h2{font-family:var(--font-display);font-size:var(--text-lg);flex:1;margin:0}.inbox-popover__icon,.inbox-screen__icon{block-size:2rem;inline-size:2rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-sm);box-shadow:0 6px 16px var(--color-glow-violet);place-items:center;display:grid}.inbox-popover__close{block-size:2.75rem;inline-size:2.75rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.inbox-popover__close:hover{color:var(--color-foreground);background:var(--color-muted)}.inbox-popover .inbox-panel{flex:1;min-block-size:0}.inbox-popover__footer{padding:var(--space-sm) var(--space-md);text-align:center;border-block-start:1px solid var(--color-border-subtle)}.inbox-popover__footer a{min-block-size:2.25rem;font-size:var(--text-sm);color:var(--color-primary-strong);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.inbox-popover__footer a:hover{text-decoration:underline}@media (width<=40rem){.inbox-scrim{z-index:29;background:var(--color-scrim);animation:inbox-fade var(--duration-base) var(--ease-out);display:block;position:fixed;inset:0}.inbox-popover{max-block-size:none;inline-size:100%;animation:inbox-sheet var(--duration-slow) var(--ease-out);border:0;border-radius:0;position:fixed;inset:0!important}}@keyframes inbox-fade{0%{opacity:0}}@keyframes inbox-sheet{0%{opacity:0;transform:translateY(12%)}}.inbox-panel{flex-direction:column;min-block-size:0;display:flex}.inbox-tabs{margin:0 var(--space-md) var(--space-sm);background:var(--color-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.inbox-tab{gap:var(--space-xs);min-block-size:2.5rem;font:inherit;font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.inbox-tab:hover{color:var(--color-primary-strong)}.inbox-tab[aria-selected=true]{color:var(--color-primary-strong);background:var(--color-card);box-shadow:var(--shadow-sm)}.inbox-count{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);place-items:center;block-size:1.375rem;min-inline-size:1.375rem;padding-inline:.35rem;font-size:.75rem;font-weight:700;display:inline-grid}.inbox-count--accent{color:var(--color-on-primary);background:var(--color-accent-strong)}.inbox-count--soft{color:var(--color-primary-strong);background:var(--color-primary-soft)}.inbox-panel__body{overscroll-behavior:contain;min-block-size:0;padding:0 var(--space-md) var(--space-md);flex:1;overflow-y:auto}.inbox-panel--page .inbox-tabs{max-inline-size:26rem;margin-inline:0}.inbox-panel--page .inbox-panel__body{padding-inline:0;overflow:visible}.inbox-panel__hint{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-block-end:var(--space-sm)}.inbox-panel__toolbar{justify-content:flex-end;margin-block-end:var(--space-xs);display:flex}.inbox-panel__error{margin:0 var(--space-md) var(--space-sm)}.inbox-panel__more{margin:var(--space-md) auto 0;display:flex}.inbox-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.inbox-item{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm) var(--space-md);color:inherit;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;align-items:flex-start;text-decoration:none;display:flex}.inbox-item:hover{background:var(--color-card-tint)}.inbox-item--action{background:var(--color-card);border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-accent);box-shadow:var(--shadow-sm)}.inbox-item--action:hover{background:var(--color-info-surface);box-shadow:var(--shadow-md)}.inbox-item__icon{border-radius:50%;flex:none;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.inbox-item__icon--action{color:var(--color-accent-strong);background:var(--color-info-surface)}.inbox-item__icon--neutral{color:var(--color-primary-strong);background:var(--color-primary-soft)}.inbox-item__icon--positive{color:var(--color-success);background:var(--color-success-surface)}.inbox-item__icon--negative{color:var(--color-destructive);background:var(--color-destructive-surface)}.inbox-item__body{gap:2px;min-inline-size:0;display:grid}.inbox-item__title{font-size:var(--text-sm);font-weight:600;line-height:1.45}.inbox-item__subject{font-size:var(--text-sm);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-item__meta{font-size:var(--text-xs);color:var(--color-muted-foreground)}.inbox-note{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;display:flex}.inbox-note--unread{background:var(--color-primary-soft);border-color:var(--color-border-subtle)}.inbox-note:not(.inbox-note--unread) .inbox-item__title{color:var(--color-muted-foreground);font-weight:500}.inbox-note__dot{background:var(--color-primary);border-radius:50%;flex:none;align-self:center;block-size:.5rem;inline-size:.5rem;margin-inline-start:auto}.inbox-note__dismiss{block-size:2.75rem;inline-size:2.75rem;color:var(--color-muted-foreground);cursor:pointer;opacity:.75;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.inbox-note__dismiss:hover,.inbox-note__dismiss:focus-visible{color:var(--color-foreground);background:var(--color-muted);opacity:1}.inbox-item--skeleton{align-items:center}.inbox-skeleton__icon{border-radius:50%;flex:none;block-size:2rem;inline-size:2rem}.inbox-skeleton__lines{gap:var(--space-xs);flex:1;display:grid}.inbox-empty{justify-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center;display:grid}.inbox-empty__icon{block-size:3.25rem;inline-size:3.25rem;border-radius:50%;place-items:center;margin-block-end:var(--space-sm);display:grid}.inbox-empty__icon--actions{color:var(--color-success);background:radial-gradient(circle, var(--color-success-surface) 60%, transparent 61%), var(--color-success-border)}.inbox-empty__icon--notifications{color:var(--color-primary);background:var(--color-primary-soft)}.inbox-empty__title{font-family:var(--font-display);font-weight:650}.inbox-empty__hint{max-inline-size:22rem;font-size:var(--text-sm);color:var(--color-muted-foreground)}.inbox-error{justify-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);color:var(--color-destructive);text-align:center;display:grid}.inbox-error p{color:var(--color-foreground)}.inbox-screen{inline-size:min(44rem, calc(100% - 2 * var(--space-md)));padding-block:var(--space-xl) var(--space-2xl);margin-inline:auto}.inbox-screen:focus{outline:none}.inbox-screen__header{gap:var(--space-md);align-items:center;margin-block-end:var(--space-lg);display:flex}.inbox-screen__icon{border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem}.inbox-screen__header h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.inbox-screen__header p{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-block-start:var(--space-xs)}.feedback-thread--focused{box-shadow:0 0 0 3px var(--color-glow-ring), var(--shadow-md)}.feedback-thread--focused:focus{outline:none}:root[lang=fa] .inbox-popover__header h2,:root[lang=fa] .inbox-screen__header h1,:root[lang=fa] .inbox-empty__title{line-height:1.4}.tag--danger{color:var(--color-destructive);background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.tag--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.tag--success{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-border)}.tag--mode{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-border)}.advisor-consent{gap:var(--space-md);inline-size:min(42rem,100%);padding:var(--space-xl);background:radial-gradient(120% 80% at 100% 0%, var(--color-glow-cyan), transparent 60%), linear-gradient(160deg, var(--color-primary-soft), var(--color-card) 55%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:rise-in var(--duration-slow) var(--ease-out) both;justify-items:start;margin-inline:auto;display:grid}.advisor-consent--page{inline-size:100%;box-shadow:var(--shadow-md);margin-block-start:var(--space-md)}.advisor-consent__mark{block-size:4rem;inline-size:4rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-lg);box-shadow:0 14px 30px -14px var(--color-primary);place-items:center;display:grid}.advisor-consent__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.advisor-consent__lead{color:var(--color-muted-foreground);margin:0}.advisor-consent__points{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.advisor-consent__points li{gap:var(--space-sm);align-items:flex-start;line-height:1.6;display:flex}.advisor-consent__icon{block-size:2rem;inline-size:2rem;color:var(--color-primary-strong);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.advisor-progress{gap:var(--space-sm) var(--space-md);margin:var(--space-sm) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.advisor-progress__step{gap:var(--space-xs);color:var(--color-muted-foreground);transition:color var(--duration-base) var(--ease-out);align-items:center;display:inline-flex}.advisor-progress__dot{border:2px solid var(--color-border);block-size:1.1rem;inline-size:1.1rem;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.advisor-progress__step--active{color:var(--color-primary-strong);font-weight:600}.advisor-progress__step--active .advisor-progress__dot{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-glow-ring);animation:1.4s ease-in-out infinite advisor-pulse}.advisor-progress__step--done{color:var(--color-success)}.advisor-progress__step--done .advisor-progress__dot{color:var(--color-on-primary);background:var(--color-success);border-color:var(--color-success)}@keyframes advisor-pulse{50%{box-shadow:0 0 0 7px var(--color-glow-ring)}}.bubble--advice{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-card), var(--color-card-tint))}.advice{gap:var(--space-md);display:grid}.advice__acknowledgement{color:var(--color-foreground);border-inline-start:3px solid var(--color-secondary);margin:0;padding-inline-start:var(--space-md);font-style:italic}.advice__block{gap:var(--space-sm);display:grid}.advice__heading{gap:var(--space-xs);color:var(--color-primary-strong);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.02em;align-items:center;margin:0;font-weight:600;display:flex}.advice__theme{padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.advice__theme-title{margin:0 0 var(--space-xs);font-weight:700}.advice__practices{gap:var(--space-sm);counter-reset:practice;margin:0;padding:0;list-style:none;display:grid}.advice__practices li{padding:var(--space-sm) var(--space-md);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-md);counter-increment:practice;padding-inline-start:2.6rem;position:relative}.advice__practices li:before{block-size:1.5rem;inline-size:1.5rem;color:var(--color-on-primary);font-size:var(--text-xs);background:var(--color-accent-strong);content:counter(practice);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.advice__practices .answer p{margin:0}.advice__gaps{gap:var(--space-xs);color:var(--color-muted-foreground);font-size:var(--text-sm);align-items:flex-start;margin:0;display:flex}.advice__gap:not(:last-child):after{content:"، "}[lang=en] .advice__gap:not(:last-child):after,:root[lang=en] .advice__gap:not(:last-child):after{content:", "}.advice__reflection{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-md);align-items:flex-start;margin:0;font-weight:600;display:flex}.advice__concern{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--space-md);display:flex}.advice__concern p{margin:0}.bubble--crisis{border-color:var(--color-destructive-border)}.safety-card{gap:var(--space-sm);display:grid}.safety-card p{margin:0}.safety-card__title{gap:var(--space-xs);color:var(--color-destructive);font-family:var(--font-display);align-items:center;font-weight:700;display:flex}.safety-card__emergency{padding:var(--space-sm) var(--space-md);color:var(--color-on-destructive);background:linear-gradient(135deg, var(--color-destructive), var(--color-destructive-strong));border-radius:var(--radius-md)}.safety-card__emergency-title{gap:var(--space-xs);align-items:center;font-weight:700;display:flex}.safety-card__emergency ul{margin:var(--space-xs) 0 0;padding-inline-start:var(--space-lg);font-weight:600}.safety-card__status{color:var(--color-muted-foreground);font-size:var(--text-sm)}.safety-card__status--queued,.safety-card__status--skipped{color:var(--color-success)}.safety-card__fallback{font-weight:600}.safety-card--stored{background:var(--color-destructive-surface)}.send-dialog__form,.send-dialog__result{gap:var(--space-md);display:grid}.send-dialog__choices{gap:var(--space-sm);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;display:grid}.send-choice{gap:var(--space-sm);padding:var(--space-md);cursor:pointer;background:var(--color-card);border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:flex-start;display:flex;position:relative}.send-choice:hover{border-color:var(--color-border)}.send-choice--on{background:var(--color-primary-soft);border-color:var(--color-primary)}.send-choice:focus-within{outline:3px solid var(--color-ring);outline-offset:2px}.send-choice input{opacity:0;pointer-events:none;position:absolute}.send-choice svg{color:var(--color-primary-strong);flex:none;margin-block-start:.15rem}.send-choice span{gap:var(--space-xs);display:grid}.send-choice small{color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.send-dialog__text{gap:var(--space-xs);display:grid}.send-dialog__text textarea{resize:vertical;min-block-size:12rem;line-height:1.6}.send-dialog__counter{color:var(--color-muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-self:end}.send-dialog__result{text-align:center;justify-items:center}.send-dialog__result p{margin:0}.send-dialog__result-icon{block-size:2.5rem;inline-size:2.5rem;color:var(--color-success)}.send-dialog__result-icon--warn{color:var(--color-warning)}.advisor-screen{inline-size:min(56rem, calc(100% - 2 * var(--space-md)));padding-block:var(--space-xl) var(--space-2xl);margin-inline:auto}.advisor-screen:focus{outline:none}.advisor-screen__header{gap:var(--space-md);align-items:center;margin-block-end:var(--space-lg);display:flex}.advisor-screen__icon,.advisor-session__icon{block-size:3rem;inline-size:3rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-md);box-shadow:0 12px 24px -14px var(--color-primary);flex:none;place-items:center;display:grid}.advisor-screen__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.advisor-screen__lead{margin:var(--space-xs) 0 0;color:var(--color-muted-foreground);font-size:var(--text-sm)}.advisor-tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-card-translucent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);margin-block-end:var(--space-md);display:inline-flex}.advisor-tabs__tab{min-block-size:2.5rem;padding:var(--space-sm) var(--space-md);color:var(--color-muted-foreground);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none}.advisor-tabs__tab:hover{color:var(--color-foreground)}.advisor-tabs__tab[aria-selected=true]{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 6px 16px -8px var(--color-primary)}.advisor-tabs__tab:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.advisor-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.advisor-card{gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:inherit;background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);align-items:flex-start;text-decoration:none;display:flex}.advisor-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.advisor-card:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.advisor-card--crisis{border-inline-start:4px solid var(--color-destructive)}.advisor-card__icon{block-size:2.25rem;inline-size:2.25rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.advisor-card__body{gap:var(--space-xs);flex:1;min-inline-size:0;display:grid}.advisor-card__title{overflow-wrap:anywhere;font-weight:700}.advisor-card__meta{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0}.advisor-card__count{color:var(--color-on-primary);font-size:var(--text-xs);background:var(--color-accent-strong);border-radius:var(--radius-pill);flex:none;align-self:center;padding:.15rem .6rem;font-weight:700}.advisor-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.advisor-more{margin-block-start:var(--space-md)}.advisor-empty,.advisor-state{gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;background:var(--color-card-translucent);border:1px dashed var(--color-border);border-radius:var(--radius-lg);justify-items:center;display:grid}.advisor-empty p,.advisor-state p{color:var(--color-muted-foreground);margin:0}.advisor-empty__title{font-family:var(--font-display);font-weight:600;color:var(--color-foreground)!important}.advisor-empty__mark{block-size:3.5rem;inline-size:3.5rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.advisor-skeleton{gap:var(--space-sm);display:grid}.advisor-skeleton__card{border-radius:var(--radius-lg);block-size:5rem;display:block}.advisor-scope{gap:var(--space-sm);align-items:center;margin-block-end:var(--space-md);display:flex}.advisor-scope__select{inline-size:auto}.advisor-subtitle{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-lg)}.advisor-note{gap:var(--space-xs);margin:0 0 var(--space-md);color:var(--color-muted-foreground);font-size:var(--text-sm);align-items:center;display:flex}.advisor-note--audit{padding:var(--space-sm) var(--space-md);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning)}.advisor-back{gap:var(--space-xs);min-block-size:2.75rem;color:var(--color-primary-strong);align-items:center;margin-block-end:var(--space-sm);font-weight:600;text-decoration:none;display:inline-flex}.advisor-back:hover{text-decoration:underline}.advisor-session__header{gap:var(--space-md);align-items:flex-start;margin-block-end:var(--space-md);display:flex}.advisor-session__heading{gap:var(--space-xs);min-inline-size:0;display:grid}.advisor-session__heading h2{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);margin:0}.advisor-session__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-lg);display:flex}.advisor-session__actions a.btn,.advisor-empty a.btn{text-decoration:none}.advisor-session__status{color:var(--color-success);font-size:var(--text-sm)}.advisor-transcript{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.advisor-transcript__time{color:var(--color-muted-foreground);font-size:var(--text-xs)}.advisor-handoffs{padding:var(--space-md) var(--space-lg);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-block-start:var(--space-xl)}.advisor-handoffs ul{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.advisor-handoff{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.advisor-handoff__kind{gap:var(--space-xs);align-items:center;font-weight:600;display:inline-flex}.advisor-handoff__status{color:var(--color-muted-foreground)}.advisor-handoff--failed .advisor-handoff__status,.advisor-handoff--no_recipient .advisor-handoff__status{color:var(--color-destructive)}.advisor-handoff time{color:var(--color-muted-foreground);font-size:var(--text-xs)}.advisor-settings{gap:var(--space-md);padding:var(--space-lg);background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);justify-items:start;display:grid}.advisor-settings .advisor-subtitle{margin:0}.advisor-settings__status{gap:var(--space-xs);align-items:center;margin:0;font-weight:600;display:flex}.advisor-settings__status--accepted{color:var(--color-success)}.advisor-settings__status--withdrawn,.advisor-settings__status--none{color:var(--color-muted-foreground)}.advisor-confirm{gap:var(--space-sm);padding:var(--space-md);background:var(--color-destructive-surface);border:1px solid var(--color-destructive-border);border-radius:var(--radius-md);display:grid}.advisor-confirm p,.advisor-confirm .advisor-session__actions{margin:0}.inbox-group+.inbox-group{margin-block-start:var(--space-md)}.inbox-group__title{margin:0 0 var(--space-xs);color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.inbox-group__title--advice{color:var(--color-primary-strong)}.inbox-item__icon--advice{color:var(--color-primary-strong);background:var(--color-primary-soft)}.inbox-item--urgent{background:var(--color-destructive-surface);border-color:var(--color-destructive-border)}.inbox-item--urgent .inbox-item__icon{color:var(--color-on-destructive);background:var(--color-destructive)}.inbox-item__urgent{color:var(--color-on-destructive);font-size:var(--text-xs);background:var(--color-destructive);border-radius:var(--radius-pill);justify-self:start;padding:0 .45rem;font-weight:700}@media (width<=40rem){.advisor-consent{padding:var(--space-lg)}.advisor-card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.advisor-consent,.advisor-card,.advisor-progress__step--active .advisor-progress__dot{transition:none;animation:none}.advisor-card:hover{transform:none}}.chat{flex-direction:row;align-items:stretch}.chat__main{flex-direction:column;flex:1;min-width:0;display:flex}.chat__toolbar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-md);display:flex}.chat__toolbar-notice{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-destructive-strong);background:var(--color-destructive-surface);border:1px solid var(--color-destructive-border);border-radius:var(--radius-pill);align-items:center;margin:0;display:inline-flex}.history-toggle{gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;background:var(--color-card-translucent);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.history-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-secondary)}.history-toggle:focus-visible,.history__close:focus-visible,.history__tab:focus-visible,.history-item__open:focus-visible,.history-item__action:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.history{z-index:3;gap:var(--space-sm);block-size:calc(100dvh - 3.75rem);inline-size:18.5rem;padding:var(--space-md);background:linear-gradient(180deg, var(--color-card-translucent), var(--color-card-tint));border-inline-end:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:history-in var(--duration-base) var(--ease-out) both;flex-direction:column;flex:none;align-self:flex-start;display:flex;position:sticky;inset-block-start:3.75rem;overflow:hidden}.history__header{gap:var(--space-sm);align-items:center;display:flex}.history__icon{width:2rem;height:2rem;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-strong));border-radius:var(--radius-sm);box-shadow:0 6px 14px -6px var(--color-glow-violet);flex:none;place-items:center;display:grid}.history__title{font-family:var(--font-display);font-size:var(--text-lg);flex:1;margin:0}.history__close{width:2.5rem;height:2.5rem;color:var(--color-muted-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.history__close:hover{color:var(--color-foreground);background:var(--color-muted)}.history__new{justify-content:center;width:100%}.history__tabs{gap:var(--space-xs);background:var(--color-muted);border-radius:var(--radius-md);flex-wrap:wrap;padding:.2rem;display:flex}.history__tab{min-height:2.25rem;padding-inline:var(--space-sm);font:inherit;font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.history__tab:hover{color:var(--color-foreground)}.history__tab[aria-selected=true]{color:var(--color-primary-strong);background:var(--color-card);box-shadow:var(--shadow-sm)}.history__panel{gap:var(--space-sm);min-height:0;margin-inline:calc(-1 * var(--space-xs));padding-inline:var(--space-xs);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.history__notice{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-destructive-strong);background:var(--color-destructive-surface);border-radius:var(--radius-sm);align-items:center;margin:0;display:flex}.history__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-item{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.history-item:hover{background:var(--color-card);border-color:var(--color-border-subtle)}.history-item--active{background:var(--color-card);border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.history-item--active:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-pill);inline-size:3px;position:absolute;inset-block:.6rem;inset-inline-start:-1px}.history-item__open{min-width:0;padding:var(--space-sm);font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;flex:1;gap:.15rem;display:flex}.history-item__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.history-item__meta{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.history-item__badge{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-pill);align-items:center;gap:.2rem;margin-inline-start:.15rem;padding:0 .4rem;font-weight:650;display:inline-flex}.history-item__actions{opacity:.55;transition:opacity var(--duration-fast) var(--ease-out);align-items:center;gap:.1rem;padding-inline-end:var(--space-xs);display:flex}.history-item:hover .history-item__actions,.history-item:focus-within .history-item__actions,.history-item--active .history-item__actions{opacity:1}.history-item__action{width:2.25rem;height:2.25rem;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.history-item__action:hover:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft)}.history-item__action[aria-pressed=true]{color:var(--color-primary-strong)}.history-item__action--danger:hover:not(:disabled){color:var(--color-destructive);background:var(--color-destructive-surface)}.history-item__action:disabled{cursor:progress;opacity:.5}.history-item__confirm{padding:var(--space-sm);margin:0 var(--space-xs) var(--space-xs);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);animation:rise-in var(--duration-fast) var(--ease-out) both;flex-basis:100%}.history-item__confirm p{margin:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:600}.history-item__confirm-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.history__more{align-self:center}.history__empty{gap:var(--space-xs);padding:var(--space-xl) var(--space-md);font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center;flex-direction:column;align-items:center;display:flex}.history__empty p{margin:0}.history__empty-mark{width:3rem;height:3rem;color:var(--color-primary-strong);background:radial-gradient(circle, var(--color-card) 60%, transparent 61%), conic-gradient(from 200deg, var(--color-border), var(--color-secondary), var(--color-border));border-radius:50%;place-items:center;margin-block-end:var(--space-xs);display:grid}.history__empty-title{color:var(--color-foreground);font-weight:650}.history__skeleton{gap:var(--space-sm);flex-direction:column;display:flex}.history__skeleton-row{border-radius:var(--radius-md);height:3.25rem}.history__footer{font-size:var(--text-xs);color:var(--color-muted-foreground);border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-sm);line-height:1.5}.history__footer p{margin:0}.history__footer p+p{margin-block-start:var(--space-xs)}.turns__divider{gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted-foreground);text-align:center;align-items:center;font-weight:600;display:flex}.turns__divider:before,.turns__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.turns__divider span{max-inline-size:30rem}.turn__history-note{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;margin-inline-start:2.75rem;display:inline-flex}.history-scrim{z-index:29;background:var(--color-scrim);animation:history-fade var(--duration-base) var(--ease-out);position:fixed;inset:0}.history--modal{z-index:30;background:var(--color-card);border-inline-end:1px solid var(--color-border);block-size:100dvh;inline-size:min(22rem,88vw);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:none;backdrop-filter:none;animation:history-drawer var(--duration-slow) var(--ease-out) both;position:fixed;inset-block:0;inset-inline-start:0}@keyframes history-in{0%{opacity:0}}@keyframes history-fade{0%{opacity:0}}@keyframes history-drawer{0%{opacity:0;translate:-12%}}:root[dir=rtl] .history--modal{animation-name:history-drawer-rtl}@keyframes history-drawer-rtl{0%{opacity:0;translate:12%}}@media (width<=30rem){.history-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-toggle{justify-content:center;width:2.75rem;padding-inline:0}.turn__history-note{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.history,.history--modal,.history-scrim,.history-item__confirm{animation:none}}
