:root{--color-primary: #0891b2;--color-on-primary: #ffffff;--color-secondary: #22d3ee;--color-accent: #059669;--color-background: #ecfeff;--color-foreground: #164e63;--color-muted: #e8f1f6;--color-destructive: #dc2626;--color-ring: #0891b2;--color-bg: var(--color-background);--color-surface: #ffffff;--color-primary-contrast: var(--color-on-primary);--color-text: var(--color-foreground);--color-text-muted: #3d6b7a;--color-border: #a5f3fc;--color-bubble-user: var(--color-primary);--color-bubble-assistant: var(--color-muted);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-1: var(--space-xs);--space-2: var(--space-sm);--space-3: 12px;--space-4: var(--space-md);--space-5: var(--space-lg);--shadow-sm: 0 1px 2px rgba(8, 145, 178, .06);--shadow-md: 0 4px 12px rgba(8, 145, 178, .1);--shadow-lg: 0 10px 24px rgba(8, 145, 178, .12);--shadow-xl: 0 20px 32px rgba(8, 145, 178, .14);--shadow-soft: var(--shadow-lg);--font-fa: "Vazirmatn", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-ring) 35%, transparent);--touch-target: 44px;--transition-fast: .18s ease;--transition-base: .22s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-fa);font-size:16px;line-height:1.7;text-align:start}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,textarea,select{font-family:inherit;direction:inherit}.row{display:flex;align-items:center;gap:var(--space-2)}.spacer{flex:1}.muted{color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-block-size:var(--touch-target);padding:12px 24px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-primary);font-weight:600;text-decoration:none;transition:filter var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-block-size:var(--touch-target);padding:10px 22px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chat{display:flex;flex-direction:column;inline-size:100%;max-inline-size:420px;block-size:min(70vh,560px);min-block-size:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.chat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 75%,var(--color-secondary)));color:var(--color-primary-contrast)}.chat__header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.chat__title{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__reset{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target);block-size:var(--touch-target);border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-primary-contrast);transition:background var(--transition-fast)}.chat__reset:hover{background:#ffffff47}.chat__version{font-size:.62rem;font-weight:600;font-family:ui-monospace,monospace;opacity:.9}.chat__messages{list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;flex:1;background:var(--color-bg)}.chat__bubble{max-inline-size:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-self:flex-start;background:var(--color-bubble-assistant);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.chat__bubble--user{align-self:flex-end;background:var(--color-bubble-user);color:var(--color-primary-contrast);border-color:transparent}.chat__bubble--typing{opacity:.9}.chat__typing-dots{display:inline-flex;gap:3px;margin-inline-start:4px;vertical-align:middle}.chat__typing-dots span{inline-size:5px;block-size:5px;border-radius:50%;background:currentColor;opacity:.35;animation:chat-typing-bounce 1.2s ease-in-out infinite}.chat__typing-dots span:nth-child(2){animation-delay:.15s}.chat__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.chat__text{margin:0;white-space:pre-wrap;word-break:break-word}.chat__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-2)}.chat__chip{font-size:.75rem;min-block-size:32px;padding:4px var(--space-2);border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;opacity:.9;transition:opacity var(--transition-fast)}.chat__chip:hover{opacity:1}.chat__time{font-size:.7rem;opacity:.75}.chat__bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-1)}.chat__feedback{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.chat__feedback-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:26px;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,currentColor 70%,transparent);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.chat__feedback-btn+.chat__feedback-btn{border-inline-start:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-start-start-radius:0;border-end-start-radius:0}.chat__feedback-btn:hover:not(:disabled){color:currentColor;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat__feedback-btn:active:not(:disabled){transform:scale(.94)}.chat__feedback-btn:disabled{opacity:.45;cursor:not-allowed}.chat__feedback-btn--active{color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 14%,transparent)}.chat__feedback-btn--active-dislike{color:var(--color-destructive);background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.chat__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);background:var(--color-bg)}.chat__toolbar-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:32px;padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;transition:border-color var(--transition-fast),color var(--transition-fast)}.chat__toolbar-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat__composer{display:flex;gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--color-border);background:var(--color-surface)}.chat__input{flex:1;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.chat__send{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-primary);font-weight:700;transition:filter var(--transition-fast)}.chat__send:hover:not(:disabled){filter:brightness(1.06)}.chat__send:disabled,.chat__input:disabled{opacity:.65;cursor:not-allowed}.chat__error{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--color-destructive);font-size:.85rem}@media(max-width:480px){.chat{block-size:min(75vh,520px);min-block-size:420px;border-radius:var(--radius-md)}}.home{min-block-size:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 60% at 50% -15%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent),var(--color-bg)}.home__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.home__brand{font-size:1.05rem;font-weight:800;color:var(--color-primary)}.home__navlink{display:inline-flex;align-items:center;min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);transition:background var(--transition-fast)}.home__navlink:hover{background:var(--color-muted)}.home__dir{font-size:.8rem}.home__locales{display:inline-flex;gap:var(--space-1)}.home__locale{min-inline-size:var(--touch-target);min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:background var(--transition-fast),color var(--transition-fast)}.home__locale--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.home__main{flex:1;display:grid;gap:var(--space-2xl);padding:clamp(var(--space-lg),5vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-2xl));max-inline-size:1200px;margin-inline:auto;inline-size:100%}.home__hero{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:900px){.home__hero{grid-template-columns:1fr minmax(320px,420px);align-items:center}}.home__hero-copy{display:flex;flex-direction:column;gap:var(--space-md)}.home__eyebrow{margin:0;font-size:.85rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.home__title{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3;font-weight:800;color:var(--color-text)}.home__subtitle{margin:0;color:var(--color-text-muted);max-inline-size:52ch;font-size:1.05rem}.home__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-sm)}.home__chat-panel{justify-self:center;inline-size:100%}.home__features{display:grid;gap:var(--space-md)}@media(min-width:640px){.home__features{grid-template-columns:repeat(3,1fr)}}.home__feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.home__feature:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.home__feature-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);margin-block-end:var(--space-3)}.home__feature h2{margin:0 0 var(--space-2);font-size:1rem;font-weight:700}.home__feature p{margin:0;font-size:.92rem;color:var(--color-text-muted);line-height:1.6}.home__cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid var(--color-border)}.home__cta-band h2{margin:0 0 var(--space-1);font-size:1.1rem}.home__cta-band p{margin:0;color:var(--color-text-muted);font-size:.92rem}@media(max-width:640px){.home__dir{display:none}}.changelog-page{min-block-size:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(8,145,178,.12),transparent),var(--color-bg);color:var(--color-text)}.changelog-page__hero{border-block-end:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.changelog-page__hero-inner{max-inline-size:820px;margin-inline:auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem)}.changelog-page__eyebrow{margin:0 0 .5rem;font-size:.85rem;color:var(--color-primary);font-weight:700}.changelog-page__hero h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.25}.changelog-page__lead{margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.7;max-inline-size:60ch}.changelog-page__stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0 0 1.5rem}.changelog-page__stats dt{font-size:.75rem;color:var(--color-text-muted);margin-block-end:.25rem}.changelog-page__stats dd{margin:0;font-weight:700;font-family:ui-monospace,monospace}.changelog-page__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);text-decoration:none;font-weight:600}.changelog-page__back:hover{text-decoration:underline}.changelog-page__main{max-inline-size:820px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 4rem}.changelog-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.changelog-entry{position:relative;padding-block:1.5rem;padding-inline-start:1.25rem;border-inline-start:2px solid var(--color-border)}.changelog-entry:before{content:"";position:absolute;inset-inline-start:-6px;inset-block-start:1.85rem;inline-size:10px;block-size:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-bg)}.changelog-entry__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-block-end:.5rem}.changelog-entry__version-row{display:flex;align-items:center;gap:.5rem}.changelog-entry__version{font-family:ui-monospace,monospace;font-size:1.05rem;color:var(--color-primary)}.changelog-entry__head time{font-size:.85rem;color:var(--color-text-muted)}.changelog-entry__title{margin:0 0 .75rem;font-size:1.1rem;line-height:1.4}.changelog-entry__items{margin:0 0 .75rem;padding-inline-start:1.25rem;color:var(--color-text-muted);line-height:1.75}.changelog-entry__commits{margin:0;font-size:.78rem;color:var(--color-text-muted)}.changelog-entry__commits code{font-family:ui-monospace,monospace;background:var(--color-surface);padding:.1rem .35rem;border-radius:4px;margin-inline-end:.35rem}.changelog-semver{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.changelog-semver--major{background:#dc26261f;color:#b91c1c}.changelog-semver--minor{background:#0891b21f;color:var(--color-primary)}.changelog-semver--patch{background:#0e74901f;color:#0e7490}.changelog-page__foot{border-block-start:1px solid var(--color-border);padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}@media(max-width:640px){.changelog-entry{padding-inline-start:.85rem}}.widget-page{min-block-size:100vh;display:flex;align-items:stretch;justify-content:center;background:transparent}.widget-page__chat{inline-size:100%;max-inline-size:100%;block-size:100vh;border:none;border-radius:0;box-shadow:none}.version-badge--update{border-color:var(--color-primary);box-shadow:0 6px 24px #0891b22e}.version-badge__dot{position:absolute;inset-block-start:6px;inset-inline-start:6px;inline-size:8px;block-size:8px;border-radius:50%;background:#ef4444;animation:version-pulse 1.5s ease-in-out infinite}.version-badge__new{font-size:.6rem;font-weight:700;color:#ef4444;font-family:inherit}.version-badge--stale{border-color:#f59e0b}.version-badge__stale{font-size:.6rem;font-weight:700;color:#b45309;font-family:inherit}@keyframes version-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.version-badge{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px #0891b21a;cursor:pointer;font-family:ui-monospace,monospace;transition:transform .15s ease,box-shadow .15s ease}.version-badge:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0891b229}.version-badge__engine{font-size:.65rem;color:var(--color-text-muted);text-transform:lowercase}.version-badge__ver{font-size:.85rem;font-weight:800;color:var(--color-primary)}@keyframes skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.skel{border-radius:10px;background:linear-gradient(90deg,var(--color-border) 0%,color-mix(in srgb,var(--color-border) 60%,var(--color-surface)) 50%,var(--color-border) 100%);background-size:200% 100%;animation:skel-pulse 1.4s ease-in-out infinite}.dash-skeleton{display:grid;grid-template-columns:280px 1fr;min-block-size:100vh}.dash-skeleton__sidebar{padding:var(--space-5) var(--space-4);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.skel--brand{block-size:40px;margin-block-end:var(--space-4)}.skel--nav{block-size:36px}.dash-skeleton__main{padding:var(--space-5) clamp(var(--space-4),4vw,48px)}.skel--title{block-size:28px;inline-size:40%;margin-block-end:var(--space-3)}.skel--desc{block-size:16px;inline-size:65%;margin-block-end:var(--space-5)}.dash-skeleton__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-block-end:var(--space-5)}.skel--card{block-size:90px}.skel--block{block-size:200px}@media(max-width:960px){.dash-skeleton{grid-template-columns:1fr}.dash-skeleton__sidebar{display:none}.version-badge{inset-block-end:var(--space-3);inset-inline-end:var(--space-3);padding:6px 10px}}.dash{display:flex;min-block-size:100vh;align-items:stretch;background:radial-gradient(1200px 600px at 100% -10%,rgba(8,145,178,.1),transparent 60%),var(--color-bg)}.dash__sidebar{inline-size:256px;flex-shrink:0;background:var(--color-surface);border-inline-end:1px solid var(--color-border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:0;block-size:100vh}.dash__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.05rem;color:var(--color-text);margin-block-end:var(--space-5)}.dash__brand-dot{inline-size:28px;block-size:28px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 6px 14px #0891b247}.dash__nav{display:flex;flex-direction:column;gap:2px}.dash__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-weight:600;transition:background .15s ease,color .15s ease}.dash__link:hover{background:var(--color-bg);color:var(--color-text)}.dash__link--active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-primary-contrast);box-shadow:0 8px 20px #0891b238}.dash__icon{flex-shrink:0}.dash__back{margin-block-start:auto;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md)}.dash__back:hover{background:var(--color-bg)}.dash__content{flex:1;padding:var(--space-5) clamp(var(--space-4),4vw,48px);overflow-x:auto}.dash__page-title{margin-block:0 var(--space-2);font-size:1.35rem;font-weight:800}.dash__page-desc{margin-block:0 var(--space-5);color:var(--color-text-muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-4);margin-block-end:var(--space-5)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:0 4px 18px #0891b20f;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0891b21a}.card__value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.card__label{color:var(--color-text-muted);font-size:.9rem;margin-block-start:var(--space-1)}.table{inline-size:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 18px #0891b20f}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--color-border)}.table tbody tr:last-child td{border-block-end:none}.table tbody tr:hover{background:var(--color-bg)}.table th{background:var(--color-bg);font-weight:700;font-size:.9rem;color:var(--color-text-muted)}.badge{display:inline-block;padding:3px var(--space-3);border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-bubble-assistant);color:var(--color-text)}.badge--on{background:#d8f3e3;color:#14633c}.badge--off{background:#f3d8d8;color:#7a1f1f}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-4);max-inline-size:480px}.form-field label{font-weight:600;font-size:.9rem}.form-field input,.form-field select,.form-field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.95rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:1px}.btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700;transition:filter .15s ease,transform .05s ease}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn--ghost:hover{background:var(--color-bg);filter:none}.btn--danger{background:#c0392b}.btn--sm{padding:3px var(--space-3);font-size:.85rem}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-block-end:var(--space-4);font-weight:600}.notice--ok{background:#d8f3e3;color:#14633c}.notice--err{background:#f7d7d7;color:#7a1f1f}.code-block{background:#1e1b24;color:#e7e2ef;padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;direction:ltr;text-align:left;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;white-space:pre;line-height:1.7}.tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.widget-preview-stage{position:relative;min-block-size:360px;margin-block-start:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(8,145,178,.04) 12px,rgba(8,145,178,.04) 24px)}@media(max-width:720px){.dash{flex-direction:column}.dash__sidebar{inline-size:100%;block-size:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.dash__nav{flex-direction:row;flex-wrap:wrap;flex:1}.dash__back{margin-block-start:0}}.dash-error{padding:var(--space-6);text-align:center;max-inline-size:32rem;margin:var(--space-8) auto}.dash__nlp-banner{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin-block-end:var(--space-5)}.dash__nlp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-block-start:var(--space-5)}.dash__nlp-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.dash__structure-panel{margin-block-end:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.dash__structure-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;margin-block-end:var(--space-4)}.dash__structure-header h2{margin:0 0 var(--space-2);font-size:1.15rem}.dash__structure-header p{margin:0;color:var(--color-text-muted);max-inline-size:52ch}.dash__structure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-block-end:var(--space-4)}.dash__structure-card{display:flex;flex-direction:column;gap:6px;text-align:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dash__structure-card:hover:not(:disabled){border-color:var(--color-accent)}.dash__structure-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.dash__structure-card:disabled{opacity:.55;cursor:not-allowed}.dash__structure-card-label{font-weight:700}.dash__structure-card-meta{font-size:.78rem;color:var(--color-text-muted);direction:ltr;text-align:left;word-break:break-all}.dash__structure-card-badge{font-size:.75rem;font-weight:600;color:var(--color-primary)}.dash__structure-compare-label{display:block;font-weight:600;margin-block-end:var(--space-2)}.dash__structure-compare textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-3);background:var(--color-bg);color:inherit;resize:vertical}.dash__structure-compare-actions{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap}.dash__structure-results{display:grid;gap:var(--space-3)}.dash__structure-result{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.dash__structure-result header{display:flex;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-2);flex-wrap:wrap}.dash__structure-result p{margin:0;line-height:1.7}.knowledge-panel{padding:var(--space-5)}.knowledge-panel__section+.knowledge-panel__section{margin-block-start:var(--space-4)}.knowledge-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.knowledge-panel__items{display:grid;gap:var(--space-3)}.knowledge-panel__item{border:1px solid var(--color-border);border-radius:22px;background:#ffffffe0;padding:var(--space-3)}.knowledge-panel__item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.knowledge-panel__item-grid label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem}.knowledge-panel__item-grid-wide{grid-column:1 / -1}.knowledge-panel__item-grid input,.knowledge-panel__item-grid textarea{inline-size:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px}.knowledge-panel__remove,.knowledge-panel__add,.knowledge-panel__save{border:none;border-radius:999px;padding:10px 16px;font-weight:700}.knowledge-panel__add{background:#0891b21a;color:var(--color-primary)}.knowledge-panel__add--secondary{background:#d36ba61f}.knowledge-panel__remove{margin-block-start:var(--space-2);background:#e04f5f1f;color:#b42318}.knowledge-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4)}.knowledge-panel__save{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-primary-contrast)}@media(max-width:720px){.knowledge-panel__item-grid{grid-template-columns:1fr}}.analytics-panel{padding:var(--space-5)}.analytics-panel__refresh{border:1px solid var(--color-border);border-radius:999px;padding:10px 16px;background:#ffffffe6}.analytics-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-panel__metric,.analytics-panel__card{border:1px solid var(--color-border);border-radius:22px;background:#ffffffe6;padding:var(--space-4)}.analytics-panel__metric{display:flex;flex-direction:column;gap:2px}.analytics-panel__metric-value{font-size:1.8rem;font-weight:800;color:var(--color-primary)}.analytics-panel__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-3)}.analytics-panel__card+.analytics-panel__card{margin-block-start:var(--space-3)}.analytics-panel__card-header{margin-block-end:var(--space-3)}.analytics-panel__bars{display:grid;gap:var(--space-2)}.analytics-panel__bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:var(--space-2)}.analytics-panel__bar-track{overflow:hidden;border-radius:999px;block-size:10px;background:#0891b217}.analytics-panel__bar-fill{display:block;block-size:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.analytics-panel__bar-fill--soft{background:linear-gradient(90deg,var(--color-accent),#ffcf6e)}.analytics-panel__recent{display:grid;gap:var(--space-2)}.analytics-panel__recent-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:18px;background:#0891b20d;padding:var(--space-3)}@media(max-width:900px){.analytics-panel__metrics,.analytics-panel__split{grid-template-columns:1fr}}.booking{inline-size:100%;max-inline-size:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5)}.booking__title{margin-block:0 var(--space-4);font-size:1.15rem}.booking__field{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-4)}.booking__field select,.booking__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.booking__calheader{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-3)}.booking__month{font-weight:700}.booking__nav{inline-size:32px;block-size:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:1.2rem;line-height:1}.booking__weekdays,.booking__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.booking__weekday{text-align:center;font-size:.75rem;color:var(--color-text-muted);padding-block:var(--space-1)}.booking__cell{aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem;display:flex;align-items:center;justify-content:center}.booking__cell--blank{background:transparent}.booking__cell--selected{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.booking__slots{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-4)}.booking__slot{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.booking__slot:disabled{opacity:.45;cursor:not-allowed}.booking__slot--selected{background:var(--color-accent);color:var(--color-primary-contrast);border-color:transparent}.booking__confirm{margin-block-start:var(--space-4);padding:var(--space-3);background:var(--color-bubble-assistant);border-radius:var(--radius-md);line-height:1.9}.booking__submit{inline-size:100%;margin-block-start:var(--space-4);padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.booking__submit:disabled{opacity:.7;cursor:not-allowed}.booking__status{margin-block:var(--space-3) 0}.booking__status--error{color:#b42318}.clinic-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-primary-contrast);font-weight:800;letter-spacing:.08em;box-shadow:var(--shadow-soft)}.clinic-icon--sm{inline-size:32px;block-size:32px;font-size:.72rem}.clinic-icon--md{inline-size:42px;block-size:42px;font-size:.8rem}.clinic-icon--lg{inline-size:56px;block-size:56px;font-size:.95rem}.widget-studio{padding:var(--space-5)}.widget-studio__hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-4)}.widget-studio__preview-card,.widget-studio__code-card{border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f7f2fce6);padding:var(--space-4)}.widget-studio__preview-header{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.widget-studio__messages{display:grid;gap:var(--space-2)}.widget-studio__message{max-inline-size:82%;border-radius:18px;padding:12px 14px}.widget-studio__message--assistant{background:var(--color-bubble-assistant)}.widget-studio__message--user{justify-self:end;background:var(--color-bubble-user);color:var(--color-primary-contrast)}.widget-studio__launcher{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);padding:10px 14px;border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.widget-studio__code-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-end:var(--space-3)}.widget-studio__code-actions button{border:1px solid var(--color-border);border-radius:999px;padding:10px 14px;background:#fffffff2}.widget-studio__code{overflow-x:auto;margin:0;border-radius:18px;background:#18151f;color:#f8f4ff;padding:var(--space-4);font-size:.84rem;line-height:1.7}@media(max-width:900px){.widget-studio__hero{grid-template-columns:1fr}}.conn-page{display:flex;flex-direction:column;gap:var(--space-4)}.conn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.conn-session{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid var(--color-border);font-size:.9rem}.conn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.conn-stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1)}.conn-stat--ok{border-color:color-mix(in srgb,var(--color-secondary) 40%,var(--color-border))}.conn-stat--bad{border-color:color-mix(in srgb,var(--color-destructive) 35%,var(--color-border))}.conn-stat__label{font-size:.82rem;color:var(--color-text-muted)}.conn-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.conn-card h2,.conn-card h3{margin:0;font-size:1.05rem}.conn-form{display:grid;gap:var(--space-3);max-inline-size:520px}.conn-form--inline{max-inline-size:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.conn-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.88rem;font-weight:600}.conn-form input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.conn-table-wrap{overflow-x:auto}.conn-table{width:100%;border-collapse:collapse;font-size:.9rem}.conn-table th,.conn-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:start}.conn-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.conn-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.conn-status--ok{background:color-mix(in srgb,var(--color-secondary) 16%,transparent);color:var(--color-secondary)}.conn-status--bad{background:color-mix(in srgb,var(--color-destructive) 14%,transparent);color:var(--color-destructive)}.conn-status--pending{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.conn-key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conn-key-list li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg)}.conn-secret-box{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));border:1px dashed var(--color-accent)}.conn-secret-box code{display:block;margin-block-start:var(--space-2);word-break:break-all}.conn-endpoints{margin:0;padding-inline-start:var(--space-4);font-family:ui-monospace,monospace;font-size:.85rem}.conn-api-hint{margin-block-start:var(--space-2)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:.82rem}.panel{background:#ffffffdb;border:1px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.panel__eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel__title{margin:0;font-size:1.2rem}.panel__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.92rem}.settings-panel{padding:var(--space-5)}.settings-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-panel__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem}.settings-panel__field--wide{grid-column:1 / -1}.settings-panel__field input,.settings-panel__field select,.settings-panel__field textarea{inline-size:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:#fffffff2}.settings-panel__field input[type=color]{min-block-size:48px;padding:6px}.settings-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4)}.settings-panel__save{border:none;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-primary-contrast);font-weight:700}@media(max-width:720px){.settings-panel__grid{grid-template-columns:1fr}}.launcher{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.launcher__button{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target);block-size:var(--touch-target);border:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-primary);box-shadow:var(--shadow-lg);transition:filter var(--transition-fast),transform var(--transition-fast)}.launcher__button:hover{filter:brightness(1.06)}.launcher__panel{inline-size:min(92vw,420px);animation:launcher-in .2s ease-out}.launcher__widget{block-size:min(70vh,560px)}@keyframes launcher-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.launcher{inset-block-end:calc(var(--space-5) + 52px)}}.app{min-block-size:100vh;display:flex;flex-direction:column}.app--loading{align-items:center;justify-content:center;padding:var(--space-5)}.app--embed{background:var(--color-bg)}.app__loading.panel{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center}.app__error{color:var(--color-destructive);font-weight:600}.embed-shell{display:flex;flex-direction:column;min-block-size:100vh;max-inline-size:480px;margin-inline:auto;background:var(--color-surface);border-inline:1px solid var(--color-border)}.embed-shell__header{padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.embed-shell .chat{flex:1;max-inline-size:none;block-size:auto;min-block-size:0;border:none;border-radius:0;box-shadow:none}
