._panel_zlfp7_8{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:304px;max-width:min(304px,calc(100vw - 24px));background:var(--bg-2, var(--bg-card, #1e293b));border:1px solid var(--line, var(--border-color, #334155));border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-md, 0 8px 32px rgba(0, 0, 0, .45));animation:_slideDown_zlfp7_1 .15s ease-out;transform-origin:top right}@keyframes _slideDown_zlfp7_1{0%{opacity:0;transform:scaleY(.92) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}._section_zlfp7_33{padding:14px 16px}._sectionTitle_zlfp7_37{font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:10px}._divider_zlfp7_47{height:1px;background:var(--line, var(--border-color, #334155));margin:0}._segmented_zlfp7_55{display:flex;gap:4px;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:8px;padding:3px}._segBtn_zlfp7_64{flex:1;padding:5px 0;border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}._segBtn_zlfp7_64:hover:not(._segBtnActive_zlfp7_79){background:var(--bg-card-hover, #273548);color:var(--text-primary, #e2e8f0)}._segBtnActive_zlfp7_79{background:var(--accent, #6366f1);color:var(--accent-text, #ffffff);font-weight:600}._swatches_zlfp7_92{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._swatch_zlfp7_92{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s,border-color .12s;position:relative;flex-shrink:0}._swatch_zlfp7_92:hover{transform:scale(1.15)}._swatchActive_zlfp7_115{border-color:var(--accent-text, #ffffff);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .35))}._swatchCustomTrigger_zlfp7_121{background:var(--bg-primary, #0f172a);border:2px dashed var(--line, var(--border-color, #334155));display:flex;align-items:center;justify-content:center}._swatchCustomTrigger_zlfp7_121:hover{border-style:solid;border-color:var(--accent, #6366f1)}._customPlus_zlfp7_134{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1;color:var(--text-muted, #64748b);pointer-events:none;-webkit-user-select:none;user-select:none}._customPanel_zlfp7_145{margin-top:12px;display:flex;flex-direction:column;gap:10px}._previewRow_zlfp7_153{display:flex;align-items:center;gap:10px}._previewSwatch_zlfp7_159{width:32px;height:32px;border-radius:6px;border:1px solid var(--line, var(--border-color, #334155));flex-shrink:0}._hexInput_zlfp7_167{flex:1;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:6px;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;padding:6px 10px;outline:none;transition:border-color .12s}._hexInput_zlfp7_167:focus{border-color:var(--accent, #6366f1)}._sliderBlock_zlfp7_185{display:flex;flex-direction:column;gap:6px}._sliderBlockLabel_zlfp7_191{font-family:JetBrains Mono,SF Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #475569)}._sliderRow_zlfp7_201{display:grid;grid-template-columns:14px 1fr 44px;align-items:center;gap:8px}._sliderLabel_zlfp7_208{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:500;color:var(--text-muted, #64748b);text-align:right;-webkit-user-select:none;user-select:none}._slider_zlfp7_185{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--line, var(--border-color, #334155));outline:none;cursor:pointer;width:100%}._slider_zlfp7_185::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid var(--bg-2, var(--bg-card, #1e293b));cursor:pointer;transition:transform .1s,box-shadow .1s}._slider_zlfp7_185::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid var(--bg-2, var(--bg-card, #1e293b));cursor:pointer;transition:transform .1s}._slider_zlfp7_185:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .35))}._slider_zlfp7_185:hover::-moz-range-thumb{transform:scale(1.2)}._slider_zlfp7_185:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:2px}._numInput_zlfp7_267{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:var(--bg-primary, #0f172a);border:1px solid var(--line, var(--border-color, #334155));border-radius:4px;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;padding:3px 6px;text-align:right;outline:none;width:100%;transition:border-color .12s}._numInput_zlfp7_267::-webkit-inner-spin-button,._numInput_zlfp7_267::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}._numInput_zlfp7_267:focus{border-color:var(--accent, #6366f1)}:root,:root[data-theme=light],:root[data-skin=synthesis][data-theme=light]{--bg-0: #fafafb;--bg-1: #f3f3f5;--bg-2: #e9e9ed;--bg-3: #dededf;--line: #e0e0e5;--line-strong: #c4c4cb;--ink-5: #a1a1ab;--ink-4: #71717a;--ink-3: #52525b;--ink-2: #3f3f46;--ink: #1a1a1f;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .12);--accent-glow: rgba(99, 102, 241, .28);--accent-text: #3a3dbf;--accent-ink: #ffffff;--accent-h: 239;--accent-s: 84%;--accent-l: 67%;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--accent-amber: #d97706;--accent-amber-soft: rgba(217, 119, 6, .18);--accent-critical: #dc2626;--accent-critical-soft: rgba(220, 38, 38, .16);--c-wip: var(--accent);--c-showroom: #0d9488;--c-design: #7c3aed;--c-oneoff: #b45309;--c-focus: #15803d;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-2xs: 10px;--t-xs: 11px;--t-sm: 13px;--t-base: 15px;--t-lg: 18px;--t-xl: 24px;--t-2xl: 32px;--fw-regular: 400;--fw-medium: 500;--fw-emphasis: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-default: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--backdrop-light: rgba(0, 0, 0, .32);--backdrop-std: rgba(0, 0, 0, .5);--backdrop-heavy: rgba(0, 0, 0, .7);--shadow-sm: 0 8px 24px -8px rgba(0, 0, 0, .4);--shadow-md: 0 18px 48px rgba(0, 0, 0, .5);--shadow-lg: 0 32px 64px -16px rgba(0, 0, 0, .5);--glow-focal: 0 0 0 1px var(--accent-soft), 0 0 32px 4px var(--accent-glow);--glow-soft: 0 0 10px var(--accent-glow);--glow-ring: drop-shadow(0 0 8px var(--accent-soft));--glow-orb: drop-shadow(0 0 3px var(--accent-soft)) drop-shadow(0 0 14px var(--accent-soft))}:root[data-theme=dark],.dark,:root[data-skin=synthesis][data-theme=dark]{--bg-0: #101012;--bg-1: #161618;--bg-2: #1c1c1f;--bg-3: #232327;--line: #2e2e33;--line-strong: #3f3f46;--ink-5: #52525b;--ink-4: #8b8b96;--ink-3: #b4b4bd;--ink-2: #d4d4dc;--ink: #f0f0f4;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--accent-glow: rgba(99, 102, 241, .36);--accent-text: #9fa0f8;--accent-ink: #000000;--accent-h: 239;--accent-s: 84%;--accent-l: 67%;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--accent-amber: #f59e0b;--accent-amber-soft: rgba(245, 158, 11, .16);--accent-critical: #ef4444;--accent-critical-soft: rgba(239, 68, 68, .18);--c-wip: var(--accent);--c-showroom: #5eead4;--c-design: #a98cff;--c-oneoff: #d9a441;--c-focus: #3fb37f}:root[data-skin=industrial],:root[data-skin=industrial][data-theme=light]{--bg-0: #fdfbf7;--bg-1: #f0e9d9;--bg-2: #dcd0b3;--bg-3: #bdac88;--line: #a69877;--line-strong: #7d6f4d;--ink: #1c1810;--ink-2: #382e1a;--ink-3: #564930;--ink-4: #7a6c4f;--ink-5: #a89c80;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .18);--accent-glow: rgba(245, 158, 11, .38);--accent-text: #8a4f08;--accent-ink: #000000;--accent-h: 38;--accent-s: 92%;--accent-l: 50%;--success: #3d7a47;--warning: #8a6314;--danger: #b91c1c;--accent-amber: #b97308;--accent-amber-soft: rgba(185, 115, 8, .2);--accent-critical: #b91c1c;--accent-critical-soft: rgba(185, 28, 28, .18);--c-wip: var(--accent);--c-showroom: #0d9488;--c-design: #7c3aed;--c-oneoff: #b45309;--c-focus: #15803d;--font-mono: "JetBrains Mono", "JetBrains Mono Variable", "SF Mono", "Söhne Mono", ui-monospace, Menlo, Consolas, monospace;--font-sans: var(--font-mono);--t-2xs: 10px;--t-xs: 11px;--t-sm: 12px;--t-base: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-emphasis: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 40px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-full: 9999px;--dur-instant: 60ms;--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-default: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-skin=industrial][data-theme=dark]{--bg-0: #0c0c0d;--bg-1: #121214;--bg-2: #181a1c;--bg-3: #22252a;--line: #2a2c30;--line-strong: #3d4046;--ink: #f4ede3;--ink-2: #dcd5c9;--ink-3: #b5ad9f;--ink-4: #6a6358;--ink-5: #54504a;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .14);--accent-glow: rgba(245, 158, 11, .32);--accent-text: #f59e0b;--accent-ink: #000000;--accent-h: 38;--accent-s: 92%;--accent-l: 50%;--success: #52a55c;--warning: #d4a83e;--danger: #ef4444;--accent-amber: #f59e0b;--accent-amber-soft: rgba(245, 158, 11, .14);--accent-critical: #ef4444;--accent-critical-soft: rgba(239, 68, 68, .16);--c-wip: var(--accent);--c-showroom: #5eead4;--c-design: #a98cff;--c-oneoff: #d9a441;--c-focus: #3fb37f}:root[data-motion=reduced]{--dur-fast: 80ms;--dur-normal: .13s;--dur-slow: .2s;--ease-spring: var(--ease-out)}:root[data-motion=none]{--dur-instant: 0ms;--dur-fast: 0ms;--dur-normal: 0ms;--dur-slow: 0ms;--ease-spring: linear;--ease-out: linear;--ease-default: linear}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 80ms;--dur-normal: .13s;--dur-slow: .2s;--ease-spring: var(--ease-out)}}.example-accent-teal{--accent: hsl(174 84% 67%);--accent-soft: hsla(174, 84%, 67%, .16);--accent-glow: hsla(174, 84%, 67%, .36);--accent-text: hsl(174 84% 76%)}:root{--bg-primary: var(--bg-0);--bg-card: var(--bg-2);--bg-card-hover: var(--bg-3);--text-primary: var(--ink);--text-secondary: var(--ink-3);--text-muted: var(--ink-4);--text-dim: var(--ink-5);--accent-blue: var(--accent);--accent-blue-hover: var(--accent);--accent-indigo: var(--accent);--user-bubble: var(--accent-soft);--border-color: var(--line);--error-red: var(--danger);--error-bg: rgba(220, 38, 38, .1);--success-green: var(--success);--header-h: 56px;--input-h: 72px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--t-base: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--t-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary);z-index:10}.header-wordmark{font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.header-meta{font-size:var(--t-sm);color:var(--text-secondary);font-family:var(--font-mono)}.new-chat-btn{padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.new-chat-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.main{display:flex;flex:1;min-height:0}.chat-column{flex:9;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-color)}.citation-column{flex:11;display:flex;flex-direction:column;min-width:0}.messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:4px}.message{display:flex;max-width:100%}.message--user{justify-content:flex-end}.message--assistant{justify-content:flex-start}.message-bubble{max-width:80%;padding:10px 16px;border-radius:var(--radius-md);word-break:break-word}.message--user .message-bubble{background:var(--user-bubble);border-bottom-right-radius:var(--radius-sm);color:var(--text-primary)}.message--assistant .message-bubble{background:transparent;padding-left:4px;max-width:90%}.message-prose h1,.message-prose h2,.message-prose h3,.message-prose h4{margin-top:1em;margin-bottom:.4em;font-weight:600;line-height:1.3;color:var(--accent-text);font-family:var(--font-sans)}.message-prose h1{font-size:var(--t-xl)}.message-prose h2{font-size:var(--t-lg)}.message-prose h3{font-size:var(--t-base)}.message-prose p{margin-bottom:.6em}.message-prose p:last-child{margin-bottom:0}.message-prose ul,.message-prose ol{padding-left:1.4em;margin-bottom:.6em}.message-prose li{margin-bottom:.25em}.message-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-card);padding:2px 5px;border-radius:4px}.message-prose pre{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:.6em;overflow-x:auto}.message-prose pre code{background:none;padding:0}.message-prose blockquote{border-left:3px solid var(--accent);margin:.6em 0;color:var(--ink-3);background:var(--accent-soft);padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0}.message-prose table{border-collapse:collapse;margin-bottom:.6em;width:100%}.message-prose th,.message-prose td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.message-prose th{background:var(--bg-card);font-weight:600}.citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700;line-height:1;cursor:pointer;border:none;margin:0 1px;vertical-align:middle;transition:background .15s,transform .1s}.citation-badge:hover{background:var(--accent-indigo);transform:translateY(-1px)}.citation-badge:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.streaming-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.streaming-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent-blue);animation:pulse-dot 1.4s ease-in-out infinite}.streaming-dots span:nth-child(2){animation-delay:.2s}.streaming-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.message-error{display:flex;align-items:center;gap:10px;background:var(--error-bg);color:var(--error-red);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;margin-top:4px}.retry-btn{background:transparent;border:1px solid var(--error-red);color:var(--error-red);padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:nowrap;transition:background .15s}.retry-btn:hover{background:#ef444426}.message-info-banner{display:flex;align-items:flex-start;gap:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:var(--text-secondary);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;margin-top:4px}.info-banner-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.app-footer{text-align:center;font-size:11px;color:var(--text-dim);padding:6px 16px;letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex-shrink:0}.mobile-sources-btn{display:none;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--accent-blue);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.mobile-sources-btn:hover{background:var(--bg-card-hover)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:24px}.empty-state-title{font-size:var(--t-2xl);font-weight:700;color:var(--ink)}.empty-state-subtitle{font-size:14px;color:var(--text-secondary);max-width:400px;line-height:1.5}.query-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px}.query-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.query-chip:hover{border-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--glow-soft)}.query-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.query-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.query-textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.5;padding:10px 14px;min-height:44px;max-height:160px;outline:none;transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast)}.query-textarea::placeholder{color:var(--text-muted)}.query-textarea:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);flex-shrink:0;transition:background var(--dur-fast) var(--ease-default),opacity var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.send-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-focal)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.send-btn svg{width:20px;height:20px}.stop-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-secondary);flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.stop-btn:hover{border-color:var(--error-red);color:var(--error-red);background:var(--error-bg)}.stop-btn:focus-visible{outline:2px solid var(--error-red);outline-offset:2px}.stop-btn svg{width:18px;height:18px}.citation-panel{display:flex;flex-direction:column;height:100%}.citation-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.citation-panel-title{font-size:16px;font-weight:600}.citation-count-badge{background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;line-height:1.3}.citation-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.citation-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;text-align:center;padding:40px 20px}.source-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .2s,box-shadow .2s;cursor:pointer}.source-card:hover{border-color:var(--text-muted)}.source-card--active{border-color:var(--accent);box-shadow:var(--glow-focal)}.source-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.source-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.source-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.source-card-clause{font-size:var(--t-sm);color:var(--text-secondary);margin-left:auto;white-space:nowrap;font-family:var(--font-mono)}.source-card-text{font-size:13px;color:var(--text-secondary);line-height:1.55;max-height:200px;overflow-y:auto;white-space:pre-wrap}.source-card-footer{display:flex;align-items:center;gap:6px;margin-top:10px}.skill-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:#6366f126;color:var(--accent-indigo);white-space:nowrap}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.bottom-sheet-overlay--visible{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;height:75vh;background:var(--bg-primary);border-top:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:101;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet-handle-bar{display:flex;justify-content:center;padding:12px 0 8px;flex-shrink:0;cursor:grab}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--text-muted)}.bottom-sheet-close{position:absolute;top:10px;right:14px;background:transparent;border:none;color:var(--text-secondary);font-size:22px;line-height:1;padding:4px}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100%;background:var(--bg-primary);padding:20px}.auth-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 36px;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);box-shadow:var(--glow-focal)}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.auth-card--shake{animation:shake .5s ease-in-out}.auth-logo{font-size:48px;line-height:1}.auth-title{font-size:var(--t-xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;font-family:var(--font-sans)}.auth-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.auth-input{width:100%;padding:12px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);outline:none;transition:border-color var(--dur-fast) var(--ease-default);text-align:center;letter-spacing:.1em}.auth-input::placeholder{color:var(--text-muted);letter-spacing:normal}.auth-input:focus{border-color:var(--accent);box-shadow:var(--glow-soft)}.auth-input--error{border-color:var(--danger)!important}.auth-error{font-size:13px;color:var(--error-red);text-align:center}.auth-btn{width:100%;padding:12px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--t-base);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-default),opacity var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.auth-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-focal)}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.auth-user-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 16px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:var(--t-sm);position:relative;z-index:50}.auth-user-info{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.auth-user-name{font-weight:500;color:var(--ink)}.auth-user-badge{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink)}.auth-signout-btn{background:transparent;border:1px solid var(--line);color:var(--ink-3);padding:2px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-xs);transition:all var(--dur-fast) var(--ease-default)}.auth-signout-btn:hover{background:var(--bg-3);color:var(--ink);border-color:var(--ink-4)}@media(max-width:767px){.chat-column{border-right:none}.citation-column{display:none}.mobile-sources-btn{display:inline-flex}.message-bubble{max-width:92%}.query-chips{flex-direction:column;align-items:stretch}.empty-state-title{font-size:20px}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.corpus-inventory{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 18px;max-width:480px;width:100%;text-align:center}.corpus-inventory--loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px}.corpus-loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pulse-dot 1.4s ease-in-out infinite}.corpus-loading-dot:nth-child(2){animation-delay:.2s}.corpus-loading-dot:nth-child(3){animation-delay:.4s}.corpus-headline{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.corpus-stat{font-weight:700;color:var(--text-primary)}.corpus-sep{margin:0 6px;color:var(--text-muted)}.corpus-skills-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.corpus-skill-chip{display:inline-flex;align-items:center;gap:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:4px 10px;font-size:12px}.corpus-skill-name{color:var(--text-primary);font-weight:500}.corpus-skill-count{color:var(--text-muted);font-size:11px}.citation-badge--super{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:1;cursor:pointer;border:none;vertical-align:super;margin:0 1px;position:relative;transition:background .15s}.citation-badge--super:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.citation-badge--super:hover{background:var(--accent-indigo)}.citation-badge--super:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.tag-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 2px;vertical-align:middle;white-space:nowrap}.tag-pill--mandatory{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-glow)}.tag-pill--guidance{background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line)}.expandable-li-inner{display:block}.expandable-li-inner--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expandable-li-toggle{display:inline-block;background:none;border:none;color:var(--accent-blue);font-size:11px;padding:2px 0;cursor:pointer;margin-top:2px}.expandable-li-toggle:hover{text-decoration:underline}.feedback-bar{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.feedback-buttons{display:flex;align-items:center;gap:6px}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border-color);font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;line-height:1;min-width:44px;min-height:44px}.feedback-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--text-muted);transform:scale(1.1)}.feedback-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-btn--selected-up{background:#22c55e26;border-color:var(--success-green)}.feedback-btn--selected-down{background:#ef44441f;border-color:var(--error-red)}.feedback-thanks{font-size:12px;color:var(--text-muted);margin-left:4px}.feedback-text-row{margin-top:8px;display:flex;flex-direction:column;gap:6px}.feedback-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s;resize:vertical;min-height:52px;max-height:200px;line-height:1.5}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-textarea:focus{border-color:var(--accent-blue)}.feedback-text-actions{display:flex;align-items:center;gap:6px}.feedback-send-btn{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;background:var(--accent-blue);color:#fff;border:none;white-space:nowrap}.feedback-send-btn:hover:not(:disabled){background:var(--accent-blue-hover)}.feedback-send-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-skip-btn{padding:5px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;transition:background .15s}.feedback-skip-btn:hover:not(:disabled){background:var(--bg-card)}.feedback-skip-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-hint{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--font-mono)}.corpus-gap-block{margin:4px 0;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.corpus-gap--not-in{background:#f59e0b14;border:1px dashed rgba(245,158,11,.45);color:#fcd34d}.corpus-gap--in{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);color:var(--text-primary)}.corpus-gap--header{background:#6366f114;border:1px solid rgba(99,102,241,.25);color:var(--text-primary);font-weight:600}li.corpus-gap--not-in{background:#f59e0b14;border:1px dashed rgba(245,158,11,.45);border-radius:var(--radius-sm);padding:4px 8px;color:#fcd34d;list-style:none;margin:3px 0}li.corpus-gap--in{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);padding:4px 8px;list-style:none;margin:3px 0}li.corpus-gap--header{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-sm);padding:4px 8px;font-weight:600;list-style:none;margin:3px 0}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions .new-chat-btn{margin-left:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.session-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-1);border-right:1px solid var(--line);z-index:201;transform:translate(-100%);transition:transform var(--dur-normal) var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.session-sidebar--open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-title{font-size:16px;font-weight:600;color:var(--text-primary)}.sidebar-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px}.sidebar-close:hover{color:var(--text-primary)}.sidebar-new-chat{margin:12px 16px;padding:10px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--glow-soft)}.sidebar-new-chat:hover{filter:brightness(1.1);box-shadow:var(--glow-focal)}.sidebar-list{flex:1;overflow-y:auto;padding:0 8px 16px}.sidebar-loading,.sidebar-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.sidebar-item{position:relative;padding:12px;margin:4px 0;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.sidebar-item:hover{background:var(--bg-card-hover)}.sidebar-item--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.sidebar-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.sidebar-item-meta{display:flex;gap:8px;font-size:11px;color:var(--text-muted);margin-top:4px}.sidebar-item-delete{position:absolute;top:10px;right:8px;background:none;border:none;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s;padding:2px}.sidebar-item:hover .sidebar-item-delete{opacity:.6}.sidebar-item-delete:hover{opacity:1!important}.message-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);flex-wrap:wrap}.action-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.action-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.action-btn:active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}@media(max-width:768px){.action-btn{min-height:44px;padding:8px 14px;font-size:13px}}.history-toggle-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background .15s,border-color .15s}.history-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}@media(max-width:768px){.session-sidebar{width:100%}}.theme-toggle-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background .15s,border-color .15s}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.resource-links-wrap{position:relative}.resource-links-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.resource-links-trigger:hover,.resource-links-trigger--open{background:var(--bg-card);color:var(--text-primary);border-color:var(--text-muted)}.resource-links-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;z-index:200;overflow:hidden}.resource-links-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-secondary)}.resource-links-close{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px;cursor:pointer}.resource-links-list{list-style:none;padding:6px 0;margin:0}.resource-link-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;color:var(--text-primary);text-decoration:none;transition:background .12s;font-size:13px;border-radius:0}.resource-link-item:hover{background:var(--bg-card-hover);text-decoration:none}.resource-link-label{font-weight:500;color:var(--text-primary);flex:1}.resource-link-desc{font-size:11px;color:var(--text-muted);width:100%}.resource-link-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto}.source-card-text--expanded{max-height:400px}.source-card-loading{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.source-card-hint{color:var(--text-muted);font-style:italic;font-size:12px}@media(max-width:767px){.message--assistant .message-bubble{padding:8px 4px}.message--user .message-bubble{padding:10px 14px}.feedback-text-row{gap:4px}.feedback-textarea{font-size:14px}.resource-links-dropdown{right:-8px;width:calc(100vw - 32px);max-width:320px}.bottom-sheet-handle{width:48px;height:5px}.bottom-sheet-handle-bar{padding:14px 0 10px}}.usage-footer{font-size:var(--t-xs);color:var(--ink-5);text-align:right;margin-top:8px;padding-top:6px;border-top:1px solid var(--line);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.follow-up-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0 4px}.follow-up-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:16px;font-size:12px;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:left}.follow-up-chip:hover{border-color:var(--accent-blue);background:var(--bg-card-hover);color:var(--text-primary)}.follow-up-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(max-width:767px){.follow-up-chips{gap:6px;padding:0 2px}.follow-up-chip{font-size:12px;padding:6px 12px}}.corpus-browser-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary);transition:background .15s,border-color .15s}.corpus-browser-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.cb-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.cb-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cb-title{font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em}.cb-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.cb-close:hover{color:var(--text-primary);background:var(--bg-card)}.cb-summary-bar{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#3b82f60f;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary);flex-shrink:0}.cb-summary-stat{font-weight:700;color:var(--text-primary);font-size:15px}.cb-summary-sep{color:var(--text-muted)}.cb-body{flex:1;overflow-y:auto;padding:12px 16px 20px}.cb-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.cb-error{display:flex;align-items:center;gap:12px;padding:20px;background:var(--error-bg);color:var(--error-red);border-radius:var(--radius-md);font-size:14px;margin:16px 0}.cb-retry{background:transparent;border:1px solid var(--error-red);color:var(--error-red);padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:background .15s}.cb-retry:hover{background:#ef44441f}.cb-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:14px}.cb-skills-list{display:flex;flex-direction:column;gap:6px}.cb-skill-card{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.cb-skill-card--expanded{border-color:var(--accent-blue)}.cb-skill-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--bg-card);border:none;cursor:pointer;text-align:left;transition:background .12s}.cb-skill-header:hover{background:var(--bg-card-hover)}.cb-skill-icon{font-size:18px;flex-shrink:0;line-height:1}.cb-skill-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-skill-clauses{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cb-skill-chevron{font-size:12px;color:var(--text-muted);flex-shrink:0;margin-left:4px}.cb-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.cb-badge--verified{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.cb-badge--partial{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.cb-badge--unknown{background:#64748b1f;color:var(--text-muted);border:1px solid rgba(100,116,139,.25)}.cb-standards-list{list-style:none;margin:0;padding:0 0 4px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.cb-standard-row{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 20px;border-bottom:1px solid rgba(51,65,85,.5);font-size:13px;transition:background .1s}.cb-standard-row:last-child{border-bottom:none}.cb-standard-row:hover{background:var(--bg-card-hover)}.cb-tree-connector{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.cb-standard-name{flex:1;color:var(--text-primary);font-weight:500}.cb-standard-clauses{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}@media(max-width:767px){.cb-overlay{padding:0;align-items:flex-end}.cb-dialog{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}.action-btn--active{background:#ef44441a;border-color:var(--error-red);color:var(--error-red)}.action-btn--active:hover{background:#ef44442e}.source-card-page-row{margin-top:10px}.show-page-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.4);background:#22c55e14;color:#4ade80;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.show-page-btn:hover{background:#22c55e26;border-color:#22c55e99}.show-page-btn--active{background:#22c55e1f;border-color:#22c55e8c}.show-page-btn-icon{font-size:13px;line-height:1}.page-image-container{margin-top:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:auto;touch-action:pinch-zoom;position:relative;max-height:400px;background:var(--bg-primary)}.page-image-wrap{position:relative;display:inline-block;width:100%}.page-image{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.page-image-label{position:absolute;bottom:8px;right:8px;background:#000000a6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.page-image-skeleton{width:100%;height:280px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.page-image-unavailable{padding:20px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}@media(max-width:767px){.page-image-container{max-height:300px}}.report-form{margin-top:10px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:flex;flex-direction:column;gap:12px}.report-form-header{display:flex;align-items:center;justify-content:space-between}.report-form-title{font-size:14px;font-weight:600;color:var(--text-primary)}.report-form-close{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.report-form-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.report-field{display:flex;flex-direction:column;gap:6px}.report-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.report-category{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.report-category:focus{border-color:var(--accent-blue)}.report-category:disabled{opacity:.6;cursor:not-allowed}.severity-picker{display:flex;gap:6px;flex-wrap:wrap}.severity-option{flex:1;min-width:90px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-align:center}.severity-option:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-muted);color:var(--text-primary)}.severity-option--selected{background:#3b82f61f;border-color:var(--accent-blue);color:var(--accent-blue)}.severity-option--selected:hover:not(:disabled){background:#3b82f62e}.severity-option:disabled{opacity:.5;cursor:not-allowed}.report-description{width:100%;resize:vertical;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;outline:none;transition:border-color .15s;min-height:72px}.report-description::placeholder{color:var(--text-muted)}.report-description:focus{border-color:var(--accent-blue)}.report-description:disabled{opacity:.6;cursor:not-allowed}.report-hint{font-size:11px;color:var(--text-muted)}.report-error{font-size:12px;color:var(--error-red);background:var(--error-bg);padding:6px 10px;border-radius:var(--radius-sm)}.report-submit{align-self:stretch;padding:9px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.report-submit:hover:not(:disabled){background:var(--accent-blue-hover)}.report-submit:disabled{opacity:.45;cursor:not-allowed}.report-confirmation{padding:14px 0 4px;text-align:center;font-size:14px;font-weight:500;color:var(--success-green)}@media(max-width:767px){.severity-picker{gap:4px}.severity-option{font-size:11px;padding:6px 8px;min-width:80px}.report-form{padding:12px 14px}}
