:root{--brand-900:#101514;--brand-800:#1a2220;--brand-700:#2a3f3a;--brand-600:#3a524c;--brand-500:#4a635c;--brand-400:#6b827a;--brand-100:#e8edeb;--accent-600:#7a6040;--accent-500:#8a7048;--accent-100:#f0ebe3;--gold-600:#8a7344;--gold-500:#a08850;--gold-100:#f3efe6;--diamond-900:#1a1820;--diamond-700:#2a2634;--diamond-accent:#c4a35a;--diamond-100:#eceaf0;--paper:#f5f6f5;--surface:#ffffff;--surface-2:#f0f2f1;--ink:#161918;--ink-muted:#5a635e;--ink-faint:#8a928d;--line:#e2e5e3;--line-soft:#eceeed;--chrome-bg:#e8ebe9;--chrome-dot:#d4d8d5;--success:#4a6b5a;--success-bg:#eef3f0;--warning:#9a7340;--warning-bg:#f5f0e6;--error:#9a4a3a;--error-bg:#f7ece9;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-1:0 1px 2px rgba(16,21,20,0.05);--shadow-2:0 4px 20px rgba(16,21,20,0.07);--font-fa:"Vazirmatn","Inter",sans-serif;--font-en:"Inter","Vazirmatn",sans-serif;--color-bg:var(--paper);--color-bg-elevated:var(--surface);--color-surface:var(--surface-2);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-soft:var(--brand-100);--color-border:var(--line);--color-danger:var(--error);--color-accent-mist:var(--brand-100);--font-sans:var(--font-fa);--font-display:"Cormorant Garamond","Vazirmatn",Georgia,serif;--font-ui:var(--font-fa);--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:1.25rem;--text-xl:1.85rem;--text-hero:clamp(1.85rem,4vw,2.35rem);--leading-normal:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--ease:160ms ease}html[data-theme=dark]{--paper:#0e1110;--surface:#141918;--surface-2:#1a201e;--ink:#e8ecea;--ink-muted:#9aa39e;--ink-faint:#6e7772;--line:#262c2a;--line-soft:#1e2422;--chrome-bg:#181e1c;--chrome-dot:#2e3634;--brand-100:#1e2a27;--brand-400:#5a726a;--gold-100:#2a2418;--accent-100:#2a2218;--success-bg:#1a2420;--warning-bg:#2a2218;--error-bg:#2a1a16;--shadow-1:0 1px 3px rgba(0,0,0,0.35);--shadow-2:0 8px 28px rgba(0,0,0,0.4);--diamond-100:#222028}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;height:100%;color:var(--ink);font-family:var(--font-fa);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--paper);transition:background .2s,color .2s}.ltr,html[lang=en],html[lang=en] body{font-family:var(--font-en)}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.brand-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-500);font-family:var(--font-en);line-height:1;flex-shrink:0}.brand-mark--on-light{background:var(--brand-600)}body:has(.app-shell){overflow:hidden}body:has(.admin-shell){overflow:auto}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--color-bg-elevated);color:var(--color-text);padding:.5rem .75rem;z-index:1000;border-radius:var(--radius-sm)}.skip-link:focus{inset-inline-start:.5rem;top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 20px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{position:relative;color:transparent;pointer-events:none;opacity:1}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:26px;height:5px;background:radial-gradient(circle 2.5px at 3px 50%,currentColor 96%,transparent),radial-gradient(circle 2.5px at 13px 50%,currentColor 96%,transparent),radial-gradient(circle 2.5px at 23px 50%,currentColor 96%,transparent);color:var(--ink);animation:btn-busy-fade .9s ease-in-out infinite}.btn-primary[aria-busy=true]:after,.btn-warm[aria-busy=true]:after{color:#fff}@keyframes btn-busy-fade{0%,to{opacity:.3}50%{opacity:1}}.btn-sm{padding:7px 14px;font-size:12.5px;border-radius:9px}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn-secondary{background:var(--surface);color:var(--brand-700);border-color:var(--line)}.btn-warm{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.btn-warm:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-600);color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent}.input,.select{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;transition:border-color var(--ease),box-shadow var(--ease)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text)}.label,.muted{font-size:var(--text-sm)}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-danger)}.error-text,.success-text{margin:0;font-size:var(--text-sm)}.badge,.success-text{color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--color-primary-soft);font-size:.75rem;font-weight:600;letter-spacing:.02em}.auth-stage{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);grid-template-areas:"form visual";background:var(--paper)}.auth-visual{grid-area:visual;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem 2.25rem 1.75rem;color:#e8eeeb;background:radial-gradient(ellipse 80% 55% at 12% 0,rgba(74,99,92,.45),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(138,112,72,.22),transparent 52%),linear-gradient(165deg,#121916,#1c2a26 48%,#16302c)}.auth-visual-glow{inset:auto -4rem -6rem auto;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(74,99,92,.35),transparent 68%)}.auth-visual-cross,.auth-visual-glow{position:absolute;pointer-events:none;z-index:0}.auth-visual-cross{inset-inline-end:-2.5rem;top:42%;opacity:.045;transform:scale(2.2) rotate(-12deg)}.auth-visual-copy,.auth-visual-source,.auth-visual-top{position:relative;z-index:1}.auth-visual-brand{display:inline-flex;align-items:center;gap:.7rem;color:#f3f6f4;text-decoration:none;font-weight:700;letter-spacing:-.02em}.auth-visual-title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#f7f8f6}.auth-visual-lead{margin:.85rem 0 0;max-width:34ch;color:#d5ddd8;font-size:.98rem;line-height:1.7}.auth-trust{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.auth-trust li{display:flex;align-items:center;gap:.7rem;color:#d5ddd8;font-size:.9rem}.auth-trust i{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.08);color:#d4c19a;font-size:.78rem}.auth-visual-source{margin:0;font-family:var(--font-en);font-size:.72rem;letter-spacing:.04em;color:#8f9a94}.auth-main{grid-area:form;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--paper);padding:1.25rem 1.5rem 2rem}.auth-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.auth-chrome-spacer{width:1px;height:1px}.auth-back{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .2rem;font-size:.8125rem;font-weight:650;color:var(--brand-700);text-decoration:none;border-radius:8px}.auth-back i{font-size:.7rem;transform:scaleX(-1)}html[dir=rtl] .auth-back i{transform:none}.auth-back:hover{color:var(--brand-900)}.auth-panel{width:min(100%,26.5rem);margin:auto;display:grid;grid-gap:1.35rem;gap:1.35rem;padding:.5rem 0 1rem}.auth-head{display:grid;grid-gap:.35rem;gap:.35rem}.auth-brand-row{display:flex;align-items:center;gap:12px}.auth-brand{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-700);line-height:1.2}.auth-title{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:-.03em;color:var(--ink);line-height:1.25}.auth-lead{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.65}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-form .btn-primary{width:100%;min-height:48px}.auth-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.auth-seg button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background .18s cubic-bezier(.23,1,.32,1),color .18s ease,box-shadow .18s ease}.auth-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem}.auth-field .label{margin:0}.auth-input-wrap{position:relative}.auth-input-wrap .input{min-height:48px;padding-inline:2.6rem .9rem;font-size:16px}.auth-input-wrap--action .input{-webkit-padding-end:2.85rem;padding-inline-end:2.85rem}.auth-input-icon{inset-inline-start:.9rem;color:var(--ink-faint);font-size:.85rem;pointer-events:none}.auth-input-action,.auth-input-icon{position:absolute;top:50%;transform:translateY(-50%)}.auth-input-action{inset-inline-end:.35rem;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.auth-input-action:hover{color:var(--ink);background:var(--surface-2)}.auth-otp-input{min-height:56px;text-align:center;font-size:1.55rem;font-weight:650;letter-spacing:.42em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-inline:.75rem .35rem!important;direction:ltr}.auth-input-wrap .input[inputmode=email],.auth-input-wrap .input[inputmode=tel],.auth-input-wrap .input[type=email]{direction:ltr}.auth-sent{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:.875rem;color:var(--ink)}.auth-sent a,.auth-sent-change{font-weight:700;color:var(--brand-600);text-decoration:none;white-space:nowrap}.auth-resend{justify-self:start;min-height:44px;padding-inline:.15rem;background:none;border:0;color:var(--brand-600);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.auth-resend:disabled{color:var(--ink-faint);cursor:not-allowed}.auth-register-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;text-align:start}.auth-register-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--line));background:var(--brand-100)}.auth-register-toggle small{display:block;margin-top:.15rem;font-weight:500;color:var(--ink-muted)}.auth-register-fields{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.auth-credential{margin:0;padding:0;border:0;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.auth-credential-legend{padding:0;font-size:var(--text-sm);font-weight:650;color:var(--ink)}.auth-register-fields .input{min-height:48px;font-size:16px}.auth-upload{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.auth-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-upload-drop{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:1rem .85rem;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2,var(--surface)) 80%,transparent);color:var(--ink-muted);text-align:center;cursor:pointer}.auth-upload-drop i{font-size:1.15rem;color:var(--brand-500)}.auth-upload-drop span{color:var(--ink);font-size:.875rem;font-weight:600;word-break:break-word}.auth-upload-drop small{font-size:.75rem;line-height:1.45}.auth-upload-drop:focus-visible,.auth-upload-drop:hover{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--line));color:var(--ink)}.auth-upload-preview{max-height:128px;max-width:min(100%,220px);width:auto;border-radius:10px;object-fit:contain}.auth-upload-remove{justify-self:start;border:0;background:none;padding:0;color:var(--ink-muted);font-size:.8125rem;cursor:pointer}.auth-upload-remove:hover{color:var(--error)}.auth-chrome .lang-pill{min-height:36px;padding-inline:12px}@media (hover:hover) and (pointer:fine){.auth-seg button:hover:not([aria-pressed=true]){color:var(--ink)}.auth-visual-brand:hover{color:#fff}.auth-register-toggle:hover{border-color:color-mix(in srgb,var(--brand-500) 35%,var(--line))}}.auth-register-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.auth-alert{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .8rem;border-radius:12px;background:var(--error-bg);color:var(--error);font-size:.875rem}.auth-alert i{margin-top:.2rem}.auth-hint{margin:0;color:var(--ink-muted);font-size:.8125rem}.otp-dev-switch{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.otp-dev-switch summary{cursor:pointer;font-size:.8125rem;font-weight:650;color:var(--ink-muted)}.check-row{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}@media (max-width:960px){.auth-stage{grid-template-columns:1fr;grid-template-areas:"visual" "form";height:auto}.auth-visual{min-height:auto;padding:1.1rem 1.25rem 1.15rem;gap:.85rem}.auth-visual-copy,.auth-visual-cross,.auth-visual-glow,.auth-visual-source{display:none}.auth-main{padding:.5rem 1.15rem max(2rem,env(safe-area-inset-bottom));justify-content:flex-start;overflow:visible}.auth-register-grid{grid-template-columns:1fr}}.app-shell{--app-nav-w:15.5rem;--chat-rail-w:16rem;display:flex;flex-direction:row;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100%;overflow:hidden}.app-mobile-bar,.app-nav-close,.app-shell-backdrop,.chat-rail-mobile-head{display:none}.app-nav-layer,.app-rail-layer{display:contents}.app-nav{order:1;width:var(--app-nav-w);flex-shrink:0;height:100%;max-height:100dvh;min-height:0;display:flex;flex-direction:column;gap:2px;padding:18px 12px;-webkit-border-start:1px solid rgba(255,255,255,.06);border-inline-start:1px solid rgba(255,255,255,.06);background:var(--brand-900);color:#dcede9;overflow:hidden}.app-nav-drawer-head{display:contents}.app-nav-brand{display:flex;align-items:center;gap:9px;margin:0;padding:6px 8px 18px;font-weight:800;font-size:14.5px;color:#fff;letter-spacing:-.01em;flex-shrink:0;text-decoration:none}.app-nav-brand .brand-mark{width:26px;height:26px;font-size:12px;background:var(--brand-500)}.app-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;align-content:start}.app-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#b7d4cd;text-decoration:none;font-size:13px;font-weight:600;transition:background var(--ease),color var(--ease)}.app-nav-link .nav-ico{width:16px;text-align:center;opacity:.85;flex-shrink:0}.app-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.app-nav-link.is-active{background:rgba(255,255,255,.1);color:#fff}.app-nav-link.is-soon{opacity:.45}.app-nav-link .nav-soon{-webkit-margin-start:auto;margin-inline-start:auto;font-size:9px;background:rgba(255,255,255,.12);padding:1px 5px;border-radius:5px;font-weight:700}.app-nav-spacer{flex:1 1;min-height:8px}.app-nav-user{display:flex;align-items:center;gap:9px;padding:10px 8px;margin-top:8px;flex-shrink:0;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;background:transparent}.app-nav-user .avatar-fallback{background:var(--accent-500);color:#fff}.app-nav-user .avatar-fallback,.app-nav-user .avatar-img{width:30px;height:30px;border-radius:9px}.app-nav-user .muted{color:#9bb8b1;font-size:10.5px}.app-nav-user-name{color:#fff}.app-nav-user-meta{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.app-nav-user-name{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-fallback,.avatar-img{width:2.35rem;height:2.35rem;border-radius:999px;flex-shrink:0}.avatar-fallback{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:700}.avatar-img{object-fit:cover}.app-main{order:2;flex:1 1;min-width:0;min-height:0;height:100%;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:block}.app-shell--chat .app-main{overflow:hidden;display:flex;flex-direction:column}.app-shell--library .app-main{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.chat-rail{order:3;width:var(--chat-rail-w);flex-shrink:0;height:100%;max-height:100dvh;display:flex;flex-direction:column;padding:16px 12px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface-2);overflow:hidden}.chat-rail,.rail-toc-scroll{min-height:0;overscroll-behavior:contain}.rail-toc-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding-top:4px;margin-inline:-4px;padding-inline:4px}.rail-search{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px;margin-bottom:12px;background:var(--surface);color:var(--ink)}.rail-new,.rail-search{width:100%;flex-shrink:0;font-family:inherit}.rail-new{background:var(--brand-600);color:#fff;border:none;border-radius:9px;padding:9px;font-size:12.5px;font-weight:700;margin-bottom:14px;cursor:pointer}.rail-new:disabled{opacity:.55;cursor:not-allowed}.rail-section-label{flex-shrink:0;font-size:10.5px;color:var(--ink-faint);font-weight:700;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}.rail-item{width:100%;padding:9px 10px;border-radius:8px;font-size:12px;color:var(--ink);margin-bottom:3px;display:flex;justify-content:space-between;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;text-align:start;font-family:inherit}.rail-item:hover{background:var(--surface)}.rail-item.active{background:var(--brand-100);color:var(--brand-700);font-weight:700}.rail-item .x{opacity:.45;font-size:11px;border:none;background:transparent;cursor:pointer;padding:0 2px;color:inherit}.rail-item .x:hover{opacity:1}.chat-main{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;flex:1 1;background:var(--surface)}.chat-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.chat-topbar h3{font-size:14.5px;margin:0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint);margin-bottom:14px;font-weight:600;flex-wrap:wrap}.breadcrumb .cur{color:var(--ink);font-weight:700}.breadcrumb .sep{opacity:.5}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--brand-700)}.model-pill{font-family:var(--font-en);direction:ltr;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-weight:700;color:var(--ink-muted);display:inline-flex;align-items:center;gap:5px;background:var(--surface);white-space:nowrap}.thread{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;overscroll-behavior:contain}.chat-empty{margin:auto;max-width:28rem;color:var(--ink-muted);text-align:center;animation:rise-in .4s ease both}.chat-examples{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.chat-examples .shortcut{text-align:start}.ai-card,.msg-user{-moz-user-select:text;user-select:text;-webkit-user-select:text}.ai-card-head,.feedback-bar,.model-compare-panel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-card ::selection,.msg-user ::selection{background:color-mix(in srgb,var(--brand-600) 28%,var(--brand-100));color:var(--brand-900)}.msg-user{align-self:flex-start;max-width:78%;background:var(--brand-100);color:var(--brand-900);padding:10px 14px;border-radius:14px 14px 14px 3px;font-size:13px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}html[dir=ltr] .msg-user{border-radius:14px 14px 3px 14px}.msg-ai{align-self:flex-end;max-width:86%;display:flex;flex-direction:column;gap:10px}.msg-ai.is-ltr,.msg-ai[dir=ltr] .ai-card,.msg-user.is-ltr,.msg-user[dir=ltr]{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start}.msg-ai.is-ltr .ai-card .body,.msg-ai[dir=ltr] .ai-card .body{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:left}html[dir=ltr] .msg-ai{align-self:flex-end}.ai-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px 14px 3px 14px;padding:14px 16px}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ai-card .summary{margin:0}.bookmark-pill{font-size:10.5px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border-radius:999px;padding:3px 8px;white-space:nowrap}html[data-theme=dark] .bookmark-pill{color:#9fe0d6}.ai-card.is-bookmarked{border-color:rgba(11,91,102,.35)}.ai-card.is-focused,.msg-ai.is-jump-target .ai-card{outline:2px solid var(--brand-500);outline-offset:3px;box-shadow:0 0 0 6px rgba(14,111,121,.12)}.chat-bookmarks-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid var(--line-soft);background:var(--surface-2);flex-shrink:0}.chat-bookmarks-label{font-size:11.5px;font-weight:700;color:var(--ink-muted);white-space:nowrap}.chat-bookmarks-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-bookmark-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.chat-bookmark-chip.is-active,.chat-bookmark-chip:hover{border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-100)}html[dir=ltr] .ai-card{border-radius:14px 14px 14px 3px}.ai-card .summary{font-size:13px;font-weight:700;margin-bottom:6px}.ai-card .body{font-size:12.8px;color:var(--ink);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.answer-body{display:grid;grid-gap:8px;gap:8px}.answer-md-block{display:grid;grid-gap:6px;gap:6px}.answer-md-block .body{margin:0}.answer-md-list{margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;display:grid;grid-gap:4px;gap:4px}.answer-md-list-ol{list-style:decimal}.answer-md-li{line-height:1.55}.answer-md-h{margin:4px 0 2px;font-size:14px;font-weight:650;line-height:1.4}.answer-md-h-sub{font-size:13px;font-weight:600}.answer-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--surface-2)}.answer-md-pre{margin:0;padding:10px 12px;background:var(--surface-2);font-size:12px;line-height:1.45}.answer-md-pre,.answer-md-table-wrap{border-radius:8px;border:1px solid var(--line);overflow-x:auto}.answer-md-table-wrap{background:var(--surface)}.answer-md-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.answer-md-table td,.answer-md-table th{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}.answer-md-table tr:last-child td,.answer-md-table tr:last-child th{border-bottom:none}.answer-md-table th{background:color-mix(in srgb,var(--brand-500) 8%,var(--surface-2));font-weight:650}.chat-inline-asset{margin:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.chat-inline-asset-img{max-height:320px;object-fit:contain}.chat-inline-asset-img,.chat-inline-asset-img-loading{display:block;width:100%;border-radius:8px;background:var(--surface)}.chat-inline-asset-img-loading{min-height:180px}.chat-inline-asset-ph{padding:18px;text-align:center;color:var(--ink-faint);font-size:12px}.chat-inline-asset figcaption,.chat-inline-asset-cap{margin-top:6px;font-size:11px;color:var(--ink-faint);line-height:1.4}.chat-inline-table .chat-inline-asset-cap{margin:0 0 8px;font-weight:600;color:var(--ink)}.chat-inline-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.chat-inline-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.chat-inline-table td,.chat-inline-table th{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}.chat-inline-table tr:last-child td,.chat-inline-table tr:last-child th{border-bottom:none}.chat-inline-table-section th{background:color-mix(in srgb,var(--brand-500) 10%,var(--surface-2));font-weight:650;color:var(--ink)}.chat-inline-table-cat{width:28%;color:var(--ink-faint);font-size:11px}.chat-inline-figure-text{text-align:start;line-height:1.55;color:var(--ink)}.answer-sources{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-faint);min-width:0;max-width:100%;width:100%;box-sizing:border-box}.answer-sources-summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--ink-muted)}.answer-sources-summary::-webkit-details-marker{display:none}.answer-sources-summary::marker{content:""}.answer-sources-summary-label{min-width:0}.answer-sources-count{flex:none;min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-family:var(--font-en);font-size:10px;font-weight:700;color:var(--brand-700);background:var(--brand-100)}.answer-sources-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.answer-sources-item,.answer-sources-list{min-width:0;max-width:100%}.answer-source-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;margin:0;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;text-align:start;cursor:pointer;font:inherit;color:inherit;transition:border-color .16s ease,background .16s ease}.answer-source-card:hover{border-color:color-mix(in srgb,var(--brand-500) 35%,var(--line));background:color-mix(in srgb,var(--brand-100) 35%,var(--surface))}.answer-source-idx{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-en);font-size:11px;font-weight:700;color:var(--brand-700);background:var(--brand-100)}.answer-source-body{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:100%;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:left}.answer-source-primary{font-weight:650;font-size:12px;color:var(--ink)}.answer-source-primary,.answer-source-secondary{line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.answer-source-secondary{font-size:11px;color:var(--ink-muted)}.answer-source-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:var(--brand-600);text-align:start;cursor:pointer;display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.answer-source-link:hover{color:var(--brand-700)}html[data-theme=dark] .answer-source-card:hover{background:color-mix(in srgb,var(--brand-100) 45%,var(--surface))}html[data-theme=dark] .answer-source-idx,html[data-theme=dark] .answer-sources-count{color:#cfe7e0}.citation-preview-modal.qc-modal{width:min(100%,80rem);max-width:100%;max-height:66vh;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;overflow:hidden}.citation-preview-meta{margin:0 0 12px;font-size:12px;color:var(--ink-muted);line-height:1.55;overflow-wrap:anywhere;word-break:break-word;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start;min-width:0;max-width:100%}.citation-preview-body{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--brand-100));-webkit-overflow-scrolling:touch}.citation-preview-body .library-markdown{font-size:14px;line-height:1.75;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.citation-preview-body .library-figure-img{max-width:100%;height:auto}.citation-preview-body .library-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.citation-preview-body .library-table{max-width:100%}.citation-preview-body .muted{margin:0;font-size:13px;color:var(--ink-faint)}.citation-preview-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;flex-wrap:nowrap;justify-content:stretch}.citation-preview-actions.is-single{grid-template-columns:1fr}.citation-preview-btn{width:100%;min-width:0;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation-box{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;font-size:11.8px;direction:ltr;text-align:left;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.citation-box .ic{color:var(--brand-600);font-size:15px}.citation-box .meta{font-family:var(--font-en);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:var(--ink-muted);line-height:1.6}.citation-box .meta b{color:var(--ink);display:block;font-size:12.5px;margin-bottom:2px}.asset-thumb{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.asset-thumb .ph{height:70px;background:repeating-linear-gradient(45deg,#eef0ec,#eef0ec 8px,#e5e8e1 0,#e5e8e1 16px);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;text-align:center;padding:8px}html[data-theme=dark] .asset-thumb .ph{background:repeating-linear-gradient(45deg,#1c2528,#1c2528 8px,#212b2e 0,#212b2e 16px)}.asset-thumb .cap{padding:6px 10px;font-size:11px;color:var(--ink-muted);background:var(--surface)}.safety-compact{margin-top:10px;font-size:11px;color:var(--ink-faint);border-top:1px dashed var(--line);padding-top:8px}.feedback-bar{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.fb-btn{font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--ink-muted);font-weight:600;cursor:pointer;font-family:inherit}.fb-btn:hover{border-color:var(--brand-600);color:var(--brand-700)}.save-btn{font-size:11px;background:var(--brand-600);color:#fff;border:none;border-radius:999px;padding:5px 13px;font-weight:700;cursor:pointer;font-family:inherit}.save-btn.is-on{background:var(--brand-700)}.composer-wrap{border-top:1px solid var(--line-soft);padding:14px 20px 18px;flex-shrink:0;background:var(--surface)}.chat-article-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;line-height:1.45}.chat-article-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.chat-article-chip-text{min-width:0}.chat-article-chip-label{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.chat-article-chip strong{font-weight:650;color:var(--ink)}.chat-authority{padding:10px 12px;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.chat-authority-label{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.chat-authority-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-authority-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:5px 10px;font-size:12px;font-family:inherit;cursor:default}.chat-authority-chip.is-on{border-color:color-mix(in srgb,var(--brand-600) 45%,var(--line));background:color-mix(in srgb,var(--brand-600) 12%,var(--surface));color:var(--brand-700);font-weight:650}.chat-authority-chip.is-locked{opacity:.55;cursor:not-allowed}.chat-authority-soon{font-size:10px;font-weight:700;color:var(--ink-faint)}.chat-authority-hint{margin:8px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-muted)}.utd-ask-modal{width:min(100%,26rem)}.utd-ask-choices{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.utd-ask-choices .btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;width:100%;padding:12px 14px;height:auto;white-space:normal}.utd-ask-choice-label{font-weight:700;font-size:13px}.utd-ask-choice-meta{font-size:12px;font-weight:500;opacity:.8;overflow:hidden;text-overflow:ellipsis;max-width:100%}.quota-strip{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-faint);margin-bottom:8px;gap:10px;flex-wrap:wrap}.composer{display:flex;gap:10px;align-items:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:8px;-webkit-padding-start:16px;padding-inline-start:16px;transition:border-color var(--ease),box-shadow var(--ease)}.composer:focus-within{border-color:color-mix(in srgb,var(--brand-600) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 12%,transparent)}.composer input,.composer-input{flex:1 1;border:none;background:transparent;font-size:13px;font-family:inherit;outline:none;padding:8px 4px;color:var(--ink);min-width:0;resize:none;line-height:1.45;max-height:calc(1.45em * 6 + 16px);overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;word-break:break-word;field-sizing:content}.composer-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;font:inherit;font-size:12px;font-weight:650;padding:0 14px;min-height:40px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin-bottom:0}.composer-stop:hover{border-color:var(--ink-muted)}.composer-stop:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.composer-stop-square{width:9px;height:9px;border-radius:2px;background:currentColor;flex:none}.composer .send{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:50%;background:var(--brand-600);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;font-size:14px;margin-bottom:0;transition:background var(--ease),box-shadow var(--ease),transform var(--ease)}.composer .send:hover:not(:disabled){background:var(--brand-700)}.composer .send:active:not(:disabled){transform:scale(.96)}.composer .send:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.composer .send:disabled{opacity:.55;cursor:not-allowed}.composer .send[data-state=pending]{opacity:1;cursor:wait;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-600) 22%,transparent)}.composer .send[data-state=error]{opacity:1;background:var(--error)}.composer .send[data-state=error]:hover:not(:disabled){background:color-mix(in srgb,var(--error) 86%,#000)}.send-ic{display:none}.composer .send[data-state=done] .send-ic--arrow,.composer .send[data-state=error] .send-ic--arrow,.composer .send[data-state=idle] .send-ic--arrow{display:inline-flex}.composer .send[data-state=pending] .send-ic--dots{display:inline-flex;align-items:center;gap:3px}.send-ic--dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:send-dot-bounce .9s ease-in-out infinite}.send-ic--dots i:nth-child(2){animation-delay:.14s}.send-ic--dots i:nth-child(3){animation-delay:.28s}@keyframes send-dot-bounce{0%,to{transform:translateY(1.5px);opacity:.4}50%{transform:translateY(-1.5px);opacity:1}}html[dir=rtl] .composer .send .send-ic--arrow{transform:scaleX(-1)}.composer-live{margin:8px 0 0;font-size:12px;color:var(--ink-muted)}.chat-stopped-note{margin:0 0 10px;font-size:12.5px;color:var(--ink-muted)}.diamond-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--diamond-900);background:var(--diamond-100);border:1px solid #d3c7e6;border-radius:999px;padding:5px 10px}.msg-focus{outline:2px solid var(--brand-500);outline-offset:4px;border-radius:14px}.chat-notice{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);margin-bottom:10px}.chat-notice-body{display:grid;grid-gap:4px;gap:4px;font-size:12.5px}.chat-notice-body p{margin:0}.chat-notice--evidence,.chat-notice--specialty{border-color:#ebcb98;background:var(--warning-bg)}.chat-notice--quota{border-color:#e9d6a8;background:var(--gold-100)}.chat-notice--auth,.chat-notice--generic,.chat-notice--server{border-color:var(--error);background:var(--error-bg)}.chat-notice-admin-detail pre{margin:6px 0 0;padding:8px 10px;max-height:180px;overflow:auto;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border-radius:8px;border:1px solid var(--line);background:var(--surface-1);color:var(--text-muted)}.coming-soon{max-width:28rem;padding:var(--space-10) var(--space-5);text-align:center}.coming-soon,.page-panel{margin:0 auto;animation:rise-in .4s ease both}.page-panel{width:min(56rem,100%);padding:26px 28px 48px}.bookmark-card{display:none}.tabs-row{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab-btn{background:none;padding:10px 4px;font-size:13.5px;font-weight:700;color:var(--ink-faint);border:none;border-bottom:2px solid transparent;-webkit-margin-end:22px;margin-inline-end:22px;cursor:pointer;font-family:inherit}.tab-btn.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.saved-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:0;align-items:stretch;height:100%;position:relative}.saved-item--card .rm{position:absolute;top:10px;inset-inline-end:10px}.saved-item-main{display:flex;gap:10px;align-items:flex-start;-webkit-padding-end:18px;padding-inline-end:18px}.saved-item-footer{margin-top:auto;display:flex;align-items:center;gap:10px;justify-content:space-between;direction:ltr;width:100%}.saved-item-date{font-size:11px;color:var(--ink-faint)}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.saved-book-dropdowns{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}.saved-book-dropdown{position:relative;width:calc(50% - 6px);flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);max-width:calc(50% - 6px);box-sizing:border-box}.saved-book-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--brand-500);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--brand-500) 28%,transparent);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.saved-book-dropdown-btn:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--brand-500) 35%,transparent)}.saved-book-dropdown-btn-label{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.saved-book-dropdown-btn-label .ltr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-book-dropdown-btn-trailing{display:flex;align-items:center;gap:8px;flex:none;direction:ltr}.saved-book-dropdown-btn-meta{font-size:12px;font-weight:600;opacity:.9}.saved-book-dropdown-btn-chevron{font-size:11px;opacity:.9;transition:transform .25s ease;line-height:1}.saved-book-dropdown.is-open .saved-book-dropdown-btn-chevron{transform:rotate(180deg)}.saved-book-dropdown-panel{margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:savedDropSlide .25s ease}@keyframes savedDropSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.saved-book-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.saved-book-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.saved-book-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand-500) 45%,var(--line))}.saved-book-card-header{display:flex;align-items:flex-start;gap:10px}.saved-book-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;background:var(--brand-100);color:var(--brand-700)}.saved-book-card-icon.kind-highlight{background:var(--gold-100);color:var(--gold-600)}.saved-book-card-icon.kind-note{background:var(--accent-100);color:var(--accent-600)}.saved-book-card-icon.kind-bookmark{background:var(--brand-100);color:var(--brand-700)}.saved-book-card-titles{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.saved-book-card-subtitle{font-size:12px;color:var(--ink-faint);font-weight:500}.saved-book-card-body{flex:1 1;font-size:13px;color:var(--ink-muted);line-height:1.6}.saved-book-card-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.saved-book-card-footer .btn{flex:1 1;min-width:90px;text-align:center}.saved-type-chip{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.saved-type-chip.kind-highlight{color:var(--gold-600);background:var(--gold-100)}.saved-type-chip.kind-note{color:var(--accent-600);background:var(--accent-100)}.saved-type-chip.kind-bookmark{color:var(--brand-700);background:var(--brand-100)}html[data-theme=dark] .saved-type-chip.kind-highlight{color:#f5e6b8;background:#5a4a18}html[data-theme=dark] .saved-type-chip.kind-note{color:#f5e4d6;background:#3a2818}html[data-theme=dark] .saved-type-chip.kind-bookmark{color:#9fe0d6;background:#173a38}@media (max-width:768px){.saved-book-dropdown{width:100%;flex:0 0 100%;max-width:100%}.saved-book-dropdown-btn{padding:12px 14px;font-size:13px}.saved-book-dropdown-panel{padding:12px;box-shadow:none}.saved-book-cards{grid-template-columns:1fr}.saved-book-card-footer .btn{flex:1 1 100%}}.saved-item .ic{width:34px;height:34px;border-radius:9px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;justify-content:center;flex:none;font-size:15px}.saved-item .ic.kind-highlight{background:var(--gold-100);color:var(--gold-600)}.saved-item .ic.kind-bookmark{background:var(--brand-100);color:var(--brand-700)}.saved-item .ic.kind-note{background:var(--accent-100);color:var(--accent-600)}.saved-item .body{flex:1 1;min-width:0}.saved-item .q{font-size:13px;font-weight:700;margin-bottom:3px}.saved-item .a{font-size:12px;color:var(--ink-muted);margin-bottom:6px}.saved-item .meta{font-size:10.5px;color:var(--ink-faint);display:flex;gap:8px;flex-wrap:wrap}.saved-item .rm{color:var(--ink-faint);font-size:12px;border:none;background:transparent;cursor:pointer;padding:2px 4px;line-height:1}.saved-item .rm:hover{color:var(--error)}.saved-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.lib-search{width:min(260px,100%)}.lib-category-filter,.lib-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--ink)}.lib-category-filter{width:min(200px,100%);cursor:pointer}.lib-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.lib-shelves.is-filtered{grid-template-columns:1fr}.lib-cat{margin-bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 12px 10px;min-width:0;display:flex;flex-direction:column;gap:10px}.lib-cat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lib-cat-head h4{font-size:13.5px;margin:0}.lib-cat-head span{font-size:11px;color:var(--ink-faint);flex:none}.lib-books{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.lib-shelves.is-filtered .lib-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow:visible;scroll-snap-type:none}.book-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;flex:0 0 250px;max-width:250px;scroll-snap-align:start;box-sizing:border-box}.lib-shelves.is-filtered .book-card{max-width:none;flex:none}.book-cover{width:85%;aspect-ratio:2/3;height:auto;margin-inline:auto;border-radius:8px;background:linear-gradient(135deg,var(--brand-600),var(--brand-900));display:flex;align-items:center;justify-content:center;color:#dcede9;font-size:22px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-card.soon .book-cover{background:var(--line-soft);color:var(--ink-faint)}.book-card .bt{font-size:12px;font-weight:700;line-height:1.35}.book-card .bs,.book-card .bt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card .bs{font-size:10.5px;color:var(--ink-faint);flex:1 1}.book-card .book-cta,.book-card button{width:100%;padding:6px;border-radius:8px;font-size:11px;font-weight:700;background:var(--brand-600);color:#fff;border:none;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;display:inline-block}.book-card.soon .book-cta,.book-card.soon button{background:var(--line-soft);color:var(--ink-faint);cursor:not-allowed}.back-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--brand-700);background:none;border:none;padding:0;margin-bottom:10px;text-decoration:none;cursor:pointer;font-family:inherit}.reader-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;background:var(--surface)}.reader-search-wrap{position:relative;width:min(280px,100%);flex:0 1 280px}.reader-search-form{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:2px 6px 2px 10px;transition:border-color .15s ease,box-shadow .15s ease}.reader-search-form:focus-within{border-color:color-mix(in srgb,var(--brand-500) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 18%,transparent)}.reader-search{width:100%;padding:7px 4px;font-size:12.5px;color:var(--ink);outline:none;min-width:0}.reader-search,.reader-search-clear{border:none;background:transparent;font-family:inherit}.reader-search-clear{color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.reader-search-clear:hover{color:var(--ink);background:var(--line-soft)}.reader-search-panel{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:20;max-height:min(320px,50vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);display:grid;grid-gap:4px;gap:4px}.reader-search-status{margin:0;padding:10px 12px;font-size:12px;color:var(--ink-faint)}.reader-search-hit{display:grid;grid-gap:4px;gap:4px;text-align:start;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--ink)}.reader-search-hit:focus-visible,.reader-search-hit:hover{background:var(--surface-2);border-color:var(--line-soft);outline:none}.reader-search-hit strong{font-size:12.5px;font-weight:700}.reader-search-hit span{font-size:11.5px;color:var(--ink-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=dark] .reader-search-form{background:var(--surface)}html[data-theme=dark] .reader-search-panel{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .reader-search-hit:focus-visible,html[data-theme=dark] .reader-search-hit:hover{background:#1a2a28}.reader-rail-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--line)}.reader-rail-tabs button{flex:1 1;background:none;padding:10px 4px;font-size:11.5px;font-weight:700;color:var(--ink-faint);border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.reader-rail-tabs button.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.toc-item{width:100%;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--ink);margin-bottom:2px;border:none;background:transparent;text-align:start;cursor:pointer;font-family:inherit}.toc-item--chapter{font-weight:650;font-size:12.5px}.toc-item--section{-webkit-padding-start:18px;padding-inline-start:18px;font-size:11.5px;font-weight:500;color:var(--ink-muted)}.toc-item.current{color:var(--brand-700);font-weight:700}.toc-item--chapter.current{background:var(--brand-100)}.toc-item--section.current{background:color-mix(in srgb,var(--brand-100) 35%,transparent);box-shadow:inset 3px 0 0 var(--brand-600);color:var(--brand-700)}html[data-theme=dark] .toc-item.current{color:#9fe0d6}html[data-theme=dark] .toc-item--chapter.current{background:#173a38}html[data-theme=dark] .toc-item--section.current{background:color-mix(in srgb,#173a38 55%,transparent);box-shadow:inset 3px 0 0 #4db8a9}.toc-item .pg{color:var(--ink-faint);font-size:10.5px;float:inline-end}.note-item{padding:9px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;width:100%;text-align:start;font-family:inherit}.note-item .k{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.note-item.type-highlight .k{color:#9c7a1e}.note-item.type-note .k{color:var(--brand-700)}.note-item.type-bookmark .k{color:var(--accent-600)}.note-item p{font-size:11.5px;color:var(--ink-muted);margin:0}.settings-wrap{width:100%;display:flex;justify-content:center}.settings-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(920px,100%);margin-inline:auto}.settings-stack .qc-card.settings-span{grid-column:1/-1}.settings-stack .qc-card h4{margin-bottom:8px}.settings-stack .label{margin-top:12px}@media (max-width:900px){.settings-stack{grid-template-columns:1fr}}@media (max-width:560px){.lib-toolbar{flex-direction:column;align-items:stretch}.lib-category-filter,.lib-search{width:100%}.lib-shelves{grid-template-columns:1fr}.lib-shelves.is-filtered .lib-books{grid-template-columns:repeat(2,minmax(0,1fr))}}.plans-shell{width:min(48rem,100%);margin:0 auto;padding:var(--space-8) var(--space-5) 4rem;display:grid;grid-gap:var(--space-6);gap:var(--space-6);animation:rise-in .4s ease both}.plans-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.plans-kicker{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.plans-title{margin:.2rem 0 0;font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.plans-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.plans-section h2{margin:0;font-size:1.1rem}.plans-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1099px){html{overflow-x:clip;max-width:100%}body:has(.app-shell){overflow:hidden;overflow-x:clip;overscroll-behavior-x:none;max-width:100%;position:relative}.app-shell,.app-shell--chat,.app-shell--library{flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;overflow-x:clip;width:100%;max-width:100%;position:relative}.app-mobile-bar{display:flex;justify-content:space-between;flex:none;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid var(--line-soft);background:var(--brand-900);z-index:70;position:relative}.app-mobile-bar,.app-mobile-brand{align-items:center;gap:8px;color:#fff}.app-mobile-brand{display:inline-flex;min-width:0;flex:1 1;text-decoration:none;font-weight:800;font-size:13.5px}.app-mobile-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-icon-btn{width:42px;height:42px;border:none;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:inherit}.app-mobile-icon-btn.is-spacer{visibility:hidden;pointer-events:none}.app-shell-backdrop{z-index:80;border:none;padding:0;margin:0;background:rgba(8,18,20,.48)}.app-nav-layer,.app-rail-layer,.app-shell-backdrop{display:block;position:fixed;inset:0;cursor:pointer}.app-nav-layer,.app-rail-layer{z-index:90;overflow:hidden;pointer-events:none;visibility:hidden;background:transparent}.app-nav,.app-shell.is-nav-open .app-nav-layer,.app-shell.is-rail-open .app-rail-layer{visibility:visible;pointer-events:auto}.app-nav{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;z-index:1;width:min(18rem,88vw);max-width:88vw;height:100%;max-height:none;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));transform:translate3d(-100%,0,0);transition:transform .22s ease;box-shadow:var(--shadow-2);cursor:default}html[dir=rtl] .app-nav{transform:translate3d(100%,0,0)}.app-shell.is-nav-open .app-nav,html[dir=rtl] .app-shell.is-nav-open .app-nav{transform:translateZ(0)}.app-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.app-nav-drawer-head .app-nav-brand{padding-bottom:10px;flex:1 1;min-width:0}.app-nav-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:16px;flex:none;font-family:inherit}.chat-rail .app-nav-close{background:var(--line-soft);color:var(--ink)}.chat-rail{position:absolute;inset-block:0;inset-inline-end:0;inset-inline-start:auto;z-index:1;width:min(20rem,92vw);max-width:92vw;height:100%;max-height:none;order:unset;transform:translate3d(100%,0,0);transition:transform .22s ease;box-shadow:var(--shadow-2);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));pointer-events:auto;visibility:visible;cursor:default}html[dir=rtl] .chat-rail{transform:translate3d(-100%,0,0)}.app-shell.is-rail-open .chat-rail,html[dir=rtl] .app-shell.is-rail-open .chat-rail{transform:translateZ(0)}.chat-rail-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 12px;flex:none}.chat-rail-mobile-head strong{font-size:13px;color:var(--ink)}.app-main{order:unset;width:100%;flex:1 1;min-height:0;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell--chat .app-main{overflow:hidden}.app-shell--library .app-main{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-main{height:100%;max-height:100%}.library-reader{min-height:100%;padding-bottom:max(5rem,env(safe-area-inset-bottom))}.library-chapter-actions--top{display:none}.reader-float-bar{display:flex}.chat-topbar{padding:10px 12px;gap:8px}.chat-topbar h3{font-size:13.5px;white-space:nowrap;max-width:min(52vw,14rem)}.chat-topbar h3,.model-pill{overflow:hidden;text-overflow:ellipsis}.model-pill{font-size:10px;padding:4px 8px;max-width:42vw}.thread{padding:14px 12px;gap:12px}.msg-ai,.msg-user{max-width:94%}.composer-wrap{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.composer{gap:8px}.composer input,.composer-input{font-size:16px}.chat-bookmarks-bar{padding:8px 12px;flex-wrap:wrap}.app-main-pad,.page-panel{padding:16px 14px 28px}.reader-top{padding:10px 12px;gap:10px}.reader-search-wrap{flex:1 1 100%;width:100%;max-width:none}.library-reader .error-text,.library-reader .library-chapter,.library-reader .library-chapter-actions,.library-reader .library-detail-panel,.library-reader .library-save-flash,.library-reader .library-toc-note{margin-inline:12px}.library-reader .library-chapter{padding:18px 4px 32px}.library-chapter-actions .btn{flex:1 1 auto;min-height:40px}.sel-toolbar{max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center}.library-note-panel{max-width:100%;border-radius:14px 14px 0 0;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.library-detail-panel{margin-inline:0!important;border-radius:14px 14px 0 0}.saved-grid{grid-template-columns:1fr}.tabs-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{flex:none;-webkit-margin-end:14px;margin-inline-end:14px;white-space:nowrap}.qc-modal--compact{width:min(100% - 24px,28rem);margin:12px}.citation-preview-modal.qc-modal{width:calc(100vw - 50px);max-width:calc(100vw - 50px);max-height:min(78dvh,100%);margin:0;padding:14px 12px}}@media (min-width:1100px){.app-mobile-bar,.app-nav-close,.app-shell-backdrop,.chat-rail-mobile-head{display:none!important}.app-nav-layer,.app-rail-layer{display:contents!important;position:static!important;overflow:visible!important}.app-nav,.app-nav-layer,.app-rail-layer,.chat-rail{inset:auto!important;visibility:visible!important;pointer-events:auto!important}.app-nav,.chat-rail{position:relative!important;transform:none!important;height:100%!important;max-height:100dvh!important}.app-nav-drawer-head{display:contents}}@media (max-width:560px){.book-card{flex-basis:148px;max-width:148px}.lib-shelves.is-filtered .book-card{max-width:none}.dash-grid .qc-card,.soon-strip{min-width:0}.lp-hero h1{font-size:clamp(1.6rem,8vw,2.2rem)}.lp-hero-ctas{flex-direction:column;align-items:stretch}.lp-hero-ctas .btn{width:100%;justify-content:center}.lp-trustbar{flex-direction:column;align-items:flex-start;gap:6px}.settings-stack{gap:12px}}.library-browse-layout{display:grid;grid-template-columns:14rem 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.library-cats{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.library-cat-btn{text-align:start;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);padding:.45rem .65rem;font:inherit;cursor:pointer;color:var(--color-text)}.library-cat-btn.is-active,.library-cat-btn:hover{background:var(--color-primary-soft)}.library-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.library-book-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);text-decoration:none;color:inherit;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,.65)}.library-book-cover{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-primary-soft)}.library-book-cover-fallback,.library-book-cover-img{width:100%;height:100%;object-fit:cover;display:block}.library-book-meta h2{margin:0;font-size:var(--text-sm)}.library-sample-badge{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--color-primary);font-weight:600}.library-reader{max-width:none;padding:0 0 6rem;background:var(--surface)}.library-reader .reader-top{position:-webkit-sticky;position:sticky;top:0;z-index:5}.library-reader .error-text,.library-reader .library-chapter,.library-reader .library-chapter-actions,.library-reader .library-detail-panel,.library-reader .library-save-flash,.library-reader .library-toc-note{margin-inline:20px}.library-reader .library-chapter{padding:26px 10px;font-size:13.5px;line-height:2.1}.library-markdown,.library-markdown *,.library-reader .library-chapter{-webkit-user-select:text;-moz-user-select:text;user-select:text}.library-reader .library-chapter.is-ltr,.library-reader .library-chapter[dir=ltr]{direction:ltr;text-align:start;line-height:1.75}.library-reader .library-chapter.is-ltr h2,.library-reader .library-chapter[dir=ltr] h2{text-align:start}.library-reader-toolbar{display:none}.library-reader-heading{flex:1 1;min-width:12rem}.library-reader-heading h1{margin:0;font-size:1.25rem}.library-search-form{display:flex;gap:var(--space-2)}.library-search-hit,.library-search-hits{display:none}.library-mark-item{display:grid;grid-gap:.2rem;gap:.2rem;text-align:start;width:100%;border:1px solid var(--color-border);background:rgba(255,255,255,.7);border-radius:var(--radius-md);padding:.55rem .7rem;font:inherit;cursor:pointer}.library-mark-item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.library-mark-preview{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-markdown mark.library-mark{color:inherit;border-radius:.15rem;padding:0 2px;scroll-margin-top:5rem}.library-markdown mark.library-mark--highlight,.library-markdown mark.library-mark--yellow{background:#fce9b0;color:var(--ink);box-shadow:none}.library-markdown mark.library-mark--bookmark{background:rgba(201,121,60,.18);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-500)}.library-markdown mark.library-mark--note{background:rgba(11,91,102,.26);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-600)}.library-markdown mark.library-mark.is-focus{outline:2px solid var(--brand-500);outline-offset:1px}html[data-theme=dark] .library-markdown mark.library-mark--highlight,html[data-theme=dark] .library-markdown mark.library-mark--yellow{background:#5a4a18;color:#f5e6b8}html[data-theme=dark] .library-markdown mark.library-mark--bookmark{background:rgba(201,121,60,.28);color:#f5e4d6;box-shadow:inset 0 -2px 0 #c9793c}html[data-theme=dark] .library-markdown mark.library-mark--note{background:#2a5250;color:#b8ebe3;box-shadow:inset 0 -2px 0 #0e6f79}::highlight(library-pending){background-color:rgba(14,111,121,.28);color:inherit}html[data-theme=dark] ::highlight(library-pending){background-color:rgba(159,224,214,.28)}.library-chapter ::selection{background:rgba(14,111,121,.28)}html[data-theme=dark] .library-chapter ::selection{background:rgba(159,224,214,.28)}.library-detail-panel{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink)}html[data-theme=dark] .library-detail-panel{background:var(--surface-2);border-color:var(--line)}.library-detail-panel.is-note{background:#cecece}html[data-theme=dark] .library-detail-panel.is-note{background:#304248}.library-detail-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.library-detail-panel-head h3{margin:0;font-size:1rem;color:var(--ink)}.library-detail-body{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--ink)}.library-note-quote{color:var(--ink-muted)!important}.library-chapter-actions,.library-selection-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.library-chapter-actions{padding-top:10px}.reader-float-bar{position:fixed;z-index:38;inset-inline:0;bottom:0;display:none;justify-content:center;gap:6px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 88%,transparent));pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.reader-float-bar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.reader-float-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:700;padding:8px 12px;box-shadow:var(--shadow-1);cursor:pointer;font-family:inherit}.reader-float-btn:disabled{opacity:.45;cursor:not-allowed}.reader-float-btn i{font-size:12px;color:var(--brand-700)}.auth-image-host{display:block}.auth-image-placeholder{display:inline-block;min-height:3rem;min-width:3rem}.library-float-toolbar,.sel-toolbar{position:fixed;z-index:40;display:inline-flex;gap:4px;align-items:center;background:var(--brand-900);border-radius:9px;padding:5px;border:none;box-shadow:var(--shadow-2);max-width:calc(100vw - 1rem)}.library-float-toolbar button,.sel-toolbar button{background:none;border:none;color:#dcede9;font-size:11px;padding:4px 7px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;white-space:nowrap}.library-float-toolbar button:hover:not(:disabled),.sel-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.14)}.library-float-toolbar button:disabled,.sel-toolbar button:disabled{opacity:.45;cursor:not-allowed}.chat-sel-toolbar{animation:chat-sel-in .14s ease-out both;transform-origin:50% 100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes chat-sel-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-sel-toolbar{animation:none}}.library-note-panel{position:fixed;z-index:45;inset-inline:0;bottom:0;margin:0 auto;max-width:36rem;padding:var(--space-4);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#cecece;box-shadow:var(--shadow-2);color:var(--ink)}html[data-theme=dark] .library-note-panel{background:#304248;border-color:var(--line)}.library-note-panel h3{margin:0 0 var(--space-2);font-size:1rem;color:var(--ink)}.library-detail-panel .input,.library-note-panel .input{background:var(--surface-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .note-item{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .note-item p{color:var(--ink-muted)}.qc-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,38,36,.45);display:grid;place-items:center;padding:20px}.qc-modal-backdrop--viewport{z-index:120}.qc-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:22px 20px;color:var(--ink)}.qc-modal--compact{width:min(100%,22rem)}.qc-modal h3{margin:0 0 8px;font-size:16px;color:var(--brand-700)}html[data-theme=dark] .qc-modal h3{color:#9fe0d6}.qc-modal p{margin:0 0 18px;font-size:13.5px;color:var(--ink-muted);line-height:1.7}.qc-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.library-note-quote{margin:0 0 var(--space-2);font-size:var(--text-sm)}.library-note-panel-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.library-save-flash{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.library-reader .library-chapter h2{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;border-bottom:1px solid var(--line);scroll-margin-top:6rem}.library-markdown{line-height:1.75;font-size:1.02rem}.library-markdown .library-heading{scroll-margin-top:6rem;font-weight:700;color:var(--ink);text-wrap:balance}.library-markdown h1.library-heading{margin:0 0 1.1rem;padding:.35rem 0 .85rem;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.25;letter-spacing:-.02em;border-bottom:2px solid color-mix(in srgb,var(--brand-500) 35%,var(--line))}.library-markdown h2.library-heading{margin:2rem 0 .85rem;padding:.55rem .85rem;font-size:1.2rem;line-height:1.35;border-radius:10px;background:color-mix(in srgb,var(--brand-100) 70%,var(--surface));-webkit-border-start:3px solid var(--brand-500);border-inline-start:3px solid var(--brand-500)}.library-markdown h3.library-heading{margin:1.45rem 0 .55rem;padding-bottom:.35rem;font-size:1.05rem;line-height:1.4;color:var(--brand-700);border-bottom:1px solid var(--line-soft)}.library-markdown h1.library-heading+.library-para{font-size:1.08rem;color:var(--ink-muted);margin-bottom:.55rem}.library-markdown .library-para{margin:0 0 .95rem}.library-markdown .library-list{margin:0 0 1rem;-webkit-padding-start:1.35rem;padding-inline-start:1.35rem}.library-markdown .library-list li{margin-bottom:.35rem}.library-figure{margin:1.5rem auto;max-width:min(720px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.image-zoom-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;margin:0;padding:0;border:0;background:none;max-width:100%;cursor:zoom-in;font:inherit;color:inherit;text-align:inherit;border-radius:inherit;touch-action:manipulation}.chat-inline-asset .image-zoom-trigger,.utd-graphic .image-zoom-trigger{width:100%}.library-figure .image-zoom-trigger{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.image-zoom-trigger .auth-image-host,.image-zoom-trigger img{display:block;max-width:100%}.image-lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:rgba(8,12,11,.88);color:#eef3f1;animation:image-lightbox-in .22s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;overscroll-behavior:none;isolation:isolate}.image-lightbox-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:zoom-out}.image-lightbox-chrome{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 14px 12px;flex-shrink:0;pointer-events:auto}.image-lightbox-tools{display:inline-flex;gap:6px;align-items:center}.image-lightbox-tool{min-width:40px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.image-lightbox-tool:hover{background:rgba(255,255,255,.16)}.image-lightbox-close{font-size:22px;line-height:1}.image-lightbox-stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in}.image-lightbox-stage.is-zoomed{cursor:-webkit-grab;cursor:grab}.image-lightbox-stage.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.image-lightbox-frame{max-width:min(96vw,1100px);max-height:min(78dvh,100%);transform-origin:center center;will-change:transform;pointer-events:auto}.image-lightbox-frame .auth-image-host,.image-lightbox-img{display:block;max-width:min(96vw,1100px);max-height:min(78dvh,100%);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.image-lightbox-caption{position:relative;z-index:2;margin:0;padding:12px 20px calc(16px + env(safe-area-inset-bottom));max-height:28vh;overflow:auto;font-size:13.5px;line-height:1.6;color:rgba(238,243,241,.88);text-align:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-lightbox{animation:none}}.library-figure-img{display:block;max-width:100%;width:auto;height:auto;margin-inline:auto;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.library-figure figcaption{margin:0;max-width:36rem;font-size:.86rem;line-height:1.5;color:var(--ink-muted);text-align:center}.library-table-wrap{margin:1.35rem 0 1.6rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.library-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}.library-table td,.library-table th{padding:.55rem .75rem;border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:top}.library-table thead th{font-weight:700;background:color-mix(in srgb,var(--brand-100) 55%,var(--surface));color:var(--ink)}.library-table tbody tr:last-child td{border-bottom:none}.library-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}html[data-theme=dark] .library-table thead th{background:#173a38;color:#d7eee9}html[data-theme=dark] .library-markdown h2.library-heading{background:#173a38;color:#d7eee9;border-inline-start-color:var(--brand-500)}html[data-theme=dark] .library-markdown h3.library-heading{color:#9fe0d6}.library-note-form{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.library-rail{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-3)}.library-rail-tabs{display:flex;gap:var(--space-2);flex-shrink:0}.library-marks-list,.library-toc{overflow-y:auto;min-height:0;flex:1 1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.library-toc-link{display:block;width:100%;text-align:start;border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer;color:var(--color-text);padding:.2rem 0}.library-toc-link.is-active{color:var(--color-primary)}.library-toc-chapter ul{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.library-toc-section{border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;text-align:start;padding:.15rem 0}.saved-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}@media (max-width:900px){.library-browse-layout{grid-template-columns:1fr}}.lp{min-height:100vh;background:var(--paper);color:var(--ink)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;position:relative}.lp-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer;font-family:inherit}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--brand-700);text-decoration:none}.lp-nav-links{display:flex;gap:22px;font-size:13.5px;color:var(--ink-muted);font-weight:600;flex-wrap:wrap}.lp-nav-links a{color:inherit;text-decoration:none}.lp-nav-links a:hover{color:var(--brand-700)}.lp-nav-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lang-pill{font-family:var(--font-en);direction:ltr;font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--ink-muted);background:var(--surface);cursor:pointer}.lp-hero{background:linear-gradient(180deg,var(--brand-900) 0,var(--brand-700) 100%);color:#eaf4f1;padding:64px 28px 56px;text-align:center}.lp-hero .kicker{font-size:12.5px;color:#9fd8ce;font-weight:700;margin:0 0 14px}.lp-hero h1{font-size:clamp(26px,4vw,34px);line-height:1.35;max-width:640px;margin:0 auto 16px;color:#fff}.lp-hero p{max-width:520px;margin:0 auto 26px;color:#cfe7e0;font-size:15px}.lp-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-hero .btn-ghost-light{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.lp-trustbar{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px;font-size:12.5px;color:#bfe3dc}.lp-trustbar span{display:flex;align-items:center;gap:6px}.lp-body{padding:52px 28px}.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:980px;margin:0 auto}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;text-align:center}.lp-card .ic{width:38px;height:38px;border-radius:10px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:17px}.lp-card h4{font-size:15px;margin:0 0 6px}.lp-card p{font-size:13px;color:var(--ink-muted);margin:0}.lp-specialty{max-width:980px;margin:36px auto 0;background:var(--accent-100);border:1px solid #e9cbae;border-radius:var(--r-md);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lp-specialty span{font-size:13px;color:#7a4b25;font-weight:600}html[data-theme=dark] .lp-specialty span{color:#e3c08c}.lp-specialty .src{font-family:var(--font-en);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-size:12px;color:#8a5b32}html[data-theme=dark] .lp-specialty .src{color:#c9a26e}.lp-pricing-teaser{max-width:980px;margin:36px auto 0;text-align:center}.lp-pricing-teaser h3{font-size:17px;margin:0 0 6px}.lp-pricing-teaser p{font-size:13px;color:var(--ink-muted);margin:0 0 16px}.lp-tier-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-tier-mini{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:10px 16px;font-size:12.5px;font-weight:700;color:inherit;text-decoration:none}.lp-footer{padding:26px 28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-faint);flex-wrap:wrap;gap:10px}@media (max-width:900px){.lp-grid3{grid-template-columns:1fr}.lp-nav{flex-wrap:nowrap;padding:10px 14px;gap:10px}.lp-menu-btn{display:inline-flex;align-items:center;justify-content:center;-webkit-margin-start:auto;margin-inline-start:auto}.lp-nav-cta,.lp-nav-links{display:none}.lp.is-menu-open .lp-nav-cta,.lp.is-menu-open .lp-nav-links{display:flex;flex-direction:column;align-items:stretch;width:100%;flex-basis:100%;gap:8px;padding-top:8px}.lp.is-menu-open .lp-nav{flex-wrap:wrap}.lp.is-menu-open .lp-nav-cta .btn,.lp.is-menu-open .lp-nav-links a{padding:10px 12px;border-radius:10px;background:var(--surface-2)}.lp-hero{padding:40px 16px 36px}.lp-body{padding-inline:16px}.lp-tier-row{justify-content:stretch}.lp-tier-mini{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);text-align:center}.lp-footer{padding:18px 16px;gap:10px}.pricing-wrap{padding:28px 16px 40px}.pricing-head h1{font-size:clamp(1.4rem,6vw,1.8rem)}}.app-main-pad{padding:26px 28px}.dash-greet{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.dash-greet h2{font-size:20px;margin:0 0 4px}.dash-greet p{font-size:13px;color:var(--ink-muted);margin:0}.persona-chip{font-family:var(--font-en);direction:ltr;font-size:10.5px;background:var(--brand-100);color:var(--brand-700);padding:3px 9px;border-radius:999px;font-weight:700;display:inline-block;margin-top:6px}html[data-theme=dark] .persona-chip{color:#9fe0d6}.tier-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700}.tier-free{background:#eef0ec;color:#5b6459}.tier-silver{background:#e7ecf1;color:#4b6072}.tier-gold{background:var(--gold-100);color:var(--gold-600)}.tier-diamond{background:var(--diamond-900);color:var(--diamond-accent)}html[data-theme=dark] .tier-free{background:#2a3437;color:var(--ink-muted)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.qc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-1)}.qc-card h4{font-size:13.5px;margin:0 0 12px}.shortcut-list{display:flex;flex-direction:column;gap:8px}.shortcut{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;font-size:12.8px;font-weight:600;color:var(--ink);text-decoration:none}.shortcut .ic{width:24px;text-align:center;color:var(--brand-600)}.quota-bar-track{height:8px;border-radius:6px;background:var(--line-soft);overflow:hidden;margin:8px 0 6px}.quota-bar-fill{height:100%;background:var(--brand-500);border-radius:6px}.small-muted{font-size:11.5px;color:var(--ink-faint)}.locked-card{background:linear-gradient(135deg,#fbf6ee,#f5ead3);border:1px solid #e9d6a8;border-radius:var(--r-md);padding:16px;margin-top:14px}html[data-theme=dark] .locked-card{background:linear-gradient(135deg,#2a2410,#241c0c);border-color:#4a3b18}.locked-card p{font-size:12px;color:#7a5a21;margin:4px 0 0}html[data-theme=dark] .locked-card p{color:#d8bd82}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line-soft);font-size:12.5px;text-decoration:none;color:inherit}.recent-item:last-child{border-bottom:none}.recent-item .t{font-weight:600}.recent-item .d{color:var(--ink-faint);font-size:11px}.soon-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.soon-card{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:14px;text-align:center;font-size:11.5px;color:var(--ink-faint);text-decoration:none}.soon-card.is-live{background:var(--brand-100);color:var(--brand-700);border-style:solid;font-weight:700}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}.soon-strip{grid-template-columns:1fr 1fr}}.pricing-page{min-height:100vh;background:var(--paper)}.pricing-wrap{padding:36px 28px 64px;max-width:1140px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:28px}.pricing-head h1{font-size:26px;margin:0 0 8px}.pricing-head p{color:var(--ink-muted);margin:0;font-size:14.5px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.plan-col{border:1px solid var(--line);border-radius:var(--r-md);padding:20px 18px;background:var(--surface-2);display:flex;flex-direction:column;gap:14px}.plan-col.gold{background:linear-gradient(180deg,var(--surface),var(--gold-100));border-color:#e9d6a8}.plan-col.diamond{background:linear-gradient(180deg,var(--diamond-900),#1b1628);color:#efeaf5;border-color:var(--diamond-900)}.plan-col .pname{font-size:15px;font-weight:800}.plan-col.diamond .pname{color:var(--diamond-accent)}.plan-col .pprice{font-size:19px;font-weight:800}.plan-col .pprice small{font-size:11px;font-weight:600;opacity:.7}.plan-feats{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1 1}.plan-feats .f{display:flex;gap:7px;align-items:flex-start}.plan-feats .f .chk{color:var(--success);flex:none}.plan-col.diamond .plan-feats .f .chk{color:var(--diamond-accent)}.plan-feats .f.no{color:var(--ink-faint)}.plan-cta{width:100%;padding:9px;border-radius:9px;font-size:12.5px;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.plan-col.gold .plan-cta{background:var(--gold-500);color:#fff;border:none}.plan-col.diamond .plan-cta{background:var(--diamond-accent);color:#231c33;border:none}.tbd-note{font-size:10.5px;opacity:.75;font-weight:600}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}.app-main{background:var(--paper)}html[data-theme=dark] .msg-user{background:#173a38;color:#cdefea}html[data-theme=dark] .rail-item.active{background:#173a38;color:#9fe0d6}html[data-theme=dark] .locked-card b{color:#e3c888}.admin-shell{--primary-900:#0F2624;--primary-800:#0A3D43;--primary-700:#0A4750;--primary-600:#0B5B66;--primary-500:#0E6F79;--primary-400:#3A8B94;--primary-300:#6BA7AF;--primary-100:#DCEEEC;--secondary-600:#7C3AED;--secondary-500:#8B5CF6;--secondary-400:#A78BFA;--secondary-100:#EDE9FE;--pink-500:#EC4899;--pink-100:#FCE7F3;--accent-600:#B96A31;--accent-500:#C9793C;--accent-100:#F5E4D6;--success-600:#059669;--success-500:#10B981;--success-100:#D1FAE5;--warning-600:#D97706;--warning-500:#F59E0B;--warning-100:#FEF3C7;--danger-600:#DC2626;--danger-500:#EF4444;--danger-100:#FEE2E2;--gold-600:#9C7423;--gold-500:#B98A2E;--gold-100:#F5EAD3;--paper:#F7F5EF;--surface:#FFFFFF;--surface-2:#FBFAF6;--surface-hover:#F3F0E8;--ink:#1D2321;--ink-muted:#5F6A63;--ink-faint:#8B948D;--line:#E4E1D8;--line-soft:#EDEAE1;--chrome-bg:#EDEBE3;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-1:0 1px 3px rgba(20,25,15,.06);--shadow-2:0 4px 12px rgba(15,38,36,.08);--shadow-3:0 8px 32px rgba(15,38,36,.12);--shadow-4:0 20px 60px rgba(15,38,36,.15);--font-fa:"Vazirmatn","Inter",sans-serif;--font-en:"Inter","Vazirmatn",sans-serif;--admin-nav-w:16.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}html[data-theme=dark] .admin-shell{--paper:#10161A;--surface:#171F22;--surface-2:#1C2528;--surface-hover:#212B2E;--ink:#E8EDE9;--ink-muted:#A3AEA7;--ink-faint:#75817A;--line:#2A3437;--line-soft:#212B2E;--chrome-bg:#1B2225;--primary-100:#173A38;--secondary-100:#2A2438;--gold-100:#3A2E12;--accent-100:#3A2818;--success-100:#17301F;--warning-100:#3A2A12;--danger-100:#3A1912;--shadow-1:0 1px 3px rgba(0,0,0,.3);--shadow-2:0 4px 12px rgba(0,0,0,.35);--shadow-3:0 8px 32px rgba(0,0,0,.4)}.admin-shell button,.admin-shell input,.admin-shell select{font:inherit;transition:var(--transition-fast)}.admin-shell a{color:inherit;text-decoration:none}.admin-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:10px 20px;font-size:14px;font-weight:700;border:1.5px solid transparent;cursor:pointer;background:var(--surface);color:var(--primary-700);border-color:var(--line);transition:var(--transition-base);position:relative;overflow:hidden}.admin-shell .btn:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:var(--transition-fast)}.admin-shell .btn:hover:after{background:rgba(0,0,0,.04)}.admin-shell .btn:active{transform:scale(.97)}.admin-shell .btn-primary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.admin-shell .btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.admin-shell .btn-primary:after{display:none}.admin-shell .btn-secondary{background:var(--secondary-600);border-color:var(--secondary-600);color:#fff}.admin-shell .btn-secondary:hover{background:var(--secondary-500);border-color:var(--secondary-500)}.admin-shell .btn-success{background:var(--success-600);border-color:var(--success-600);color:#fff}.admin-shell .btn-success:hover{background:var(--success-500);border-color:var(--success-500)}.admin-shell .btn-danger{background:var(--danger-600);border-color:var(--danger-600);color:#fff}.admin-shell .btn-danger:hover{background:var(--danger-500);border-color:var(--danger-500)}.admin-shell .btn-warning{background:var(--warning-600);border-color:var(--warning-600);color:#fff}.admin-shell .btn-warning:hover{background:var(--warning-500);border-color:var(--warning-500)}.admin-shell .btn-outline-primary{background:transparent;border-color:var(--primary-500);color:var(--primary-500)}.admin-shell .btn-outline-primary:hover{background:var(--primary-100)}.admin-shell .btn-sm{padding:7px 14px;font-size:12.5px;border-radius:9px}.admin-shell .btn-xs{padding:4px 10px;font-size:11px;border-radius:7px}.admin-shell .btn-icon{width:36px;height:36px;padding:0;border-radius:999px}.admin-shell .badge{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em}.admin-shell .badge-primary{background:var(--primary-100);color:var(--primary-700)}.admin-shell .badge-secondary{background:var(--secondary-100);color:var(--secondary-600)}.admin-shell .badge-success{background:var(--success-100);color:var(--success-600)}.admin-shell .badge-warning{background:var(--warning-100);color:var(--warning-600)}.admin-shell .badge-danger{background:var(--danger-100);color:var(--danger-600)}.admin-shell .badge-gold{background:var(--gold-100);color:var(--gold-600)}.admin-shell .badge-pink{background:var(--pink-100);color:var(--pink-500)}.admin-shell .input,.admin-shell .select{width:100%;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:var(--transition-fast)}.admin-shell .input:focus,.admin-shell .select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(14,111,121,.12)}.admin-shell .input::placeholder{color:var(--ink-faint)}.admin-shell .muted{color:var(--ink-muted);font-size:14px}.admin-shell .small-muted{color:var(--ink-faint);font-size:12.5px}.admin-shell .lang-pill{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;transition:var(--transition-base)}.admin-shell .lang-pill:hover{border-color:var(--primary-400);background:var(--primary-100)}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:var(--admin-nav-w) 1fr;background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(14,111,121,.05),transparent 55%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(139,92,246,.04),transparent 50%),var(--paper)}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:20px 14px;min-height:100dvh;background:var(--primary-900);color:#DCEDE9;-webkit-border-end:1px solid rgba(255,255,255,.06);border-inline-end:1px solid rgba(255,255,255,.06);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-nav-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px;color:#fff;font-weight:800;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary-500),var(--primary-400));display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;box-shadow:0 2px 8px rgba(14,111,121,.3)}.admin-nav-brand small{display:block;margin-top:1px;font-size:.65rem;font-weight:600;color:rgba(220,237,233,.6);letter-spacing:.06em}.admin-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;flex:1 1}.admin-nav-link{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:.65rem .85rem;border-radius:10px;border:0;background:transparent;color:rgba(220,237,233,.75);font-size:.88rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.admin-nav-link i{width:20px;font-size:1rem;color:rgba(220,237,233,.5);transition:var(--transition-fast)}.admin-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav-link:hover i{color:rgba(220,237,233,.9)}.admin-nav-link.is-active{background:rgba(14,111,121,.4);color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.admin-nav-link.is-active i{color:#fff}.admin-nav-foot{margin-top:auto;display:grid;grid-gap:.55rem;gap:.55rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08)}.admin-lang-pill{justify-self:start;border-color:rgba(255,255,255,.18);color:#E8F5F2;background:rgba(255,255,255,.06)}.admin-lang-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.admin-nav-back{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#E8F5F2}.admin-nav-back:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}.admin-nav-user{margin:.15rem 0 0;font-size:.78rem;color:rgba(220,237,233,.7);line-height:1.35}.admin-nav-user span{display:block;margin-top:.15rem;color:var(--gold-500);font-size:.72rem;font-weight:700}.admin-stage{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--primary-600);text-transform:uppercase}.admin-topbar-path{margin:.1rem 0 0;font-size:.8rem;color:var(--ink-faint);font-family:var(--font-en);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.admin-topbar-actions{display:flex;align-items:center;gap:.5rem}.admin-topbar-actions .notification-bell{position:relative;cursor:pointer;padding:4px}.admin-topbar-actions .notification-bell .dot{position:absolute;top:0;right:0;width:8px;height:8px;background:var(--danger-500);border-radius:999px;border:2px solid var(--surface)}.admin-main{min-width:0;padding:1.35rem 1.5rem 2.5rem;flex:1 1}.admin-page{animation:admin-enter .35s cubic-bezier(.16,1,.3,1)}@keyframes admin-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-page-head{margin-bottom:1.5rem}.admin-page-head h1{margin:0 0 .3rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--primary-900)}.admin-page-head .muted{color:var(--ink-muted)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.admin-card{padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.55rem;min-height:10rem;position:relative;overflow:hidden}.admin-card,.admin-card:before{transition:var(--transition-base)}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500));opacity:0}.admin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.admin-card:hover:before{opacity:1}.admin-card h2{margin:0;font-size:.8rem;font-weight:700;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.admin-card h2 i{color:var(--primary-400)}.admin-stat{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.03em;color:var(--primary-700);line-height:1.1}.admin-card .trend{font-size:.8rem;display:flex;align-items:center;gap:4px}.admin-card .trend.up{color:var(--success-500)}.admin-card .trend.down{color:var(--danger-500)}.admin-card .btn{margin-top:auto;align-self:flex-start}.chart-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-1);transition:var(--transition-base)}.chart-widget:hover{box-shadow:var(--shadow-2)}.chart-widget .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-widget .chart-header h3{font-size:.95rem;font-weight:700;color:var(--ink-muted)}.chart-widget .chart-container{position:relative;height:250px}.charts-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.activity-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-1)}.activity-list .activity-item{display:flex;align-items:center;gap:12px;padding:.65rem 0;border-bottom:1px solid var(--line-soft)}.activity-list .activity-item:last-child{border-bottom:none}.activity-item .avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.activity-item .avatar.green{background:var(--success-100);color:var(--success-600)}.activity-item .avatar.blue{background:var(--primary-100);color:var(--primary-600)}.activity-item .avatar.purple{background:var(--secondary-100);color:var(--secondary-600)}.activity-item .avatar.pink{background:var(--pink-100);color:var(--pink-500)}.activity-item .avatar.orange{background:var(--accent-100);color:var(--accent-600)}.activity-item .info{flex:1 1}.activity-item .info .name{font-weight:600;font-size:.9rem}.activity-item .info .action{font-size:.82rem;color:var(--ink-muted)}.activity-item .time{font-size:.75rem;color:var(--ink-faint);flex-shrink:0}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{padding:.75rem .95rem;text-align:start;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:var(--transition-fast)}.admin-table tbody tr:hover td{background:var(--surface-hover)}.admin-table tbody tr:nth-child(2n) td{background:rgba(247,245,239,.3)}.admin-table tbody tr:nth-child(2n):hover td{background:var(--surface-hover)}.admin-table th{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);background:var(--chrome-bg);text-transform:uppercase}.admin-pager{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;justify-content:center}.admin-form{display:grid;grid-gap:.9rem;gap:.9rem;max-width:440px;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.admin-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.admin-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-600);cursor:pointer}.ops-guide-list{margin:0 0 .75rem;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink);line-height:1.55;font-size:.92rem}.ops-callout{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--warning,#d97706) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning,#d97706) 35%,var(--line));color:var(--ink);font-size:.88rem;line-height:1.5}.admin-section{margin-bottom:2rem}.admin-section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:750;color:var(--primary-900);display:flex;align-items:center;gap:8px}.admin-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem}.admin-field input,.admin-field select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.admin-card-block{padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);margin-bottom:1.2rem;transition:var(--transition-base)}.admin-card-block:hover{box-shadow:var(--shadow-2)}.admin-card-block h4{margin:0 0 .6rem;font-size:15px;display:flex;align-items:center;gap:8px}.admin-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.admin-pre{margin:0;padding:.85rem 1rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);font-size:.75rem;overflow:auto;max-height:220px;font-family:var(--font-en);direction:ltr;text-align:start;-moz-tab-size:2;tab-size:2}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.admin-toolbar .input{flex:1 1 160px;width:auto}.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ops-page-head .admin-page-head{margin-bottom:0;flex:1 1 16rem}.ops-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ops-export-hint{flex:1 1 100%;margin:0;font-size:.78rem;color:var(--ink-muted);max-width:36rem}.ops-controls{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1.15rem;padding:.95rem 1.05rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.ops-range{display:flex;flex-wrap:wrap;gap:.4rem}.ops-range-btn{min-height:40px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:var(--transition-fast)}.ops-range-btn:hover{border-color:var(--primary-300);color:var(--ink)}.ops-range-btn[aria-pressed=true]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.ops-custom{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.ops-custom label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.75rem;font-weight:650;color:var(--ink-muted)}.ops-custom .input{min-width:11.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.ops-filters .select{flex:0 1 14rem;width:auto}.ops-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-kpis .admin-card{min-height:auto;padding:.95rem 1.05rem}.ops-kpis .admin-stat{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-kpi-note{font-size:.75rem;color:var(--ink-muted)}.ops-failcell{display:grid;grid-gap:.3rem;gap:.3rem;min-width:5.5rem}.ops-failtrack{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.ops-failfill{height:100%;border-radius:999px;background:color-mix(in srgb,var(--danger-500) 85%,var(--primary-500))}.ops-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .65rem}.ops-table-head h2{margin:0;font-size:1.05rem;font-weight:750;color:var(--primary-900)}.ops-pager{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.75rem;flex-wrap:wrap}.ops-pager span{font-size:.82rem;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=dark] .ops-table-head h2{color:var(--ink)}html[data-theme=dark] .ops-range-btn{background:var(--surface)}@media (prefers-reduced-motion:reduce){.ops-range-btn{transition:none}}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-nav{min-height:auto;-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid rgba(255,255,255,.08);height:auto;position:relative;padding:12px}.admin-nav-list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));flex:none}.admin-nav-link{padding:.5rem .65rem;font-size:.82rem}.admin-main,.admin-topbar{padding-inline:1rem}.admin-cards{grid-template-columns:1fr 1fr}}@media (max-width:480px){.admin-cards{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap;gap:.5rem}.admin-topbar-actions{width:100%;justify-content:flex-start}.admin-nav-list{grid-template-columns:1fr 1fr}}.admin-shell--loading{display:grid;place-items:center;min-height:100dvh}.admin-shell .admin-page{display:block;animation:admin-enter .35s cubic-bezier(.16,1,.3,1)}.admin-shell a.admin-nav-link{text-decoration:none}.admin-form--inline{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.admin-form--inline .input,.admin-form--inline .select{flex:1 1 140px;width:auto}.admin-quick{margin-top:.25rem}.admin-kv{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;flex:1 1}.admin-kv li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;padding:.35rem 0;border-bottom:1px dashed var(--line-soft)}.admin-kv li:last-child{border-bottom:none}.admin-shell .admin-pill{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--primary-100);color:var(--primary-700)}.admin-grid-2{grid-template-columns:1fr 1fr;grid-gap:1rem}.admin-grid-2,.admin-grid-3{display:grid;gap:1rem;margin-bottom:1.75rem}.admin-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}@media (max-width:1024px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}.admin-bars{display:grid;grid-gap:.65rem;gap:.65rem}.admin-bar-row{display:grid;grid-template-columns:5.5rem 1fr 2.5rem;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.85rem}.admin-bar-track{height:10px;border-radius:999px;background:var(--line-soft);overflow:hidden}.admin-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500))}.admin-bar-row--wide{grid-template-columns:minmax(7rem,12rem) 1fr 5.5rem}.admin-bar-row--wide span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usage{margin-top:2rem}.admin-usage-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.admin-usage-head h2{margin:0;font-size:1.15rem}.admin-usage-days{display:flex;align-items:center;gap:.5rem}.admin-usage-days .select{flex:0 0 8rem}.admin-usage-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-line-chart{width:100%;height:180px;display:block}.admin-line-chart-area{fill:color-mix(in srgb,var(--primary-500) 18%,transparent)}.admin-line-chart-line{fill:none;stroke:var(--primary-500);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.admin-line-chart-dot{fill:var(--primary-600)}.admin-line-chart-label{fill:var(--ink-muted);font-size:10px}.admin-donut-wrap{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.admin-donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--primary-500) 0 var(--p1,40%),var(--secondary-500) var(--p1,40%) var(--p2,75%),var(--gold-500) var(--p2,75%) 100%);mask:radial-gradient(circle 48px,transparent 98%,#000 100%);-webkit-mask:radial-gradient(circle 48px,transparent 98%,#000 100%)}.admin-legend{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.85rem}.admin-legend span{display:inline-block;width:10px;height:10px;border-radius:3px;-webkit-margin-end:6px;margin-inline-end:6px}html[data-theme=dark] .admin-topbar{background:rgba(23,31,34,.88)}html[data-theme=dark] .admin-page-head h1,html[data-theme=dark] .admin-section h2{color:var(--ink)}.utd-hero{max-width:780px;margin:0 auto 1.75rem}.utd-hero h1{font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:800;letter-spacing:-.03em;color:var(--brand-900);margin:.45rem 0 .35rem}.utd-search{display:flex;gap:8px;margin-top:1.1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow-sm)}.utd-search input{flex:1 1;border:0;background:transparent;padding:10px 12px;color:var(--ink);font:inherit;outline:none}.utd-hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.utd-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);padding:5px 11px;border-radius:999px;font-size:12px;font-weight:650;cursor:pointer;font-family:var(--font-en)}.utd-chip:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-100)}.utd-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;max-width:1100px;margin:0 auto 12px}.utd-section-label--news{margin-top:28px}.utd-section-label h2{font-size:15px;font-weight:800;margin:0}.utd-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px;max-width:1100px;margin:0 auto}.utd-spec-card{display:block;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 14px 12px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.utd-spec-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-1px)}.utd-spec-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-600);margin-bottom:10px}.utd-spec-icon svg{width:16px;height:16px}.utd-spec-title{font-size:13.5px;font-weight:800;line-height:1.4}.utd-spec-en{font-family:var(--font-en);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;margin:4px 0 0}.utd-spec-count,.utd-spec-en{font-size:11.5px;color:var(--ink-faint)}.utd-spec-count{margin-top:4px}.utd-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;max-width:1100px;margin:0 auto}.utd-news-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;text-decoration:none;color:inherit;text-align:start}.utd-news-card:hover{border-color:var(--accent,var(--brand-500))}.utd-news-k{font-size:11px;font-weight:800;color:var(--brand-700);margin-bottom:6px}.utd-news-t{font-family:var(--font-en);direction:ltr;text-align:left;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-size:13.5px;font-weight:750;line-height:1.45}.utd-results{max-width:80%;width:80%;margin:0 auto}.utd-results-head{margin-bottom:18px}.utd-results-title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:var(--brand-900);margin:4px 0 8px}.utd-results-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;color:var(--ink-faint)}.utd-results-count{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:750}.utd-results-q{font-family:var(--font-en);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.utd-topic-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.utd-topic-group+.utd-topic-group{border-top:1px solid var(--line-soft)}.utd-topic-letter{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--brand-700);background:color-mix(in srgb,var(--brand-100) 70%,var(--surface));border-bottom:1px solid var(--line-soft)}.utd-topic-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;text-decoration:none;color:inherit;transition:background .15s ease}.utd-topic-group .utd-topic-row:last-child{border-bottom:0}.utd-topic-row:focus-visible,.utd-topic-row:hover{background:color-mix(in srgb,var(--brand-100) 45%,var(--surface))}.utd-topic-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.utd-topic-title{font-family:var(--font-en);direction:ltr;text-align:left;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-weight:700;font-size:14.5px;line-height:1.4;letter-spacing:-.01em}.utd-topic-meta{font-size:12px;color:var(--ink-faint)}.utd-topic-go{color:var(--ink-faint);font-size:18px;line-height:1}.utd-reader{display:flex;flex-direction:column;min-height:0}.utd-topic-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-soft);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:2}.utd-article{max-width:80%;width:80%;margin:0 auto;padding:28px 32px 96px;font-family:var(--font-en)}@media (max-width:720px){.utd-article,.utd-results{max-width:100%;width:100%;padding-inline:0}.utd-article{padding:20px 16px 80px}}.utd-article h1{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:8px 0 10px}.utd-byline{font-size:12.5px;color:var(--ink-muted);margin-bottom:18px;line-height:1.7}.utd-summary{background:var(--brand-100);border:1px solid #a8c0bd;border-radius:14px;padding:16px 18px;margin-bottom:28px;scroll-margin-top:6rem}.utd-summary h2{font-size:13px;font-weight:800;color:var(--brand-700);margin:0 0 8px}.utd-summary ul{-webkit-padding-start:18px;padding-inline-start:18px;margin:0;font-size:14px;line-height:1.75}.utd-section{margin-bottom:1.4rem;scroll-margin-top:6rem}.utd-section h2{font-size:1.05rem;font-weight:800;color:var(--brand-700);margin:0 0 .5rem}.utd-section--sub h2{font-size:.95rem;font-weight:750;color:var(--ink)}.utd-section p{margin:0 0 12px;font-size:15px;line-height:1.85}.utd-graphic{margin:1.25rem 0 1.6rem;padding:12px 14px 14px;border:1px solid #c5c4c2;border-radius:14px;background:var(--surface-2);scroll-margin-top:6rem;text-align:center}.utd-graphic-kicker{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);margin:0 0 8px;text-align:start}.utd-graphic-img{display:block;max-width:100%;height:auto;border-radius:10px;margin:8px auto}.utd-graphic-caption,.utd-graphic-fn{font-size:12.5px;line-height:1.65;color:var(--ink-muted);margin:8px 0 0;text-align:start}.utd-graphic-fn{font-size:12px}.utd-table-wrap{overflow-x:auto;margin:8px 0}.utd-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.utd-table-wrap td,.utd-table-wrap th{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:start}.utd-notice{margin-top:24px;font-size:13px;color:var(--ink-muted);border-top:1px dashed var(--line);padding-top:10px}.rail-label{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:4px 8px 8px;margin:0}.chat-rail .toc-item{display:block;text-decoration:none}.model-compare-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.model-compare-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:8px;padding:5px 9px;font-size:11px;font-family:var(--font-en);cursor:pointer;line-height:1.2}.model-compare-tab.is-active{border-color:var(--brand-600);color:var(--ink);background:color-mix(in srgb,var(--brand-600) 12%,var(--surface));font-weight:600}.model-compare-tab.is-failed{border-color:color-mix(in srgb,var(--error) 45%,var(--line));color:var(--error)}.model-compare-tab.is-failed.is-active{background:var(--error-bg);border-color:var(--error)}.model-failed-panel{margin:0 0 12px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--line));background:var(--error-bg);color:var(--ink)}.model-failed-panel strong{display:block;font-size:13px;margin-bottom:4px}.model-failed-panel p{margin:0;font-size:12.5px;color:var(--ink-muted);line-height:1.55}.model-failed-panel .small-muted{margin-top:8px;font-family:var(--font-en);direction:ltr;text-align:left}.model-failed-retry{margin-top:10px;font-size:12px;font-weight:700;font-family:inherit;border:none;border-radius:999px;padding:6px 14px;background:var(--brand-600);color:#fff;cursor:pointer}.model-failed-retry:hover:not(:disabled){background:var(--brand-700)}.model-failed-retry:disabled{opacity:.55;cursor:not-allowed}.model-compare-tab:disabled{cursor:wait}@keyframes compare-tab-pulse{50%{opacity:.32}}.model-compare-panel{margin:0 0 10px}.model-compare-usage{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:11px;font-family:var(--font-en);color:var(--ink-muted);direction:ltr;text-align:left}.chat-progress{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.chat-progress--compact{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted);margin-bottom:12px}.chat-progress-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-faint);line-height:1.35}.chat-progress-step.is-done{color:var(--ink-muted)}.chat-progress-step.is-active{color:var(--ink);font-weight:600}.chat-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0}.chat-progress-step.is-done .chat-progress-dot{background:var(--brand-600)}.chat-progress-step.is-active .chat-progress-dot{background:var(--brand-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-600) 22%,transparent);animation:chat-progress-pulse 1.2s ease-out infinite}.chat-progress-spinner{display:inline-flex;align-items:center;gap:3px;width:auto;height:auto;border:0;animation:none;flex-shrink:0}.chat-progress-spinner i{width:4px;height:4px;border-radius:50%;background:var(--brand-600);animation:send-dot-bounce .9s ease-in-out infinite}.chat-progress-spinner i:nth-child(2){animation-delay:.14s}.chat-progress-spinner i:nth-child(3){animation-delay:.28s}@keyframes chat-progress-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-600) 0%,transparent)}}@keyframes chat-progress-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after,.chat-progress-spinner i,.chat-progress-step.is-active .chat-progress-dot,.model-compare-tab.is-pending,.send-ic--dots i{animation:none;opacity:.85}.composer .send{transition:none}}