@font-face{font-family:Dana;src:url(/assets/Dana-Hairline-mbtHOfzv.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Thin-BXOLOvRm.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-UltraLight-D_VoynUW.ttf)format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Light-CxNEIpNE.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Regular-ldowWtne.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Medium-CM7qbksA.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-DemiBold-D0qLsXE_.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Bold-C22Ghuh0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-ExtraBold-DasrCTXS.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Heavy-BwDo5hN1.ttf)format("truetype");font-weight:850;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Black-aPG0EPnf.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-ExtraBlack-D6dMmWuq.ttf)format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/Dana-Fat-DVnaZRmx.ttf)format("truetype");font-weight:1000;font-style:normal;font-display:swap}:root{--brand:#c8102e;--brand-hover:#a50d26;--brand-deep:#8b0b1f;--navy:#0d1b2a;--navy-2:#152032;--navy-3:#1d2f44;--surface:#f5f3ef;--white:#fff;--border:#e0ddd7;--border-dark:#c5c2bb;--ink:#1a1a1e;--ink-sub:#6b6e7b;--ink-faint:#9da0ac;--error:#dc2626;--success:#15803d;--color-primary:var(--brand);--color-primary-dark:var(--brand-hover);--color-primary-light:#e8435a;--color-bg:var(--white);--color-surface:var(--surface);--color-border:var(--border);--color-text:var(--ink);--color-text-muted:var(--ink-sub);--color-error:var(--error);--color-success:var(--success);--font-family:"Dana", system-ui, sans-serif;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0d1b2a0f;--shadow-md:0 4px 16px #0d1b2a17;--shadow-lg:0 12px 40px #0d1b2a21;--grad-brand:linear-gradient(135deg, #e0223f 0%, var(--brand) 55%, var(--brand-deep) 100%);--grad-navy:linear-gradient(160deg, #11203399 0%, var(--navy) 60%, #060d15 100%);--grad-cover:linear-gradient(120deg, var(--navy) 0%, #1d3354 45%, var(--brand-deep) 100%);--grad-glow:radial-gradient(circle at 30% 20%, #c8102e59, transparent 60%);--shadow-glow:0 8px 28px #c8102e40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}.btn{border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:background .14s,opacity .14s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{color:var(--ink);border:1px solid var(--border-dark);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface)}.btn-ghost-dark{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff26}.btn-ghost-dark:hover:not(:disabled){color:#fff;background:#ffffff2e}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:var(--font-size-sm);padding:6px 13px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--ink);background:var(--white);outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c8102e1a}.input::placeholder{color:var(--ink-faint)}.badge{font-size:var(--font-size-sm);letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.badge-pending{color:#78350f;background:#fef3c7}.badge-processing{color:#1e40af;background:#dbeafe}.badge-ready{color:#14532d;background:#dcfce7}.badge-failed{color:#7f1d1d;background:#fee2e2}.error-msg{color:var(--error);font-size:var(--font-size-sm);margin-top:6px}.text-muted{color:var(--ink-sub)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawLine{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}.rise-in{animation:.45s ease-out backwards riseIn}.hover-lift{transition:transform .18s ease-out,box-shadow .18s ease-out}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.markdown-body p{white-space:pre-wrap;margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-inline-start:22px}.markdown-body li{margin-bottom:4px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:14px 0 8px;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body a{color:var(--brand);text-decoration:underline}.markdown-body code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.85em}.markdown-body pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 10px;padding:10px 12px;overflow-x:auto}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body blockquote{border-inline-start:3px solid var(--border-dark);color:var(--ink-sub);margin:0 0 10px;padding-inline-start:10px}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 10px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:5px 9px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar-drawer{width:232px}.sidebar-overlay{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.hamburger-btn,.sidebar-logo{display:none}.app-main-padded{padding:28px 36px}.chat-messages{padding:32px 40px}.chat-input-bar{padding:14px 24px 20px}@media (width<=768px){.sidebar-drawer{top:0;bottom:0;z-index:300;transition:transform .25s cubic-bezier(.4,0,.2,1);inset-inline-start:0;transform:translate(-100%);width:min(80vw,280px)!important;position:fixed!important}html[dir=rtl] .sidebar-drawer{transform:translate(100%)}.sidebar-drawer.open{transform:translate(0)!important}.hamburger-btn{justify-content:center;align-items:center;display:flex!important}.header-username{display:none}.notif-dropdown{width:min(340px,100vw - 32px)!important;inset-inline-end:-16px!important}.chat-messages{padding:16px!important}.chat-input-bar{padding:10px 12px 16px!important}.app-main-padded{padding:16px!important}.login-brand-panel{display:none!important}.app-header{padding-inline:12px!important}.header-logo{display:none!important}.sidebar-logo{display:flex!important}.msg-bubble{max-width:90%!important}}
