html,body{max-width:100vw;overflow-x:hidden}button,a,input,[role=button]{min-height:44px}@media(max-width:768px){.receiver-doc-panel{display:none!important}.receiver-chat-panel{width:100%!important;min-width:unset!important}.resize-handle{display:none!important}.answer-bubble,.question-bubble{max-width:90%!important}.suggested-questions{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.suggested-questions::-webkit-scrollbar{display:none}.chat-input-bar{position:sticky;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 16px;border-top:1px solid rgba(0,0,0,.1)}}@media(max-width:480px){.receiver-landing{padding:16px!important}.password-gate-card{width:calc(100vw - 32px)!important;padding:24px 16px!important}}:root{--color-primary-50: #ecfeff;--color-primary-100: #cffafe;--color-primary-200: #a5f3fc;--color-primary-300: #67e8f9;--color-primary-400: #22d3ee;--color-primary-500: #06b6d4;--color-primary-600: #0891b2;--color-primary-700: #0e7490;--color-primary-800: #155e75;--color-primary-900: #164e63;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fff1f2;--color-danger-500: #f43f5e;--color-danger-600: #e11d48;--color-danger-700: #be123c;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease}:root{--font-family-display: "DM Sans", sans-serif;--font-family-body: "Instrument Sans", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: 32px;--font-heading: 24px;--font-subhead: 20px;--font-body-lg: 16px;--font-body: 14px;--font-body-sm: 13px;--font-caption: 12px;--font-label: 11px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed:1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .08em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-50)}.text-display{font-family:var(--font-family-display);font-size:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-heading{font-family:var(--font-family-display);font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text-subhead{font-family:var(--font-family-display);font-size:var(--font-subhead);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.text-body-lg{font-size:var(--font-body-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--font-body);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--font-body-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--font-caption);line-height:var(--leading-normal)}.text-label{font-size:var(--font-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-primary{color:var(--color-primary-600)}.text-muted{color:var(--color-neutral-500)}.text-subtle{color:var(--color-neutral-400)}.text-danger{color:var(--color-danger-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}:root{--bg-app: var(--color-neutral-0);--bg-surface: var(--color-neutral-0);--bg-surface-2: var(--color-neutral-50);--bg-surface-3: var(--color-neutral-100);--bg-overlay: rgba(15, 23, 42, .5);--bg-primary: var(--color-primary-500);--bg-primary-hover: var(--color-primary-600);--bg-primary-active: var(--color-primary-700);--bg-primary-subtle: var(--color-primary-50);--bg-primary-muted: var(--color-primary-100);--bg-danger: var(--color-danger-500);--bg-danger-hover: var(--color-danger-600);--bg-danger-subtle: var(--color-danger-50);--bg-success-subtle: var(--color-success-50);--bg-warning-subtle: var(--color-warning-50);--bg-info-subtle: var(--color-info-50);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--text-brand: var(--color-primary-600);--text-danger: var(--color-danger-600);--text-success: var(--color-success-700);--text-warning: var(--color-warning-700);--text-info: var(--color-info-700);--border-subtle: var(--color-neutral-50);--border-default: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--border-focus: var(--color-primary-500);--border-danger: var(--color-danger-500);--nav-bg: var(--color-neutral-0);--nav-border: var(--color-neutral-100);--nav-height: 56px;--sidebar-bg: var(--color-neutral-0);--sidebar-width: 240px;--sidebar-border: var(--color-neutral-100);--card-bg: var(--color-neutral-0);--card-border: var(--color-neutral-100);--card-shadow: 0 1px 4px 0 rgb(0 0 0 / .06);--card-radius: var(--radius-lg);--input-bg: var(--color-neutral-0);--input-border: var(--color-neutral-300);--input-bg-focus: var(--color-neutral-0);--modal-bg: var(--color-neutral-0);--modal-shadow: var(--shadow-xl)}html,body,#root{height:100%}body{background-color:var(--bg-app);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:var(--color-primary-100);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--text-brand);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-700);text-decoration:underline}hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.w-full{width:100%}.h-full{height:100%}.min-h-0{min-height:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-t{border-top:1px solid var(--border-default)}.border-subtle{border-color:var(--border-subtle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.bg-surface{background:var(--bg-surface)}.bg-surface-2{background:var(--bg-surface-2)}.bg-app{background:var(--bg-app)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--id-bg: #e8edf2;--id-bg-alt: #dde3ea;--id-surface: rgba(255,255,255,.72);--id-surface-hover: rgba(255,255,255,.85);--id-border: rgba(0,0,0,.16);--id-border-hover: rgba(0,0,0,.26);--id-cyan: #0891b2;--id-cyan-hover: #0e7490;--id-cyan-dim: rgba(8,145,178,.1);--id-text-primary: #1a2332;--id-text-secondary: #445566;--id-text-muted: #7a8fa6;--id-text-dim: #a8bbc8;--id-green: #16a34a;--id-yellow: #d97706;--id-red: #dc2626;--id-blue: #1d4ed8;--id-blue-mid: #2563eb;--id-purple: #7c3aed;--id-shadow-card: 0 4px 20px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.08);--id-shadow-glow: 0 4px 20px rgba(8,145,178,.25);color-scheme:light;color:var(--id-text-primary);background-color:var(--id-bg)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;padding:0;min-height:100vh;width:100%;font-family:Instrument Sans,Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--id-text-primary);background:radial-gradient(ellipse at 20% 0%,rgba(186,210,235,.6) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(200,215,230,.5) 0%,transparent 55%),linear-gradient(160deg,#dde4ec,#e6ebf2 40%,#eaeff5,#e2e8f0);background-attachment:fixed}a{color:var(--id-cyan);text-decoration:none;transition:color .2s}a:hover{color:var(--id-cyan-hover)}button{border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s}button:focus-visible{outline:2px solid var(--id-cyan);outline-offset:2px}@keyframes id-spin{to{transform:rotate(360deg)}}@keyframes id-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes id-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#00000047}::selection{background:#0891b226;color:#0f172a}
