@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Lora:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";.chat-data-table-container{overflow-x:auto;padding:.75rem;margin-top:1rem;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:0 .4rem 1rem var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.chat-data-table{width:100%;border-collapse:collapse;color:var(--color-primary);font-family:Inter,sans-serif}.chat-data-table th,.chat-data-table td{padding:.5rem 1rem;text-align:left;white-space:nowrap}.chat-data-table th{background-color:#6cbcff1a;font-weight:600}.chat-data-table tbody tr{transition:background-color .3s ease}.chat-data-table tbody tr:hover{background-color:#6cbcff33}.chat-data-table-card{display:flex;flex-direction:column;padding:1rem;gap:.5rem;width:100%;max-width:100%}.chat-data-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.export-button{background-color:#4a90e2;color:#fff;border:none;padding:.4rem .8rem;border-radius:.4rem;cursor:pointer;transition:background-color .3s ease}.export-button:hover{background-color:#357abd}.chat-data-table-container{border-radius:var(--card-radius);overflow-x:auto;overflow-y:auto;max-height:400px}.chat-data-table{width:100%;border-collapse:collapse;color:var(--color-primary);font-family:Inter,sans-serif;font-size:.85rem}.chat-data-table th,.chat-data-table td{padding:.5rem .8rem;text-align:left;white-space:nowrap}.chat-data-table th{background-color:#6cbcff26;font-weight:600;position:sticky;top:0;z-index:1}.chat-data-table tbody tr:nth-child(odd){background-color:#ffffff05}.chat-data-table tbody tr:hover{background-color:#6cbcff1a}.claims-report{max-width:78ch}.chat-bubble-assistant .md-callout{border-left:4px solid var(--link-color);padding:.5rem .75rem;margin:.5rem 0 1rem;background:#00000008}[data-theme=dark] .chat-bubble-assistant .md-callout{background:#ffffff0a}.chat-bubble-assistant .md-details{margin:.25rem 0 .75rem;border:1px solid rgba(127,127,127,.25);border-radius:8px;padding:.4rem .6rem}.chat-bubble-assistant .md-summary{cursor:pointer;font-weight:600;list-style:none}.chat-bubble-assistant .md-summary::-webkit-details-marker{display:none}.chat-bubble-assistant .md-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.chat-bubble-assistant .md-details[open] .md-summary:before{transform:rotate(90deg)}.chat-bubble-assistant .badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-right:.25rem}.badge--approve{background:#1d8f3f22;color:#1d8f3f}.badge--partial{background:#b5890022;color:#b58900}.badge--decline{background:#c92a2a22;color:#c92a2a}.badge--info{background:#3a77c622;color:#3a77c6}.chat-bubble-assistant .chip{display:inline-block;font-size:.82rem;padding:.15rem .45rem;border:1px solid currentColor;border-radius:999px;margin-right:.25rem;opacity:.9}.chip--good{color:#1d8f3f}.chip--warn{color:#b58900}.chip--bad{color:#c92a2a}.chip--neutral{color:#555}.chat-bubble-assistant .md-table{width:100%}.md-table{width:100%;border-collapse:collapse}.md-table th,.md-table td{border:1px solid var(--border-200);padding:6px 10px}.md-table th.text-left,.md-table td.text-left{text-align:left}.md-table th.text-center,.md-table td.text-center{text-align:center}.md-table th.text-right,.md-table td.text-right{text-align:right}:root{--rc-surface: var(--card-bg, #ffffff);--rc-border: var(--border-200, #e5e7eb);--rc-radius: var(--card-radius, 14px);--rc-shadow: 0 6px 14px var(--shadow, rgba(0, 0, 0, .08));--rc-text: var(--color-primary, #111827);--rc-muted: #6b7280;--rc-hover: rgba(0, 0, 0, .03);--rc-accent: var(--link-color, var(--color-primary, #3a77c6));--rc-accent-hover: color-mix(in srgb, var(--rc-accent) 85%, black 15%);--rc-accent-contrast: #ffffff;--rc-file-border: var(--rc-border);--rc-file-radius: 10px;--rc-toolbar-gap: 8px}[data-theme=dark],.theme-dark{--rc-surface: rgba(255, 255, 255, .05);--rc-border: rgba(255, 255, 255, .16);--rc-shadow: 0 6px 14px rgba(0, 0, 0, .45);--rc-text: rgba(255, 255, 255, .94);--rc-muted: rgba(255, 255, 255, .65);--rc-hover: rgba(255, 255, 255, .06);--rc-accent: var(--link-color, #6cbcff);--rc-accent-hover: #8bd0ff;--rc-accent-contrast: #ffffff;--rc-file-border: rgba(255, 255, 255, .16)}.report-card{border:1px solid var(--rc-border);border-radius:var(--rc-radius);padding:12px;background:var(--rc-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--rc-surface) 95%,white 5%),var(--rc-surface));box-shadow:var(--rc-shadow);color:var(--rc-text)}.report-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-card__title{font-weight:600;color:var(--rc-text)}.report-card__subtitle{font-size:12px;color:var(--rc-muted)}.report-card__files{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}@media (min-width: 768px){.report-card__files{grid-template-columns:repeat(3,1fr)}}.report-card__file{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--rc-file-border);border-radius:var(--rc-file-radius);padding:8px 10px;text-decoration:none;color:inherit;background:transparent;transition:background .2s ease,box-shadow .2s ease,transform .08s ease,border-color .2s ease}.report-card__file:hover{background:var(--rc-hover);transform:translateY(-1px)}.report-card__file:focus{outline:none}.report-card__file:focus-visible{outline:2px solid var(--rc-accent);outline-offset:2px}.report-card__file-left{display:flex;gap:10px;align-items:center}.report-card__file-icon{font-size:18px}.report-card__file-name{font-size:14px;font-weight:500}.report-card__file-sub{font-size:12px;color:var(--rc-muted)}.report-card__file-cta{color:var(--rc-accent);font-size:13px;font-weight:600}.report-card__file:hover .report-card__file-cta{color:var(--rc-accent-hover)}.export-toolbar{display:flex;flex-wrap:wrap;gap:var(--rc-toolbar-gap);margin-top:8px}.export-toolbar .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--rc-accent);color:var(--rc-accent-contrast);border-radius:.4rem;padding:.45rem .75rem;font:600 .9rem/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .02s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.export-toolbar .btn:hover{background:var(--rc-accent-hover)}.export-toolbar .btn:active{transform:translateY(.5px)}.export-toolbar .btn:focus{outline:none}.export-toolbar .btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-accent) 35%,transparent)}.export-toolbar .btn.btn-small{font-size:.85rem;padding:.35rem .6rem;border-radius:.35rem}.export-toolbar .btn[disabled],.export-toolbar .btn:disabled{opacity:.65;cursor:not-allowed}.export-toolbar .btn-outline{background:transparent;color:var(--rc-accent);border-color:color-mix(in srgb,var(--rc-accent) 55%,transparent)}.export-toolbar .btn-outline:hover{background:color-mix(in srgb,var(--rc-accent) 10%,transparent)}.export-toolbar .btn-outline:active{background:color-mix(in srgb,var(--rc-accent) 16%,transparent)}@media (forced-colors: active){.export-toolbar .btn{forced-color-adjust:auto;border:1px solid ButtonBorder}.report-card__file{border:1px solid ButtonBorder}}.status-indicator-card,.status-card,.status,.error{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--border-radius, 20px);font-family:var(--font-family, "Inter", sans-serif);font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9000;margin-bottom:150px;margin-left:50px}.status-indicator-icon{display:inline-flex;align-items:center;justify-content:center}.status-message{margin:0;line-height:1}.theme-light .status-indicator-card,.theme-light .status-card,.theme-light .status,.theme-light .error{background:inherit;box-shadow:var(--card-shadow-light, 0 5px 20px rgba(0, 0, 0, .1));border:1px solid transparent;color:var(--text-color-light, #333333)}.theme-dark .status-indicator-card,.theme-dark .status-card,.theme-dark .status,.theme-dark .error{background:inherit;border:1px solid transparent;box-shadow:var(--card-shadow-dark, 0 5px 25px rgba(0, 0, 0, .2));color:var(--text-color-dark, #f1f1f1)}.status-info,.status-processing{color:var(--primary-color, #3b82f6)}.theme-dark .status-info,.theme-dark .status-processing{color:var(--icon-color-primary-dark, #60a5fa)}.status-success{color:#28a745}.theme-dark .status-success{color:#34d399}.status-error,.error{color:var(--danger-primary, #dc3545)}.theme-dark .status-error,.theme-dark .error{color:#f87171}.glyph-indicator{position:relative;width:24px;height:24px;transform:translateY(5px)}.glyph-indicator:before,.glyph-indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.status-processing .glyph-indicator:before,.status-info .glyph-indicator:before{border:3px solid rgba(96,165,250,.3)}.status-processing .glyph-indicator:after,.status-info .glyph-indicator:after{animation:draw-and-rotate 2s infinite cubic-bezier(.65,0,.35,1);border:3px solid transparent;border-top-color:#60a5fa}@keyframes scale-up-fade-in{to{transform:scale(1);opacity:1}}.status-success .glyph-indicator:before,.status-error .glyph-indicator:before,.error .glyph-indicator:before{content:"";position:absolute;top:-4px;left:-4px;width:32px;height:32px;border-radius:50%;border-style:solid;border-width:2px;transform:scale(.8);opacity:0;animation:scale-up-fade-in .4s .1s forwards cubic-bezier(.25,1,.5,1)}.status-success .glyph-indicator:before{border-color:#34d399}.status-success .glyph-indicator:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:100%;animation:pop-in .5s .2s forwards cubic-bezier(.68,-.6,.32,1.6);box-shadow:0 0 12px -3px #34d399}.status-error .glyph-indicator:before,.error .glyph-indicator:before{border-color:#f87171}.status-error .glyph-indicator:after,.error .glyph-indicator:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:100%;animation:pop-in-shake .6s .2s forwards ease-out;box-shadow:0 0 12px -3px #f87171}.lpfloat{--track: rgba(120, 130, 155, .18);--fill1: #4c8bf5;--fill2: #7aa6ff;--overrun1: #f59f00;--overrun2: #f76707;--muted: #6b7280;--spark-color: #ffffff;--glow-color: rgba(76, 139, 245, .6);--mustard: #f59f00;--bar-height: 12px;--track-width: 50%;--transition-speed: .4s;position:relative;width:100%;background:transparent;border:none;padding:0;font-family:system-ui,-apple-system,sans-serif}.lpfloat__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.lpfloat__title{font-size:13px;font-weight:600;color:var(--muted)}.lpfloat__status{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 10px;min-height:18px}.lpfloat__char{display:inline-block}.lpfloat__time{position:static;font-size:12px;font-variant-numeric:tabular-nums;color:var(--mustard);font-weight:600;-webkit-user-select:none;user-select:none}.lpfloat__meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:8px 0 4px}.lpfloat__chip{padding:2px 8px;border-radius:9999px;background:#7d8aa71f}.lpfloat__footnote{margin-top:6px;font-size:12px;color:var(--muted);opacity:.85}.lpfloat__track{position:relative;width:var(--track-width);height:var(--bar-height);border-radius:9999px;background:var(--track);overflow:hidden}.lpfloat__bar{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--fill1),var(--fill2));box-shadow:0 1px 3px var(--glow-color);transition:width var(--transition-speed) cubic-bezier(.2,.8,.2,1);will-change:width}.lpfloat__spark{position:absolute;left:var(--progress-percent, 0%);top:40px;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--spark-color);pointer-events:none;opacity:0;transition:left var(--transition-speed) cubic-bezier(.2,.8,.2,1),opacity .3s;will-change:left,transform,opacity;animation:lpfloat-spark-pulse 1.5s infinite ease-in-out}.lpfloat__confetti{position:absolute;top:40px;left:50%;width:1px;height:1px;overflow:visible;display:none}.lpfloat__confettiPiece{position:absolute;left:0;top:0;width:8px;height:12px;border-radius:4px;background:hsl(calc(var(--i) * 25),90%,65%);opacity:0;animation:lpfloat-confetti-burst 1.2s calc(var(--i) * 15ms) ease-out forwards}.lpfloat--loading .lpfloat__spark{opacity:1}.lpfloat--overrun .lpfloat__bar{background:linear-gradient(110deg,var(--overrun1),var(--overrun2) 50%,var(--overrun1));background-size:200% 100%;animation:lpfloat-shift 1.2s linear infinite;box-shadow:0 1px 4px #f7670780}.lpfloat--overrun .lpfloat__spark{--glow-color: rgba(247, 103, 7, .6)}.lpfloat--complete .lpfloat__bar{animation:lpfloat-completion-pulse .8s ease-out}.lpfloat--complete .lpfloat__spark{opacity:0}.lpfloat--complete .lpfloat__confetti{display:block}.lpfloat--reduced .lpfloat__bar,.lpfloat--reduced .lpfloat__spark{transition:width .2s linear;animation:none}.lpfloat--reduced .lpfloat__confetti{display:none}.dark .lpfloat,[data-theme=dark] .lpfloat{--track: rgba(255, 255, 255, .16);--fill1: #6aa2ff;--fill2: #9bbdff;--muted: rgba(235, 240, 255, .8);--glow-color: rgba(90, 158, 255, .55);--mustard: #f8b400}@keyframes lpfloat-shift{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lpfloat-spark-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 6px var(--spark-color),0 0 10px var(--glow-color)}50%{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 10px var(--spark-color),0 0 18px var(--glow-color)}}@keyframes lpfloat-completion-pulse{0%{box-shadow:0 1px 3px var(--glow-color)}50%{box-shadow:0 1px 12px var(--glow-color)}to{box-shadow:0 1px 3px var(--glow-color)}}@keyframes lpfloat-confetti-burst{0%{transform:translate(0) rotate(calc(var(--i) * 40deg)) scale(1);opacity:1}to{transform:translate(calc((var(--rand-x, .5) - .5) * 150px),calc(80px + (var(--rand-y, .5) * 50px))) rotate(calc((var(--rand-rot, .5) - .5) * 720deg)) scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.lpfloat__bar,.lpfloat__spark,.lpfloat--overrun .lpfloat__bar{transition-duration:0ms;animation:none}.lpfloat__confetti{display:none}}.lpfloat__barWrap{width:var(--track-width)}.lpfloat__time{margin-top:var(--timer-gap, 6px);width:100%;text-align:left;font-size:12px;font-variant-numeric:tabular-nums;color:var(--mustard);font-weight:600;-webkit-user-select:none;user-select:none}:root{--qf-bg: var(--qa-surface, var(--act-surface, #ffffff));--qf-fg: var(--qa-text, var(--act-text, #111827));--qf-text: var(--qf-fg);--qf-muted: var(--qa-subtext, #6b7280);--qf-surface: var( --qa-surface-elev, color-mix(in oklab, var(--qf-bg) 94%, var(--qf-fg) 6%) );--qf-surface-strong: var(--qa-surface-strong, var(--qf-bg));--qf-list-bg: var(--qa-item-bg, var(--qf-bg));--qf-modal-bg: var(--qf-surface-strong);--qf-border: var(--qa-border, var(--act-border, #e5e7eb));--qf-elev-border: var(--qa-input-border, var(--act-border, #d1d5db));--qf-shadow: var(--qa-shadow, 0 8px 28px rgba(0, 0, 0, .12));--qf-chip-bg: var( --qa-chip-bg, color-mix(in oklab, var(--qf-bg) 92%, var(--qf-fg) 8%) );--qf-chip-border: var(--qa-border, var(--qf-border));--qf-accent: var( --qa-icon-strong, var(--act-link, #3a7bd5) );--qf-accent-2: var(--qa-accent-2, #06b6d4);--qf-ring-hsl: 216 94% 60%;--qf-ring: var(--qf-accent, hsl(var(--qf-ring-hsl)));--qf-hover-fallback: #f3f4f6;--qf-hover: color-mix(in oklab, var(--qf-accent) 12%, var(--qf-list-bg) 88%);--qf-urgent: var(--qa-danger, #ef4444);--qf-overlay: var(--act-overlay-scrim, rgba(17, 24, 39, .45));--qf-radius-card: 12px;--qf-radius-input: 10px;--qf-radius-chip: 999px;--qf-font-size: 14px;--qf-label-size: 12px;--qf-pad-card: 12px;--qf-pad-input-y: 10px;--qf-pad-input-x: 12px;--qf-gap: 8px;--qf-list-max-h: 280px;--qf-btn-purple-outline: #7c3aed;--qf-surface-strong-legacy: var(--qf-surface-strong);--qf-text-legacy: var(--qf-text);--qf-border-legacy: var(--qf-border)}:root[data-theme=dark],.theme-dark,.theme-dark :root{--qf-bg: var(--qa-surface, var(--act-surface, #0b0f16));--qf-fg: var(--qa-text, #e5e7eb);--qf-text: var(--qf-fg);--qf-muted: var(--qa-subtext, #9ca3af);--qf-border: var(--qa-border, #1f2937);--qf-elev-border: var(--qa-input-border, #374151);--qf-shadow: var(--qa-shadow, 0 10px 32px rgba(0, 0, 0, .45));--qf-list-bg: var(--qa-item-bg, #0b0f16);--qf-chip-bg: var(--qa-chip-bg, #111827);--qf-chip-border: var(--qa-border, #374151);--qf-accent: var(--qa-icon-strong, var(--act-link, #7bbcff));--qf-accent-2: var(--qa-accent-2, #22d3ee);--qf-hover-fallback: #0f172a;--qf-hover: color-mix(in oklab, var(--qf-accent) 14%, var(--qf-list-bg) 86%);--qf-urgent: #f87171;--qf-overlay: rgba(2, 6, 23, .65);--qf-btn-purple-outline: #a78bfa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not(.theme-light){--qf-bg: var(--qa-surface, var(--act-surface, #0b0f16));--qf-fg: var(--qa-text, #e5e7eb);--qf-text: var(--qf-fg);--qf-muted: var(--qa-subtext, #9ca3af);--qf-border: var(--qa-border, #1f2937);--qf-elev-border: var(--qa-input-border, #374151);--qf-shadow: var(--qa-shadow, 0 10px 32px rgba(0, 0, 0, .45));--qf-list-bg: var(--qa-item-bg, #0b0f16);--qf-chip-bg: var(--qa-chip-bg, #111827);--qf-chip-border: var(--qa-border, #374151);--qf-accent: var(--qa-icon-strong, var(--act-link, #7bbcff));--qf-accent-2: var(--qa-accent-2, #22d3ee);--qf-hover-fallback: #0f172a;--qf-hover: color-mix( in oklab, var(--qf-accent) 14%, var(--qf-list-bg) 86% );--qf-urgent: #f87171;--qf-overlay: rgba(2, 6, 23, .65);--qf-btn-purple-outline: #7c3aed}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.qf-open-btn{color:var(--qf-btn-purple-outline);border:1px solid var(--qf-btn-purple-outline);background-color:transparent;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out,transform 60ms ease-in-out}.qf-open-btn:hover{background-color:var(--qf-btn-purple-outline);color:#fff;box-shadow:0 6px 14px color-mix(in oklab,var(--qf-btn-purple-outline) 30%,transparent)}.qf-open-btn:active{transform:translateY(1px)}.qf-open-btn:focus-visible{outline:2px solid var(--qf-btn-purple-outline);outline-offset:2px}.qf-open-icon{opacity:.9}.qf-kbd{margin-left:.25rem;padding:.1rem .35rem;border:1px solid var(--qf-border);border-radius:6px;font-size:12px;color:var(--qf-muted);background:var(--qf-bg);box-shadow:inset 0 -1px color-mix(in oklab,var(--qf-border) 60%,transparent)}.qf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--qf-overlay);animation:qfFadeIn .18s ease-out both}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.qf-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(1200px 700px at 20% -10%,color-mix(in oklab,var(--qf-accent) 10%,transparent) 0%,transparent 60%),radial-gradient(900px 600px at 110% 10%,color-mix(in oklab,var(--qf-accent-2) 10%,transparent) 0%,transparent 50%),var(--qf-overlay)}}@keyframes qfFadeIn{0%{opacity:0}to{opacity:1}}.qf-modal{width:min(940px,calc(100vw - 32px));max-height:82vh;margin:6vh auto;border-radius:14px;background:var(--qf-modal-bg);border:1px solid var(--qf-border);box-shadow:var(--qf-shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(4px) scale(.99);animation:qfPop .18s ease-out both;color-scheme:light dark}@keyframes qfPop{to{transform:translateY(0) scale(1)}}.qf-modal-header{display:flex;align-items:center;gap:.75rem;padding:14px 16px;background:linear-gradient(180deg,color-mix(in oklab,var(--qf-accent) 16%,transparent) 0%,transparent 80%);border-bottom:1px solid var(--qf-border)}.qf-modal-title{font-weight:800;font-size:18px;color:var(--qf-text);margin:0}.qf-scope-badge{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--qf-accent) 12%,var(--qf-chip-bg) 88%);color:color-mix(in oklab,var(--qf-accent) 70%,var(--qf-fg) 30%);border:1px solid color-mix(in oklab,var(--qf-accent) 40%,var(--qf-elev-border) 60%)}.qf-modal[data-scope=OWN] .qf-scope-badge{--_c: var(--qf-accent-2);background:color-mix(in oklab,var(--_c) 14%,var(--qf-chip-bg) 86%);color:color-mix(in oklab,var(--_c) 70%,var(--qf-fg) 30%);border-color:color-mix(in oklab,var(--_c) 40%,var(--qf-elev-border) 60%)}.qf-modal[data-scope=TEAM] .qf-scope-badge{--_c: #22c55e;background:color-mix(in oklab,var(--_c) 14%,var(--qf-chip-bg) 86%);color:color-mix(in oklab,var(--_c) 70%,var(--qf-fg) 30%);border-color:color-mix(in oklab,var(--_c) 40%,var(--qf-elev-border) 60%)}.qf-modal[data-scope=ALL_COMPANY] .qf-scope-badge{--_c: var(--qf-accent);background:color-mix(in oklab,var(--_c) 14%,var(--qf-chip-bg) 86%);color:color-mix(in oklab,var(--_c) 70%,var(--qf-fg) 30%);border-color:color-mix(in oklab,var(--_c) 40%,var(--qf-elev-border) 60%)}.qf-modal[data-scope=LIMITED] .qf-scope-badge{--_c: #f59e0b;background:color-mix(in oklab,var(--_c) 14%,var(--qf-chip-bg) 86%);color:color-mix(in oklab,var(--_c) 70%,var(--qf-fg) 30%);border-color:color-mix(in oklab,var(--_c) 40%,var(--qf-elev-border) 60%)}.qf-modal[data-scope=NONE] .qf-scope-badge{--_c: #ef4444;background:color-mix(in oklab,var(--_c) 14%,var(--qf-chip-bg) 86%);color:color-mix(in oklab,var(--_c) 70%,var(--qf-fg) 30%);border-color:color-mix(in oklab,var(--_c) 40%,var(--qf-elev-border) 60%)}.qf-close{margin-left:.25rem;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--qf-border);background:var(--qf-bg);color:var(--qf-muted);cursor:pointer;transition:transform .06s ease,background .12s ease,border-color .12s ease}.qf-close:hover{background:color-mix(in oklab,var(--qf-bg) 95%,var(--qf-fg) 5%);border-color:var(--qf-elev-border)}.qf-close:active{transform:translateY(1px)}.qf-row-controls{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--qf-border);background:var(--qf-bg)}.qf-input,.qf-select,.qf-checkbox{border:1px solid var(--qf-elev-border);background:var(--qf-list-bg);color:var(--qf-text);border-radius:var(--qf-radius-input);padding:10px 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;font-size:var(--qf-font-size)}.qf-input:focus-visible,.qf-select:focus-visible{border-color:var(--qf-ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--qf-ring) 25%,transparent),0 0 0 1px var(--qf-ring)}.qf-checkbox{display:inline-flex;align-items:center;gap:8px;padding:8px 10px}.qf-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--qf-accent)}.qf-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 16px;border-bottom:1px solid var(--qf-border);background:var(--qf-bg)}.qf-facet label{font-size:12px;color:var(--qf-muted);margin-bottom:6px;display:block}.qf-facet select{width:100%;padding:8px 10px;border:1px solid var(--qf-elev-border);border-radius:8px;background:var(--qf-list-bg);color:var(--qf-text)}.qf-facet select:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-scroll{overflow:auto;max-height:60vh;background:var(--qf-bg)}.qf-scroll .qf-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--qf-border);transition:background-color .12s ease}.qf-scroll .qf-row:hover{background:color-mix(in oklab,var(--qf-accent) 8%,var(--qf-bg) 92%)}.qf-row-title{font-weight:700;color:var(--qf-text)}.qf-row-client{color:var(--qf-text);opacity:.9}.qf-row-meta{font-size:12px;color:var(--qf-muted)}.qf-row-right{text-align:right;color:var(--qf-muted);font-size:12px}.qf-urgent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--qf-urgent);margin-left:6px;vertical-align:middle}.qf-empty,.qf-info,.qf-error{padding:20px 16px}.qf-empty{color:var(--qf-muted)}.qf-info{color:var(--qf-text);opacity:.9}.qf-error{color:var(--qf-urgent)}.qf-skel{height:56px;position:relative;overflow:hidden;border-bottom:1px solid var(--qf-border);background:linear-gradient(90deg,color-mix(in oklab,#000 4%,transparent),color-mix(in oklab,#000 8%,transparent),color-mix(in oklab,#000 4%,transparent));background-size:200% 100%;animation:qfShimmer 1.2s infinite}@keyframes qfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qf-scroll::-webkit-scrollbar{height:10px;width:10px}.qf-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--qf-border),var(--qf-fg) 20%);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.qf-scroll::-webkit-scrollbar-track{background:transparent}.qf-card{background:var(--qf-bg);color:var(--qf-fg);border:1px solid var(--qf-border);border-radius:var(--qf-radius-card);padding:0;max-width:720px;box-shadow:var(--qf-shadow);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;color-scheme:light dark}.qf-toolbar{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;background:var(--qf-bg);border-bottom:1px solid var(--qf-border)}.qf-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.qf-title i{color:var(--qf-accent)}.qf-searchrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.qf-badge{border:1px solid var(--qf-elev-border);background:var(--qf-chip-bg);color:var(--qf-fg);padding:6px 10px;border-radius:999px;font-size:12px}.qf-input-shell{position:relative;display:flex;flex:1}.qf-input{flex:1;padding:var(--qf-pad-input-y) calc(var(--qf-pad-input-x) + 28px) var(--qf-pad-input-y) var(--qf-pad-input-x);border:1px solid var(--qf-elev-border);border-radius:var(--qf-radius-input);font-size:var(--qf-font-size);background:var(--qf-list-bg);color:var(--qf-fg);outline:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.qf-input:focus-visible{border-color:var(--qf-accent, hsl(var(--qf-ring-hsl)));box-shadow:0 0 0 3px color-mix(in oklab,var(--qf-accent, hsl(var(--qf-ring-hsl))) 25%,transparent),0 0 0 1px var(--qf-accent, hsl(var(--qf-ring-hsl)))}.qf-input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:28px;height:28px;border-radius:7px;border:1px solid var(--qf-elev-border);background:var(--qf-chip-bg);color:var(--qf-fg);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.qf-input-action:hover{background:var(--qf-hover-fallback);background:color-mix(in oklab,var(--qf-accent) 12%,var(--qf-chip-bg) 88%)}.qf-input-action:disabled{opacity:.45;cursor:not-allowed}.qf-input-action:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-hint{padding:6px 12px 0;font-size:12.5px;color:var(--qf-muted)}.qf-filterbar{display:grid;grid-template-columns:repeat(6,minmax(0,auto));gap:10px 12px;align-items:end;padding:10px 12px 8px;background:var(--qf-bg);border-bottom:1px solid var(--qf-border)}@media (max-width: 860px){.qf-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.qf-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.qf-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--qf-fg);opacity:.95;--webkit-user-select: none}.qf-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--qf-accent)}.qf-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.qf-field-label{font-size:12px;color:var(--qf-muted)}.qf-select{padding:8px 10px;border:1px solid var(--qf-elev-border);border-radius:8px;background:var(--qf-list-bg);color:var(--qf-fg);font:inherit;font-size:13px}.qf-select:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-daterange{grid-column:1 / -1}.qf-range{--from: 0%;--to: 100%;position:relative;height:32px;margin-top:2px}.qf-range-track,.qf-range-fill{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px}.qf-range-track{background:color-mix(in oklab,var(--qf-border) 70%,transparent)}.qf-range-fill{left:var(--from);right:calc(100% - var(--to));background:var(--qf-accent)}.qf-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:transparent;pointer-events:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.qf-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:32px;background:transparent;border:0}.qf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--qf-bg);border:2px solid var(--qf-accent);box-shadow:0 1px 3px #00000026;cursor:pointer;margin-top:-6px;pointer-events:auto}.qf-range input[type=range]::-moz-range-track{height:32px;background:transparent}.qf-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--qf-bg);border:2px solid var(--qf-accent);box-shadow:0 1px 3px #00000026;cursor:pointer;pointer-events:auto}.qf-date-display{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:12.5px;color:var(--qf-muted)}.qf-link-reset{margin-left:auto;background:transparent;border:0;color:var(--qf-accent);cursor:pointer;font-size:12.5px;padding:4px 6px;border-radius:6px}.qf-link-reset:hover{background:color-mix(in oklab,var(--qf-accent) 10%,transparent)}.qf-quick{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px}.qf-chip{border:1px solid var(--qf-chip-border);background:var(--qf-chip-bg);color:var(--qf-fg);border-radius:var(--qf-radius-chip);padding:6px 10px;font-size:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease,box-shadow .12s ease}.qf-chip:hover{background:var(--qf-hover-fallback);background:color-mix(in oklab,var(--qf-accent) 12%,var(--qf-chip-bg) 88%)}.qf-chip:active{transform:translateY(.5px)}.qf-chip:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-list{margin:0;padding:8px 12px 12px;list-style:none;max-height:var(--qf-list-max-h);overflow:auto;border-top:1px solid var(--qf-border);background:var(--qf-list-bg)}.qf-list[hidden]{display:none}.qf-item{padding:8px;border-radius:10px;cursor:pointer;transition:background-color .12s ease;color:var(--qf-fg)}.qf-item:hover,.qf-item.active{background:color-mix(in oklab,var(--qf-accent) 10%,var(--qf-list-bg) 90%)}.qf-item:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-list .qf-row{display:flex;align-items:center;justify-content:space-between}.qf-case{font-weight:600}.qf-urgent{color:var(--qf-urgent);font-size:10px;margin-left:6px}.qf-sub{color:var(--qf-muted);font-size:12px;margin-top:2px}.qf-empty{margin-top:10px;padding:10px;border:1px dashed var(--qf-elev-border);border-radius:10px;color:var(--qf-muted);background:color-mix(in oklab,var(--qf-bg),var(--qf-hover) 35%)}.qf-empty ul{margin:6px 0 0 18px;padding:0}.qf-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.qf-footer{padding:10px 12px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--qf-border)}.qf-btn{padding:8px 12px;border-radius:10px;font-size:14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.qf-btn:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-btn-primary{background:var(--button-bg-gradient, var(--qf-accent));color:var(--button-text-color, #fff);border:1px solid color-mix(in oklab,var(--qf-accent) 75%,#000 25%)}.qf-btn-primary:hover{filter:saturate(1.06);box-shadow:0 6px 12px color-mix(in oklab,var(--qf-accent) 25%,transparent)}.qf-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none}.qf-btn-ghost{background:var(--qf-chip-bg);color:var(--qf-fg);border:1px solid var(--qf-elev-border)}.qf-btn-ghost:hover{background:var(--qf-hover-fallback);background:color-mix(in oklab,var(--qf-accent) 12%,var(--qf-chip-bg) 88%)}.qf-list::-webkit-scrollbar{width:10px}.qf-list::-webkit-scrollbar-track{background:transparent}.qf-list::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--qf-border),var(--qf-fg) 20%);border-radius:8px;border:2px solid var(--qf-list-bg)}.qf-list::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--qf-border),var(--qf-fg) 35%)}.qf-list{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--qf-border),var(--qf-fg) 20%) var(--qf-list-bg)}@media (prefers-reduced-motion: reduce){.qf-overlay,.qf-modal{animation:none!important}.qf-chip,.qf-item,.qf-btn,.qf-open-btn{transition:none!important}}@media (prefers-contrast: more){.qf-input,.qf-list,.qf-card,.qf-modal{border-color:color-mix(in oklab,var(--qf-elev-border) 65%,#000 35%)}.qf-btn-primary{filter:saturate(1.1) contrast(1.05)}}.qf-overlay .qf-modal{width:min(680px,calc(100vw - 64px))!important}.sidebar-documents{padding:0 8px;flex-grow:1;overflow-y:auto;min-height:0;transition:opacity .2s ease-in-out .1s;opacity:0}.sidebar.expanded .sidebar-documents{opacity:1}.sidebar-documents__title{margin:16px 0 8px 4px;padding:0;border-bottom:none;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-gray);display:flex;align-items:center;gap:8px}.sidebar-documents__list{list-style:none;margin:0;padding:0}.sidebar-documents__item{display:flex;align-items:center;padding:6px 8px;border-radius:8px;transition:background-color .15s ease;position:relative}.sidebar-documents__item:hover{background-color:var(--sidebar-active-bg)}.sidebar-documents__label{display:flex;align-items:center;gap:10px;cursor:pointer;flex-grow:1;min-width:0;padding-right:28px}.sidebar-documents__filename{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-documents__list .sidebar-documents__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;border:2px solid var(--icon-color);border-radius:50%!important}.theme-light .sidebar-documents__list .sidebar-documents__checkbox{border-color:var(--icon-color-primary-light)}.sidebar-documents__checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.sidebar-documents__checkbox:checked:after{content:"";display:block;width:5px;height:9px;border-style:solid;border-width:0 2px 2px 0;position:absolute;left:5px;top:2px}.theme-dark .sidebar-documents__checkbox:checked:after{border-color:var(--toggle-indicator-dark)}.theme-light .sidebar-documents__checkbox:checked:after{border-color:var(--toggle-indicator-light)}.sidebar-documents__delete{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:.9rem;color:var(--icon-color);transition:opacity .2s ease,color .2s ease;position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}.sidebar-documents__delete:hover{color:#f87171}.sidebar-documents__item:hover .sidebar-documents__delete{opacity:1;pointer-events:auto}.sidebar-documents__empty{padding:24px 8px;text-align:center;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-gray)}:root{color-scheme:light dark;--qa-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--qa-font-size: 14px;--qa-surface: #ffffff;--qa-elev: #f8fafc;--qa-border: #e5eaf2;--qa-text: #0f172a;--qa-muted: #667085;--qa-link: #2153e6;--qa-overlay: radial-gradient( 640px 420px at var(--qa-ox, 90%) var(--qa-oy, 10%), rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .4) 28%, rgba(15, 20, 26, .1) 60%, rgba(15, 20, 26, .16) 100% );--qa-shadow-1: 0 1px 2px rgba(2, 6, 23, .08), 0 1px 1px rgba(2, 6, 23, .06);--qa-shadow-2: 0 16px 42px rgba(2, 6, 23, .16);--qa-accent: var(--qa-link);--qa-accent-strong: #0b3ad6;--qa-radius: 12px;--qa-radius-lg: 14px;--qa-gap: 8px;--qa-pad: 10px;--qa-dur-fast: .16s;--qa-dur-med: .2s;--qa-ease: cubic-bezier(.2, .9, .2, 1);--qa-ease-emph: cubic-bezier(.2, 1.05, .2, 1);--dept-advice: #6f42c1;--dept-mediation: #1f7a8c;--dept-claims: #d97706;--dept-research: #2563eb;--dept-data: #059669;--dept-qc: #dc2626;--dept-templates: #7c3aed;--dept-general: #64748b;--row-bg-alpha: 6%;--row-hover-alpha: 10%;--row-border-mix: 44%;--row-hover-border-mix: 58%}@media (prefers-color-scheme: dark){:root:not([data-theme]){--qa-surface: #0f141a;--qa-elev: #141a22;--qa-border: #293244;--qa-text: #eaf0f7;--qa-muted: #b6c1cf;--qa-overlay: radial-gradient( 720px 520px at var(--qa-ox, 90%) var(--qa-oy, 10%), rgba(255, 255, 255, .05) 0%, rgba(0, 0, 0, .36) 70%, rgba(0, 0, 0, .45) 100% );--qa-shadow-1: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 1px rgba(0, 0, 0, .2);--qa-shadow-2: 0 14px 38px rgba(0, 0, 0, .46);--qa-link: #4f8cff;--qa-accent: #4f8cff;--qa-accent-strong: #2d6ef0;--row-bg-alpha: 10%;--row-hover-alpha: 14%;--row-border-mix: 36%;--row-hover-border-mix: 52%}}:root[data-theme=light]{--qa-surface: #ffffff;--qa-elev: #f8fafc;--qa-border: #e5eaf2;--qa-text: #0f172a;--qa-muted: #667085;--qa-link: #2153e6;--qa-overlay: radial-gradient( 640px 420px at var(--qa-ox, 90%) var(--qa-oy, 10%), rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .4) 28%, rgba(15, 20, 26, .1) 60%, rgba(15, 20, 26, .16) 100% );--qa-shadow-1: 0 1px 2px rgba(2, 6, 23, .08), 0 1px 1px rgba(2, 6, 23, .06);--qa-shadow-2: 0 16px 42px rgba(2, 6, 23, .16);--qa-accent: #2153e6;--qa-accent-strong: #0b3ad6;--row-bg-alpha: 6%;--row-hover-alpha: 10%;--row-border-mix: 44%;--row-hover-border-mix: 58%}:root[data-theme=dark]{--qa-surface: #0f141a;--qa-elev: #141a22;--qa-border: #293244;--qa-text: #eaf0f7;--qa-muted: #b6c1cf;--qa-link: #4f8cff;--qa-overlay: radial-gradient( 720px 520px at var(--qa-ox, 90%) var(--qa-oy, 10%), rgba(255, 255, 255, .05) 0%, rgba(0, 0, 0, .36) 70%, rgba(0, 0, 0, .45) 100% );--qa-shadow-1: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 1px rgba(0, 0, 0, .2);--qa-shadow-2: 0 14px 38px rgba(0, 0, 0, .46);--qa-accent: #4f8cff;--qa-accent-strong: #2d6ef0;--row-bg-alpha: 10%;--row-hover-alpha: 14%;--row-border-mix: 36%;--row-hover-border-mix: 52%}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.qa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--qa-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;pointer-events:auto;font-family:var(--qa-font);font-size:var(--qa-font-size);--qa-ox: 90%;--qa-oy: 10%}.qa-popover{width:420px;max-width:calc(100% - 24px);background:var(--qa-surface);color:var(--qa-text);border:1px solid var(--qa-border);border-radius:var(--qa-radius-lg);box-shadow:var(--qa-shadow-2);overflow:hidden;transform-origin:right top;opacity:0;transform:scale(.94);transition:opacity var(--qa-dur-med) var(--qa-ease-emph),transform var(--qa-dur-med) var(--qa-ease-emph)}.qa-popover[data-state=open]{opacity:1;transform:scale(1)}.qa-popover[data-state=closing]{opacity:0;transform:scale(.97);transition:opacity var(--qa-dur-fast) var(--qa-ease),transform var(--qa-dur-fast) var(--qa-ease)}.qa-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--qa-border);background:linear-gradient(180deg,color-mix(in oklab,var(--qa-elev) 92%,transparent),transparent 85%)}.qa-head h3{margin:0;display:flex;gap:8px;align-items:center;font-weight:700;letter-spacing:.2px}.qa-head-ctas{display:flex;gap:6px;align-items:center}.qa-theme-btn,.qa-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid color-mix(in oklab,var(--qa-border) 80%,transparent);color:inherit;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:8px;transition:background var(--qa-dur-fast) var(--qa-ease),border-color var(--qa-dur-fast) var(--qa-ease)}.qa-theme-btn:hover,.qa-x:hover{background:color-mix(in oklab,var(--qa-accent) 8%,var(--qa-elev));border-color:color-mix(in oklab,var(--qa-accent) 35%,var(--qa-border))}.qa-body{max-height:70vh;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:10px}.qa-stick{position:sticky;top:0;z-index:2;padding-bottom:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--qa-surface) 92%,transparent),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qa-row{--row-accent: var(--dept-general);--row-border: color-mix( in oklab, var(--row-accent) var(--row-border-mix), var(--qa-border) );--row-outline: color-mix( in oklab, var(--row-accent) var(--row-hover-border-mix), var(--qa-border) );--row-icon: var(--row-accent);--row-icon-hover: color-mix(in oklab, var(--row-accent) 86%, #0000);--row-bg: color-mix( in oklab, var(--row-accent) var(--row-bg-alpha), var(--qa-surface) );--row-bg-hover: color-mix( in oklab, var(--row-accent) var(--row-hover-alpha), var(--qa-surface) );width:100%;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:var(--qa-pad);border-radius:var(--qa-radius);background:var(--row-bg);border:1px solid var(--row-border);box-shadow:var(--qa-shadow-1);color:var(--qa-text);cursor:pointer;text-align:left;transition:transform var(--qa-dur-fast) var(--qa-ease),border-color var(--qa-dur-fast) var(--qa-ease),background var(--qa-dur-fast) var(--qa-ease),box-shadow var(--qa-dur-fast) var(--qa-ease),color var(--qa-dur-fast) var(--qa-ease)}.qa-row>i,.qa-row .qa-svg{color:var(--row-icon)}.qa-row:hover,.qa-row:focus-visible{border-color:var(--row-outline);background:var(--row-bg-hover);box-shadow:var(--qa-shadow-1);outline:none;transform:translateY(-1px) scale(1.01)}.qa-row:hover>i,.qa-row:hover .qa-svg,.qa-row:focus-visible>i,.qa-row:focus-visible .qa-svg{color:var(--row-icon-hover)}.qa-row:active{transform:translateY(0)}.qa-row span{font-weight:600}.qa-row[data-dept=advice]{--row-accent: var(--dept-advice)}.qa-row[data-dept=mediation]{--row-accent: var(--dept-mediation)}.qa-row[data-dept=claims]{--row-accent: var(--dept-claims)}.qa-row[data-dept=research]{--row-accent: var(--dept-research)}.qa-row[data-dept=data]{--row-accent: var(--dept-data)}.qa-row[data-dept=qc]{--row-accent: var(--dept-qc)}.qa-row[data-dept=templates]{--row-accent: var(--dept-templates)}.qa-row[data-dept=general]{--row-accent: var(--dept-general)}.qa-improve small{opacity:.85;font-size:12px;grid-column:2 / -1;margin-top:2px}.qa-improve-panel{margin-top:8px;border:1px dashed var(--qa-border);border-radius:10px;padding:8px}.qa-improve-title{font-weight:700;margin-bottom:6px}.qa-preview{white-space:pre-wrap;background:color-mix(in oklab,var(--qa-surface) 92%,transparent);border:1px solid var(--qa-border);border-radius:8px;padding:8px;max-height:180px;overflow:auto}.qa-starters{display:flex;flex-wrap:wrap;gap:6px}.qa-chip{border:1px solid var(--qa-border);background:color-mix(in oklab,var(--qa-surface) 94%,transparent);color:var(--qa-text);padding:6px 10px;border-radius:999px;cursor:pointer;transition:border-color var(--qa-dur-fast) var(--qa-ease),background var(--qa-dur-fast) var(--qa-ease)}.qa-chip:hover{border-color:color-mix(in oklab,var(--qa-accent) 35%,var(--qa-border));background:color-mix(in oklab,var(--qa-accent) 8%,var(--qa-surface))}.qa-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn{padding:6px 10px;border-radius:8px;border:1px solid var(--qa-border);background:color-mix(in oklab,var(--qa-surface) 88%,transparent);color:var(--qa-text);cursor:pointer;transition:background var(--qa-dur-fast) var(--qa-ease),border-color var(--qa-dur-fast) var(--qa-ease)}.btn.primary{border-color:transparent;background:var(--qa-link);color:#fff}.btn.primary:hover{background:color-mix(in oklab,var(--qa-link) 90%,#0000)}.qa-error{margin-top:8px;color:#dc2626}.qa-section-title{display:flex;align-items:baseline;gap:8px;padding:4px 4px 0}.qa-section-title h4{margin:0;font-weight:700}.qa-section-title small{color:var(--qa-muted)}.qa-mini-list{list-style:none;margin:0;padding:4px 0 6px;display:flex;flex-direction:column;gap:8px}@keyframes qa-shimmer{to{transform:translate(100%)}}.qa-row.skeleton{position:relative;color:var(--qa-muted);pointer-events:none;overflow:hidden}.qa-row.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--qa-border) 25%,transparent),transparent);animation:qa-shimmer 1.2s ease-in-out infinite}@media (max-width: 560px){.qa-popover{width:100%}.qa-row{grid-template-columns:22px 1fr}}:root{--base-bg: #10141b;--surface-bg: #1a202c;--surface-bg-translucent: rgba(26, 32, 44, .6);--border-color: rgba(128, 138, 168, .2);--border-color-hover: rgba(128, 138, 168, .5);--text-primary: #f0f2f8;--text-secondary: #a0aec0;--text-tertiary: #718096;--accent-primary: #8a42ff;--accent-primary-glow: rgba(138, 66, 255, .4);--accent-secondary: #38bdf8;--mark-bg: var(--accent-primary);--mark-text: var(--base-bg);--shadow-color: rgba(0, 0, 0, .5);--shadow-glow: rgba(138, 66, 255, .5);--dept-color-intake: #38bdf8;--dept-color-insights: #34d399;--dept-color-claims: #fb923c;--dept-color-advisor: #c084fc;--dept-color-research: #facc15;--dept-color-comms: #f87171;--dept-color-templates: #9ca3af;--dept-color-recent: #a5b4fc;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--fs-sm: .8rem;--fs-base: .9rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--header-height: 60px;--transition-fast: .15s ease-in-out;--transition-med: .3s ease-in-out;--act-blur: 16px;--shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color)}.actions-overlay{font-family:var(--font-sans);background:var(--surface-bg-translucent);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:0;animation:fadeIn .3s var(--transition-med) forwards;opacity:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.actions-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:transparent;border-bottom:1px solid var(--border-color);height:var(--header-height);flex-shrink:0}.actions-header h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.actions-header .fa-wand-magic-sparkles{color:var(--accent-primary)}.actions-body{flex-grow:1;overflow-y:auto;padding:var(--space-4) var(--space-5);scroll-behavior:smooth}.actions-body::-webkit-scrollbar{width:8px}.actions-body::-webkit-scrollbar-track{background:transparent}.actions-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-lg)}.actions-body::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.actions-search{flex-grow:1;display:flex;align-items:center;gap:var(--space-3);background:var(--base-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-3);transition:all var(--transition-fast);margin-top:15px}.actions-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.actions-search i{color:var(--text-tertiary)}.actions-search input{width:100%;height:80%;background:none;border:none;outline:none;padding:var(--space-2) 0;font-size:var(--fs-base);color:var(--text-primary)}.actions-search input::placeholder{color:var(--text-tertiary)}.actions-close{background:transparent;border:none;color:var(--text-secondary);font-size:var(--fs-lg);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.actions-close:hover{color:var(--text-primary);background-color:var(--border-color)}.tabs-row{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-x:auto}.tab{font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:none;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;position:relative;border-bottom:2px solid transparent}.tab:hover{color:var(--text-primary);background-color:var(--border-color)}.tab[aria-selected=true]{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background-color:transparent}.tab[data-dept]:hover:after,.tab[data-dept][aria-selected=true]:after{content:"";position:absolute;bottom:-2px;left:var(--space-3);right:var(--space-3);height:2px;background-color:var(--dept-color, var(--accent-primary));border-radius:2px;opacity:.8}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-color)}.chip{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.chip:hover{color:var(--text-primary);border-color:var(--border-color-hover);transform:translateY(-1px)}.chip[data-fast=true] i{color:var(--accent-secondary)}section.bucket{margin-bottom:var(--space-6)}section.bucket h4{color:var(--text-primary);font-size:var(--fs-md);font-weight:600;margin:0 0 var(--space-3) 0;text-transform:capitalize}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.tile{background:var(--surface-bg-translucent);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;transition:all var(--transition-med);position:relative;overflow:hidden;min-height:150px;-webkit-backdrop-filter:blur(var(--act-blur));backdrop-filter:blur(var(--act-blur))}.tile:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--dept-color, var(--text-tertiary));transition:var(--transition-med)}.tile:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:0 0 20px 0 var(--shadow-color)}.tile:hover:before{height:6px;box-shadow:0 0 12px 0 var(--dept-color, var(--text-tertiary))}.tile:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tile i.fa-solid{font-size:var(--fs-lg);color:var(--dept-color, var(--text-primary))}.tile-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);line-height:1.3}.tile-sub{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4;flex-grow:1}code.cmd-key{font-family:var(--font-mono);font-size:var(--fs-sm);background-color:var(--base-bg);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-color)}mark{background-color:var(--mark-bg);color:var(--mark-text);border-radius:var(--radius-sm);padding:0 2px}.pin-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--text-tertiary);padding:var(--space-2);border-radius:50%;cursor:pointer;transition:var(--transition-fast);opacity:.6}.tile:hover .pin-btn{opacity:1}.pin-btn:hover{color:var(--text-primary);background-color:var(--border-color)}.pin-btn .fa-star{color:#facc15}.pin-btn .fa-star-half-stroke{color:var(--text-tertiary)}.tile[data-pinned=true] .pin-btn .fa-star-half-stroke{display:none}.tile:not([data-pinned=true]) .pin-btn .fa-star{display:none}.carousel-track{display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-4)}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 260px}.carousel-arrows{display:flex;gap:var(--space-2)}.carousel-arrow{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;transition:var(--transition-fast)}.carousel-arrow:hover{background-color:var(--border-color);color:var(--text-primary)}.empty{color:var(--text-secondary);padding:var(--space-6);text-align:center;font-style:italic}[data-dept=intake]{--dept-color: var(--dept-color-intake)}[data-dept=insights]{--dept-color: var(--dept-color-insights)}[data-dept=claims]{--dept-color: var(--dept-color-claims)}[data-dept=advisor]{--dept-color: var(--dept-color-advisor)}[data-dept=research]{--dept-color: var(--dept-color-research)}[data-dept=comms]{--dept-color: var(--dept-color-comms)}[data-dept=templates]{--dept-color: var(--dept-color-templates)}[data-dept=recent]{--dept-color: var(--dept-color-recent)}.actions-overlay .chip-row[aria-label="Fast actions"]{display:none}:root{--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--transition-speed-fast: .15s;--transition-speed-med: .3s;--transition-timing: ease-in-out;--sidebar-offset: 50px;--background-dark: #070b14;--surface-dark: #121827;--surface-alt-dark: #1a202e;--border-dark: rgba(255, 255, 255, .1);--toolbar-bg-dark: rgba(18, 24, 39, .65);--text-primary-dark: #f1f1f1;--text-secondary-dark: #a7afc2;--accent-blue-dark: #6cbcff;--accent-glow-dark: rgba(108, 188, 255, .25);--shadow-dark: var(--accent-glow-dark);--shadow-md-dark: 0 8px 30px rgba(0, 0, 0, .4);--button-hover-dark: rgba(255, 255, 255, .08);--focus-ring-dark: rgba(108, 188, 255, .5);--header-gradient-dark: linear-gradient(90deg, #1f2937 0%, #111827 100%);--page-bg-gradient-dark: linear-gradient( 135deg, rgba(18, 24, 39, .9), rgba(7, 11, 20, .85) );--background-light: #f9fafb;--surface-light: #ffffff;--surface-alt-light: #f3f4f6;--border-light: #e5e7eb;--toolbar-bg-light: rgba(255, 255, 255, .65);--text-primary-light: #1f2937;--text-secondary-light: #6b7280;--accent-blue-light: #3b82f6;--accent-glow-light: rgba(59, 130, 246, .2);--shadow-light: rgba(100, 116, 139, .15);--shadow-md-light: 0 8px 30px rgba(100, 116, 139, .2);--button-hover-light: rgba(0, 0, 0, .05);--focus-ring-light: rgba(59, 130, 246, .5);--header-gradient-light: linear-gradient(90deg, #ffffff 0%, #f3f4f6 100%);--page-bg-gradient-light: linear-gradient( 135deg, rgba(244, 244, 244, .95), rgba(215, 227, 234, .9) )}.theme-dark{--header-bg: var(--header-gradient-dark);--page-bg: var(--page-bg-gradient-dark);--bg-color: var(--background-dark);--surface-color: var(--surface-dark);--surface-alt-color: var(--surface-alt-dark);--border-color: var(--border-dark);--toolbar-bg-color: var(--toolbar-bg-dark);--text-primary-color: var(--text-primary-dark);--text-secondary-color: var(--text-secondary-dark);--accent-color: var(--accent-blue-dark);--accent-glow: var(--accent-glow-dark);--shadow-color: var(--shadow-dark);--shadow-md: var(--shadow-md-dark);--button-hover-bg: var(--button-hover-dark);--focus-ring-color: var(--focus-ring-dark);--editor-page-bg: #111725;--editor-page-text: var(--text-primary-dark)}.theme-light{--header-bg: var(--header-gradient-light);--page-bg: var(--page-bg-gradient-light);--bg-color: var(--background-light);--surface-color: var(--surface-light);--surface-alt-color: var(--surface-alt-light);--border-color: var(--border-light);--toolbar-bg-color: var(--toolbar-bg-light);--text-primary-color: var(--text-primary-light);--text-secondary-color: var(--text-secondary-light);--accent-color: var(--accent-blue-light);--accent-glow: var(--accent-glow-light);--shadow-color: var(--shadow-light);--shadow-md: var(--shadow-md-light);--button-hover-bg: var(--button-hover-light);--focus-ring-color: var(--focus-ring-light);--editor-page-bg: var(--surface-light);--editor-page-text: var(--text-primary-light)}.drafting-page{width:100%;height:100%;display:flex;flex-direction:column;background:var(--page-bg);box-sizing:border-box;transition:background .3s ease}.draft-canvas-wrapper{container-type:inline-size;container-name:editor-page;display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem;overflow:auto;transform:translateY(-50px)}.draft-canvas-wrapper .tox-tinymce{width:100%;max-width:1100px;height:auto!important;aspect-ratio:210 / 297;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.draft-canvas-wrapper.ready{opacity:1}.editor-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--background-color-primary);display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:var(--text-color-secondary);z-index:2000;opacity:1;transition:opacity .2s ease-out}.draft-canvas-wrapper .editor-loading-overlay{pointer-events:none;z-index:1}.draft-canvas-wrapper.ready .editor-loading-overlay{display:none}.tox-tinymce{border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:background-color var(--transition-speed-med) var(--transition-timing)}.tox .tox-editor-header{border-bottom:none!important;box-shadow:inset 0 -1px 0 var(--border-color);padding:6px 4px!important;flex-shrink:0;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;transition:background var(--transition-speed-med) var(--transition-timing),box-shadow var(--transition-speed-med) var(--transition-timing)}.tox .tox-menubar,.tox .tox-toolbar-overlord,.tox .tox-toolbar__primary{background:transparent!important}.tox .tox-mbtn,.tox .tox-tbtn{background:transparent!important;border:none!important;border-radius:var(--border-radius-sm)!important;transition:all var(--transition-speed-fast) var(--transition-timing)}.tox .tox-mbtn,.tox .tox-mbtn:hover,.tox .tox-mbtn--active{border-radius:var(--border-radius-sm)!important;background-clip:padding-box!important;box-shadow:none!important;outline:none!important}.tox .tox-mbtn:hover,.tox .tox-mbtn--active{background-color:var(--button-hover-bg)!important}.tox .tox-mbtn span,.tox .tox-mbtn div{border-radius:inherit!important}.tox .tox-mbtn,.tox .tox-mbtn:hover,.tox .tox-mbtn:focus,.tox .tox-mbtn--select,.tox .tox-mbtn--select:hover,.tox .tox-mbtn--select:focus{border:none!important;outline:none!important}.tox .tox-tbtn svg,.tox .tox-mbtn svg{fill:var(--icon-color-primary)!important;transition:fill var(--transition-speed-fast) var(--transition-timing)}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--active svg,.tox .tox-mbtn--active svg{fill:#fff!important}.tox .tox-collection__item-icon svg{fill:var(--icon-color-primary)!important;transition:fill var(--transition-speed-fast) var(--transition-timing)}.tox .tox-collection__item--active .tox-collection__item-icon svg{fill:#fff!important}.tox .tox-collection__item:hover .tox-collection__item-icon svg{fill:var(--accent-color)!important}.tox .tox-tbtn:hover{background-color:var(--button-hover-bg)!important;transform:scale(1.1)}.tox .tox-tbtn:hover svg{fill:var(--accent-color)}.tox button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-color)}.tox .tox-menu{border:none!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;padding:4px!important}.tox .tox-collection__item{border-radius:var(--border-radius-sm)!important;transition:background-color var(--transition-speed-fast) var(--transition-timing),color var(--transition-speed-fast) var(--transition-timing)}.theme-dark .drafting-page{background-color:var(--bg-color)}.theme-dark .tox-tinymce{background:var(--surface-color)!important}.theme-dark .tox .tox-tbtn--enabled,.theme-dark .tox .tox-tbtn--active,.theme-dark .tox .tox-mbtn--active{background-color:var(--accent-color)!important;color:#070b14!important;box-shadow:0 0 15px var(--accent-glow);transform:scale(1.1);transition:all var(--transition-speed-fast) var(--transition-timing)}.theme-dark .tox .tox-menu{background-color:#040c1799!important;border:1px solid var(--border-color)!important;box-shadow:var( --shadow-md )!important;border-radius:var(--border-radius-md)!important;padding:4px!important}.theme-dark .tox .tox-collection__item{background-color:transparent!important;color:var(--text-secondary-color)!important;transition:all .2s ease-in-out;border:1px solid transparent;border-radius:var(--border-radius-sm)!important;margin:2px 0}.theme-dark .tox .tox-collection__item:not(.tox-collection__item--active):hover{background-color:#2dbeff26!important;color:var(--neon-blue)!important;border-color:#2dbeff4d!important}.theme-dark .tox .tox-collection__item--active{background-color:var(--neon-blue)!important;color:var(--background-dark)!important;border-color:var(--neon-blue)!important}.theme-dark .tox .tox-tbtn--enabled svg,.theme-dark .tox .tox-tbtn--active svg,.theme-dark .tox .tox-mbtn--active svg,.theme-dark .tox .tox-collection__item--active .tox-collection__item-icon svg{fill:var(--background-dark)!important}.theme-dark .tox-dialog{background-color:var(--surface-color)!important}.theme-dark .tox-dialog__header,.theme-dark .tox-dialog__body{color:var(--text-primary-color)!important}.theme-dark .tox-button{background:var(--accent-color)!important;border:none!important;color:#070b14!important;border-radius:var(--border-radius-sm)!important;font-weight:500;padding:8px 16px;transition:all var(--transition-speed-fast) var(--transition-timing)}.theme-dark .tox-button:hover{transform:scale(1.05);filter:brightness(1.1)}.theme-dark .tox-button--secondary{background:transparent!important;color:var(--text-secondary-color)!important;border:1px solid var(--border-color)!important}.theme-dark .tox-button--secondary:hover{background:var(--button-hover-bg)!important;color:var(--text-primary-color)!important;border-color:var(--accent-color)!important;transform:scale(1.05)}.theme-light .drafting-page{background-color:var(--bg-color)}.theme-light .tox-tinymce{background:var(--surface-color)!important}.theme-light .tox .tox-editor-header{background:var(--toolbar-bg-color)!important}.theme-light .tox .tox-tbtn--enabled,.theme-light .tox .tox-tbtn--active,.theme-light .tox .tox-mbtn--active{background-color:var(--accent-color)!important;color:#fff!important;box-shadow:0 0 15px var(--accent-glow);transform:scale(1.1);transition:all var(--transition-speed-fast) var(--transition-timing)}.theme-light .tox .tox-menu{background-color:#fffc!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;border-radius:var(--border-radius-md)!important;padding:4px!important}.theme-light .tox .tox-collection__item{background-color:transparent!important;color:var(--text-secondary-color)!important;border-radius:var(--border-radius-sm)!important;transition:all var(--transition-speed-fast) ease-in-out}.theme-light .tox .tox-collection__item:not(.tox-collection__item--active):hover{background-color:var(--accent-color)!important;color:#fff!important}.theme-light .tox .tox-collection__item:not(.tox-collection__item--active):hover .tox-collection__item-icon svg{fill:#fff!important}.theme-light .tox .tox-collection__item--active{background-color:var(--accent-color)!important;color:#fff!important}.theme-light .tox .tox-tbtn--enabled svg,.theme-light .tox .tox-tbtn--active svg,.theme-light .tox .tox-mbtn--active svg,.theme-light .tox .tox-collection__item--active .tox-collection__item-icon svg{fill:#fff!important}.theme-light .tox-dialog{background-color:var(--surface-color)!important}.theme-light .tox-dialog__header,.theme-light .tox-dialog__body{color:var(--text-primary-color)!important}.theme-light .tox-button{background:var(--accent-color)!important;border:none!important;color:#fff!important;border-radius:var(--border-radius-sm)!important;font-weight:500;padding:8px 16px;transition:all var(--transition-speed-fast) var(--transition-timing)}.theme-light .tox-button:hover{transform:scale(1.05);filter:brightness(1.1)}.theme-light .tox-button--secondary{background:transparent!important;color:var(--text-secondary-color)!important;border:1px solid var(--border-color)!important}.theme-light .tox-button--secondary:hover{background:var(--button-hover-bg)!important;color:var(--text-primary-color)!important;border-color:var(--accent-color)!important;transform:scale(1.05)}.tox .tox-tooltip{color:var(--text-primary-color)!important;border-radius:var(--border-radius-sm)!important}.theme-light .tox .tox-tooltip__arrow--n{border-top-color:var(--surface-light)!important}.theme-light .tox .tox-tooltip__arrow--s{border-bottom-color:var(--surface-light)!important}.theme-light .tox .tox-tooltip__arrow--e{border-right-color:var(--surface-light)!important}.theme-light .tox .tox-tooltip__arrow--w{border-left-color:var(--surface-light)!important}.theme-dark .tox .tox-tooltip__arrow--n{border-top-color:var(--surface-dark)!important}.theme-dark .tox .tox-tooltip__arrow--s{border-bottom-color:var(--surface-dark)!important}.theme-dark .tox .tox-tooltip__arrow--e{border-right-color:var(--surface-dark)!important}.theme-dark .tox .tox-tooltip__arrow--w{border-left-color:var(--surface-dark)!important}.theme-dark .tox .tox-editor-header,.theme-light .tox .tox-editor-header{background:var(--header-bg)!important}.tox .tox-dialog[aria-label="AI Assistant"] textarea,.tox .tox-dialog[aria-label="AI Assistant"] input[type=text]{display:block!important;width:100%!important;white-space:pre-wrap!important;word-break:break-word!important;overflow:auto!important;min-height:96px!important;max-height:40vh!important;line-height:1.4!important}.tox .tox-dialog[aria-label="AI Assistant"] input[type=text]{height:auto!important;padding-top:8px!important;padding-bottom:8px!important}.tox-pop{position:absolute!important;z-index:1000!important;border:2px solid var(--border-color)!important;border-bottom:1.5px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-md)!important;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.theme-dark .tox-pop{background-color:#0d2a52cc!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.theme-light .tox-pop{background-color:#f2f2f3cc!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.tox .tox-collection__item-label *{background-color:transparent!important;color:inherit!important}.tox-pop>*{background-color:transparent!important;color:inherit!important}.tox-dialog{border:none!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md);transition:background-color var(--transition-speed-med) var(--transition-timing),box-shadow var(--transition-speed-med) var(--transition-timing)}.tox-dialog[aria-label="AI Assistant"],.tox-dialog[aria-label="Insert AI-Generated Section"],.tox-dialog[aria-label="Advanced Legal Draft"],.tox-dialog[aria-label="Legal AI Response"],.tox-dialog[aria-label="Link Document to Case"]{position:fixed!important;display:flex!important;flex-direction:column!important;z-index:1000!important;bottom:auto!important;top:50%!important;left:calc(50% + var(--sidebar-offset, 0px) / 2)!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:700px!important;height:auto!important;max-height:85vh!important;border:1.5px solid var(--neon-blue)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-md)!important;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}body.tox-dialog--dragging .tox-dialog[aria-label="AI Assistant"],body.tox-dialog--dragging .tox-dialog[aria-label="Insert AI-Generated Section"],body.tox-dialog--dragging .tox-dialog[aria-label="Advanced Legal Draft"],body.tox-dialog--dragging .tox-dialog[aria-label="Legal AI Response"],body.tox-dialog--dragging .tox-dialog[aria-label="Link Document to Case"]{transform:none!important;top:unset!important;left:unset!important}.tox-dialog[aria-label="AI Assistant"] .tox-dialog__title,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title,.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title,.tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title{cursor:grab;position:relative;padding-left:32px!important}.tox-dialog[aria-label="AI Assistant"] .tox-dialog__title:active,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title:active,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title:active,.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title:active,.tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title:active{cursor:grabbing}.tox-dialog[aria-label="AI Assistant"] .tox-dialog__body,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__body,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__body,.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__body,.tox-dialog[aria-label="Link Document to Case"] .tox-dialog__body{flex-grow:1!important;display:flex!important;flex-direction:column!important;min-height:0;padding:0 16px 4px!important}.tox-dialog[aria-label="AI Assistant"] .tox-ai-assistant__history,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-ai-assistant__history,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-ai-assistant__history,.tox-dialog[aria-label="Legal AI Response"] .tox-ai-assistant__history,.tox-dialog[aria-label="Link Document to Case"] .tox-ai-assistant__history,.tox-ai-assistant__history{flex-grow:1!important;overflow-y:auto!important;padding-right:8px}.tox-dialog[aria-label="AI Assistant"]>*,.tox-dialog[aria-label="Insert AI-Generated Section"]>*,.tox-dialog[aria-label="Advanced Legal Draft"]>*,.tox-dialog[aria-label="Legal AI Response"]>*,.tox-dialog[aria-label="Link Document to Case"]>*{background-color:transparent!important;color:inherit!important}.theme-dark .tox-dialog[aria-label="AI Assistant"],.theme-dark .tox-dialog[aria-label="Insert AI-Generated Section"],.theme-dark .tox-dialog[aria-label="Advanced Legal Draft"],.theme-dark .tox-dialog[aria-label="Legal AI Response"],.theme-dark .tox-dialog[aria-label="Link Document to Case"]{background-color:#040c1799!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.theme-light .tox-dialog[aria-label="AI Assistant"],.theme-light .tox-dialog[aria-label="Insert AI-Generated Section"],.theme-light .tox-dialog[aria-label="Advanced Legal Draft"],.theme-light .tox-dialog[aria-label="Legal AI Response"],.theme-light .tox-dialog[aria-label="Link Document to Case"]{background-color:#e0e0e399!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.theme-dark .tox-dialog[aria-label="AI Assistant"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title:before{filter:brightness(0) invert(1)}.tox-dialog[aria-label="AI Assistant"] .tox-dialog__body,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__body,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__body,.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__body,.tox-dialog[aria-label="Link Document to Case"] .tox-dialog__body{flex-grow:1!important;display:flex!important;flex-direction:column!important;min-height:0;padding:0 16px 8px!important}.tox-dialog[aria-label="AI Assistant"] .tox-ai-assistant__history,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-ai-assistant__history,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-ai-assistant__history,.tox-dialog[aria-label="Legal AI Response"] .tox-ai-assistant__history,.tox-dialog[aria-label="Link Document to Case"] .tox-ai-assistant__history{flex-grow:1!important;overflow-y:auto!important;padding-right:8px}.tox-dialog[aria-label="AI Assistant"] .tox-textfield,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-textfield,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-textfield,.tox-dialog[aria-label="Legal AI Response"] .tox-textfield,.tox-dialog[aria-label="Link Document to Case"] .tox-textfield{width:100%;resize:none}.tox-dialog__title[aria-label="AI Assistant"],.tox-dialog__title[aria-label="Insert AI-Generated Section"],.tox-dialog__title[aria-label="Advanced Legal Draft"],.tox-dialog__title[aria-label="Legal AI Response"],.tox-dialog__title[aria-label="Link Document to Case"]{position:relative;padding-left:32px!important}.tox-dialog__header,.tox-dialog__body,.tox-dialog__footer{background-color:transparent!important}.tox-dialog__header{border-bottom:none!important;padding:8px 24px!important;transition:border-color var(--transition-speed-med) var(--transition-timing)}.tox-dialog__footer{border-top:1px solid var(--border-color)!important;transition:border-color var(--transition-speed-med) var(--transition-timing)}.tox-dialog[aria-label="AI Assistant"] .tox-dialog__title:before,.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title:before,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title:before,.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title:before,.tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title:before{content:""!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:background-image .3s ease;background-image:url(/assets/logos/lawyerly_image_blue.png)}.theme-dark .tox-dialog[aria-label="AI Assistant"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title:before,.theme-dark .tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title:before{background-image:url(/assets/logos/law_icon.png)}.theme-dark .tox-dialog[aria-label="AI Assistant"] .tox-dialog__title,.theme-dark .tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title,.theme-dark .tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title,.theme-dark .tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title,.theme-dark .tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title{color:#e0e0e0!important}.theme-light .tox-dialog[aria-label="AI Assistant"] .tox-dialog__title,.theme-light .tox-dialog[aria-label="Insert AI-Generated Section"] .tox-dialog__title,.theme-light .tox-dialog[aria-label="Advanced Legal Draft"] .tox-dialog__title,.theme-light .tox-dialog[aria-label="Legal AI Response"] .tox-dialog__title,.theme-light .tox-dialog[aria-label="Link Document to Case"] .tox-dialog__title{color:#202124!important}.tox-promotion{display:none!important}.tox-textarea,.tox-textfield{border:1px solid var(--border-color)!important;background-color:var(--surface-alt-color)!important;border-radius:var(--border-radius-md)!important;font-size:1em!important;padding:12px 16px!important;min-height:44px;transition:background-color var(--transition-speed-med) var(--transition-timing),border-color var(--transition-speed-med) var(--transition-timing),color var(--transition-speed-med) var(--transition-timing),box-shadow var(--transition-speed-med) var(--transition-timing)}.tox-textarea:focus,.tox-textfield:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px var(--accent-glow)!important;outline:none}.tox-pop .tox-toolbar,.tox-pop .tox-toolbar__group{background:transparent!important;padding:0!important}.tox-pop .tox-dialog__title{position:relative;padding-left:26px!important}.tox-pop .tox-dialog__title:before{content:""!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url(/assets/logos/law_icon.png);background-size:contain;background-repeat:no-repeat;background-position:center}.theme-dark .tox-pop .tox-dialog__title:before{filter:brightness(0) invert(1)}.theme-dark .tox-pop,.theme-dark .tox-dialog[aria-label="AI Assistant"],.theme-dark .tox-dialog[aria-label="Insert AI-Generated Section"],.theme-dark .tox-dialog[aria-label="Advanced Legal Draft"],.theme-dark .tox-dialog[aria-label="Legal AI Response"],.theme-dark .tox-dialog[aria-label="Link Document to Case"]{background-color:#040c1799!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.theme-light .tox-pop,.theme-light .tox-dialog[aria-label="AI Assistant"],.theme-light .tox-dialog[aria-label="Insert AI-Generated Section"],.theme-light .tox-dialog[aria-label="Advanced Legal Draft"],.theme-light .tox-dialog[aria-label="Legal AI Response"],.theme-light .tox-dialog[aria-label="Link Document to Case"]{background-color:#e0e0e399!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)}.ai-response-container{padding:16px 24px;max-height:60vh;overflow-y:auto;line-height:1.7;color:var(--text-primary-color)}.ai-response-container::-webkit-scrollbar{width:8px}.ai-response-container::-webkit-scrollbar-track{background:transparent}.ai-response-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px;border:2px solid transparent;background-clip:content-box}.ai-response-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}.ai-response-container h1,.ai-response-container h2,.ai-response-container h3,.ai-response-container h4{margin-top:1.5em;margin-bottom:.75em;line-height:1.3;font-weight:600;color:var(--text-primary-color)}.ai-response-container p{margin-bottom:1.25em;color:var(--text-secondary-color)}.ai-response-container ul,.ai-response-container ol{padding-left:24px;margin-bottom:1.25em;color:var(--text-secondary-color)}.ai-response-container li{margin-bottom:.5em;padding-left:8px}.ai-response-container strong{color:var(--accent-color);font-weight:600}.ai-response-container blockquote{margin:1.5em 0;padding:10px 20px;border-left:4px solid var(--accent-color);background-color:var(--surface-alt-color);color:var(--text-secondary-color);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.ai-response-container hr{border:none;height:1px;background-color:var(--border-color);margin:2em 0}.ai-response-container code{font-size:.9em;font-family:Fira Code,monospace}.ai-response-container :not(pre)>code{background-color:var(--surface-alt-color)!important;color:var(--text-primary-color);border:1px solid var(--border-color);padding:3px 6px;border-radius:var(--border-radius-sm)}.ai-response-container pre{background-color:var(--surface-alt-color)!important;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:16px;margin:1.5em 0;overflow-x:auto;white-space:pre-wrap}.ai-response-container pre code{background:none!important;border:none!important;padding:0!important;font-size:.85em;line-height:1.6}.ai-copy-btn{background-color:var(--surface-alt-color);color:var(--text-secondary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-speed-fast) var(--transition-timing)}.ai-copy-btn:hover,.ai-copy-btn:focus{background-color:var(--button-hover-bg);color:var(--accent-color);border-color:var(--accent-color);outline:none;transform:scale(1.05)}.ai-copy-btn.copied{background-color:var(--accent-color);color:var(--surface-color);border-color:var(--accent-color)}.ai-suggestion-active{transition:all .3s ease-in-out;background-color:#fde04780!important;box-shadow:0 0 10px #fde047b3}.tox-dialog[aria-label^="AI Suggestion"] .tox-dialog__title{position:relative;padding-left:32px!important}.tox-dialog[aria-label^="AI Suggestion"] .tox-dialog__title:before{content:""!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url(/assets/logos/lawyerly_image_blue.png)}.theme-dark .tox-dialog[aria-label^="AI Suggestion"] .tox-dialog__title:before{background-image:url(/assets/logos/law_icon.png)}.tox-dialog[aria-label^="AI Suggestion"]{background-color:#040c1799!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px);border:1px solid var(--accent-color)!important}.theme-light .tox-dialog[aria-label^="AI Suggestion"]{background-color:#e0e0e31a!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px);border:1px solid var(--accent-color)!important}body.tox-dialog--dragging .tox-dialog[aria-label="AI Assistant"],body.tox-dialog--dragging .tox-dialog[aria-label="Insert AI-Generated Section"],body.tox-dialog--dragging .tox-dialog[aria-label="Advanced Legal Draft"],body.tox-dialog--dragging .tox-dialog[aria-label="Legal AI Response"],body.tox-dialog--dragging .tox-dialog[aria-label="Link Document to Case"]{transform:none!important}.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__body-content button{background-color:var(--surface-alt-color)!important;color:var(--text-secondary-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;padding:4px 10px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all var(--transition-speed-fast) var(--transition-timing)!important}.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__body-content button:hover{background-color:var(--button-hover-bg)!important;color:var(--accent-color)!important;border-color:var(--accent-color)!important;transform:scale(1.05)}.tox-dialog[aria-label="Legal AI Response"] .tox-dialog__body-content button.copied{background-color:var(--accent-color)!important;color:var(--surface-color)!important;border-color:var(--accent-color)!important}.tox-dialog[aria-label="Insert AI-Generated Section"] .tox-label,.tox-dialog[aria-label="Advanced Legal Draft"] .tox-label{margin-bottom:12px!important}:root{--adw-radius-sm: 6px;--adw-radius-md: 10px;--adw-radius-lg: 16px;--adw-gap-sm: 8px;--adw-gap-md: 12px;--adw-gap-lg: 20px;--adw-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--adw-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .1);--adw-transition: .22s cubic-bezier(.2, .8, .2, 1);--adw-z: 2147483647}.adw-overlay[data-theme=dark]{--adw-overlay-bg: rgba(10, 15, 25, .6);--adw-bg: #111827;--adw-text: #e5e7eb;--adw-muted: #9ca3af;--adw-border: rgba(255, 255, 255, .1);--adw-field-bg: rgba(255, 255, 255, .05);--adw-field-border: rgba(255, 255, 255, .12);--adw-subtle-bg: rgba(255, 255, 255, .03);--adw-row-head: #1f2937;--adw-primary: #3b82f6;--adw-primary-weak: rgba(59, 130, 246, .2);--adw-primary-weak2: rgba(59, 130, 246, .08);--adw-focus: 0 0 0 3px rgba(59, 130, 246, .4)}.adw-overlay[data-theme=light]{--adw-overlay-bg: rgba(2, 6, 23, .2);--adw-bg: #f9fafb;--adw-text: #111827;--adw-muted: #4b5563;--adw-border: #e5e7eb;--adw-field-bg: #ffffff;--adw-field-border: #d1d5db;--adw-subtle-bg: #f3f4f6;--adw-row-head: #f3f4f6;--adw-primary: #2563eb;--adw-primary-weak: rgba(37, 99, 235, .1);--adw-primary-weak2: rgba(37, 99, 235, .05);--adw-focus: 0 0 0 3px rgba(37, 99, 235, .25)}:root{--adw-help-size: 18px;--adw-help-gap: 6px;--adw-help-bg: var(--adw-subtle-bg);--adw-help-border: var(--adw-field-border);--adw-help-fg: var(--adw-muted)}.adw-overlay[data-theme=dark]{--adw-help-bg: rgba(255, 255, 255, .06);--adw-help-border: rgba(255, 255, 255, .24);--adw-help-fg: #cbd5e1}.adw-overlay[data-theme=light]{--adw-help-bg: #f3f4f6;--adw-help-border: #d1d5db;--adw-help-fg: #4b5563}.adw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--adw-z);pointer-events:auto;font-family:var(--adw-font);padding:16px;color-scheme:light dark}.adw-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--adw-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adw-modal{position:relative;width:min(920px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--adw-bg);color:var(--adw-text);border:1px solid var(--adw-border);border-radius:var(--adw-radius-lg);box-shadow:var(--adw-shadow-lg);transform:translateY(12px) scale(.98);opacity:0;animation:adw-in .25s var(--adw-transition) forwards}@keyframes adw-in{to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.adw-modal{animation:none;transform:none;opacity:1}}.adw-header,.adw-footer{flex-shrink:0;padding:16px 24px;display:flex;align-items:center;gap:var(--adw-gap-lg)}.adw-header{border-bottom:1px solid var(--adw-border);justify-content:space-between}.adw-title{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1.1rem}.adw-title .adw-badge{font-size:11px;font-weight:500;padding:3px 8px;border:1px solid var(--adw-field-border);border-radius:999px;background:var(--adw-subtle-bg);color:var(--adw-muted)}.adw-body{padding:20px 24px;overflow:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.adw-footer{justify-content:flex-end;border-top:1px solid var(--adw-border);background:var(--adw-subtle-bg)}.adw-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 840px){.adw-grid{grid-template-columns:1fr}}.adw-field{display:flex;flex-direction:column;gap:var(--adw-gap-sm);margin-bottom:16px}.adw-label{display:inline-flex;align-items:center;gap:var(--adw-help-gap);flex-wrap:nowrap;font-size:12px;font-weight:500;color:var(--adw-muted);text-transform:uppercase;letter-spacing:.6px}.adw-input,.adw-textarea,.adw-select{padding:10px 14px;border-radius:var(--adw-radius-md);border:1px solid var(--adw-field-border);background:var(--adw-field-bg);color:inherit;font-size:.95rem;transition:border-color var(--adw-transition),box-shadow var(--adw-transition)}.adw-textarea{min-height:120px;resize:vertical}.adw-input:focus,.adw-textarea:focus,.adw-select:focus{outline:none;border-color:var(--adw-primary);box-shadow:var(--adw-focus)}.adw-toolbar{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.adw-btn{padding:10px 16px;font-weight:500;border-radius:var(--adw-radius-md);border:1px solid transparent;background:transparent;color:var(--adw-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background-color var(--adw-transition),border-color var(--adw-transition),box-shadow var(--adw-transition)}.adw-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.adw-btn:active:not(:disabled){transform:translateY(0);transition-duration:.1s;box-shadow:none}.adw-btn:disabled{opacity:.5;cursor:not-allowed}.adw-btn--primary{background:var(--adw-primary);color:#fff;border-color:transparent;box-shadow:0 1px 3px #0000001a}.adw-btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--adw-primary) 90%,black);box-shadow:0 4px 12px #00000026}.adw-btn--subtle{background:var(--adw-subtle-bg);border:1px solid var(--adw-border)}.adw-btn--subtle:hover:not(:disabled){background:color-mix(in oklab,var(--adw-subtle-bg) 80%,var(--adw-text));border-color:var(--adw-field-border)}.adw-list{border:1px solid var(--adw-border);border-radius:var(--adw-radius-lg);overflow:hidden}.adw-rowHead,.adw-row{display:grid;grid-template-columns:38px 1fr 280px 124px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--adw-border)}.adw-rowHead{position:sticky;top:0;z-index:2;background:var(--adw-row-head);font-size:11px;font-weight:600;color:var(--adw-muted);text-transform:uppercase;letter-spacing:.8px;border-top:none}.adw-list>*:last-child{border-bottom:none}.adw-list>.adw-row{background:transparent;transition:background-color .15s ease}.adw-list>.adw-row:hover{background:var(--adw-subtle-bg)}.adw-list>.adw-row:nth-of-type(odd){background:var(--adw-subtle-bg)}.adw-list>.adw-row:nth-of-type(odd):hover{background:color-mix(in oklab,var(--adw-subtle-bg) 85%,var(--adw-text))}@media (max-width: 840px){.adw-rowHead,.adw-row{grid-template-columns:32px 1fr;grid-auto-rows:auto;gap:8px 16px}.adw-row>:nth-child(n+3),.adw-rowHead>:nth-child(n+3){grid-column:2 / -1}}.adw-rowDetails{padding:12px 16px 16px 56px;border-bottom:1px solid var(--adw-border);background:var(--adw-subtle-bg);background:color-mix(in oklab,var(--adw-subtle-bg) 80%,transparent)}.adw-caretBtn[aria-expanded=true]{transform:rotate(90deg)}.adw-actions{display:inline-flex;gap:8px}.adw-iconBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--adw-radius-md);border:1px solid transparent;background:transparent;cursor:pointer;transition:transform .15s ease,background-color var(--adw-transition)}.adw-iconBtn:hover:not(:disabled){background:var(--adw-subtle-bg);transform:scale(1.1)}.adw-iconBtn:disabled{opacity:.5;cursor:not-allowed}.adw-dragCell{display:flex;justify-content:flex-end}.adw-handle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--adw-radius-md);border:1px solid var(--adw-border);background:var(--adw-subtle-bg);font-weight:600;letter-spacing:1px;cursor:grab;-webkit-user-select:none;user-select:none}.adw-handle:active{cursor:grabbing}.adw-row--dragging{opacity:.5}.adw-row.adw-drop-target{outline:2px dashed var(--adw-primary);outline-offset:-6px}.adw-bulletRow{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:8px;margin:6px 0}.adw-bulletActions{display:inline-flex;gap:4px}.adw-preview{background:var(--adw-subtle-bg);border:1px solid var(--adw-border);padding:16px;border-radius:var(--adw-radius-md);white-space:pre-wrap;color:var(--adw-muted);font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-size:.85rem}.adw-spacer{flex:1 1 auto}.adw-hint{font-size:13px;color:var(--adw-muted)}.adw-kbd{display:inline-block;padding:2px 7px;border:1px solid var(--adw-border);border-bottom-width:2px;border-radius:6px;background:var(--adw-subtle-bg);font-size:12px;color:var(--adw-muted)}.adw-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.adw-num{width:120px}.adw-spinner{width:18px;height:18px;border:2px solid var(--adw-primary-weak);border-top-color:var(--adw-primary);border-radius:999px;display:inline-block;vertical-align:-.25em;animation:adw-spin .8s linear infinite}@keyframes adw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.adw-spinner{animation:none}}.adw-help{position:relative;display:inline-grid;place-items:center;width:var(--adw-help-size);height:var(--adw-help-size);margin-left:0;border-radius:999px;border:1px solid var(--adw-help-border);background:var(--adw-help-bg);color:var(--adw-help-fg);font-weight:700;line-height:1;vertical-align:middle;cursor:help}.adw-help:focus{outline:none;box-shadow:var(--adw-focus)}.adw-helpIcon{font-size:calc(var(--adw-help-size) * .7);transform:translateY(-2px)}.adw-helpBubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(320px,80vw);background:var(--adw-bg);color:var(--adw-text);border:1px solid var(--adw-border);border-radius:var(--adw-radius-md);box-shadow:var(--adw-shadow-lg);padding:10px 12px;font-size:12.5px;line-height:1.4;z-index:3;opacity:0;pointer-events:none;transition:opacity .15s ease}.adw-helpBubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--adw-border)}.adw-help:hover .adw-helpBubble,.adw-help:focus .adw-helpBubble,.adw-help:focus-within .adw-helpBubble{opacity:1;pointer-events:auto}.adw-helpInline{margin-top:2px;font-size:12.5px;color:var(--adw-muted)}.adw-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--adw-muted);-webkit-user-select:none;user-select:none}.adw-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:18px;border-radius:999px;background:var(--adw-subtle-bg);border:1px solid var(--adw-border);position:relative;outline:none;cursor:pointer;transition:background-color var(--adw-transition),border-color var(--adw-transition)}.adw-toggle input[type=checkbox]:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:14px;height:14px;border-radius:999px;background:var(--adw-muted);transition:left var(--adw-transition),background-color var(--adw-transition)}.adw-toggle input[type=checkbox]:checked{background:var(--adw-primary-weak);border-color:var(--adw-primary)}.adw-toggle input[type=checkbox]:checked:after{left:17px;background:var(--adw-primary)}@media (max-width: 480px){.adw-title{font-size:1rem}.adw-num{width:100%}.adw-header,.adw-body,.adw-footer{padding-left:16px;padding-right:16px}}.dg-shell{width:100%;align-self:stretch;font-family:var( --dg-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif );color:var(--dg-text-1);background:var(--dg-bg)}.dg-shell{--dg-bg: transparent;--dg-card: #ffffff;--dg-surface: #f8fafc;--dg-text-1: #0f172a;--dg-text-2: #6b7280;--dg-accent: #60a5fa;--dg-accent-hover: #3b82f6;--dg-select: #4a9a9a;--dg-folder: #f3b54f;--dg-note: #5d9cec;--dg-border: #e5e7eb;--dg-shadow-1: 0 2px 8px rgba(0, 0, 0, .06);--dg-shadow-2: 0 8px 24px rgba(0, 0, 0, .1);--dg-shadow-3: 0 14px 40px rgba(0, 0, 0, .14);--dg-shadow: rgba(0, 0, 0, .05);--dg-shadow-hover: rgba(0, 0, 0, .12);--dg-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--dg-font-serif: "Lora", Georgia, serif;--dg-radius-xs: 4px;--dg-radius-sm: 8px;--dg-radius-md: 12px;--dg-radius-lg: 16px;--dg-gap: 20px;--app-vh: 100vh;--dg-ease: cubic-bezier(.22, 1, .36, 1);--dg-fast: .16s;--dg-med: .26s;--dg-slow: .38s;--dg-card-min: 240px;--dg-card-max: 360px;--dg-card-pad: .75rem;--dg-card-radius: 12px;--dg-card-title: .98rem;--dg-card-text: .92rem;--dg-tag-dot-size: 6px;--dg-tag-ring-1: 3px;--dg-tag-ring-2: 3.5px;--dg-icon: 16px;--dg-icon-lg: 18px;--dg-icon-muted: var(--dg-text-2);--dg-icon-strong: var(--dg-text-1);--dg-popover-bg: var(--dg-card);--dg-popover-border: var(--dg-border);--dg-popover-shadow: var(--dg-shadow-hover);--dg-row-hover: rgba(0, 0, 0, .06);--dg-row-active: rgba(0, 0, 0, .09);--dg-danger: #e11d48;--dg-danger-bg: #fee2e2;--dg-danger-bg-dark: #3b0b15;--dg-z-actions: 30;--dg-z-actions-popover: 40;--dg-z-popover: 1000;--dg-z-msbar: 1000;--dg-z-snack: 1100;--dg-z-backdrop: 1200;--dg-z-modal: 1201;--dg-grad-accent: linear-gradient( 135deg, rgba(74, 154, 154, .12), rgba(74, 154, 154, .04) );--dg-grad-card: linear-gradient( 180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .9) )}.theme-dark .dg-shell{--dg-card: #0f172a;--dg-surface: #0b1220;--dg-text-1: #e5e9f0;--dg-text-2: #9aa3af;--dg-border: rgba(255, 255, 255, .09);--dg-accent: #60a5fa;--dg-accent-hover: #3b82f6;--dg-select: #1e90ff;--dg-shadow: rgba(0, 0, 0, .35);--dg-shadow-hover: rgba(0, 0, 0, .5);--dg-folder: #fbbf24;--dg-note: #60a5fa;--dg-grad-accent: linear-gradient( 135deg, rgba(30, 144, 255, .18), rgba(30, 144, 255, .06) );--dg-grad-card: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(15, 23, 42, .9) );--dg-row-hover: rgba(255, 255, 255, .08);--dg-row-active: rgba(255, 255, 255, .12)}.dg-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--dg-gap);height:calc(var(--app-vh, 100vh) - 5rem);overflow:hidden}@media (max-width: 768px){.dg-shell{grid-template-columns:1fr;height:auto}}.dg-shell .dg-pane-left{background:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);padding:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--dg-shadow-1)}.dg-shell .dg-pane-main{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dg-shell .dg-pane-left .explorer{flex:1 1 auto;overflow:auto;min-height:0}.dg-shell .dg-scroll-main{flex:1 1 auto;min-height:0;overflow:auto}.dg-shell .dg-pane-left .explorer,.dg-shell .dg-scroll-main{scrollbar-width:none;-ms-overflow-style:none}.dg-shell .dg-pane-left .explorer::-webkit-scrollbar,.dg-shell .dg-scroll-main::-webkit-scrollbar{width:0!important;height:0!important}.dg-shell .sidebar-header{font-size:1.05rem;font-weight:600;padding:0 8px;margin-bottom:8px}.dg-shell .sidebar-nav{margin:6px 0 10px}.dg-shell .sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:6px;text-decoration:none;color:var(--dg-text-1);background:var(--dg-surface);font-weight:500;border-radius:10px;box-shadow:0 1px 0 var(--dg-border) inset;transition:transform var(--dg-med) var(--dg-ease),box-shadow var(--dg-med) var(--dg-ease),background var(--dg-med) var(--dg-ease),color var(--dg-med) var(--dg-ease)}.dg-shell .sidebar-nav a:hover{transform:translateY(-1px);box-shadow:var(--dg-shadow-1),0 1px 0 var(--dg-border) inset}.dg-shell .sidebar-nav a.active{background:var(--dg-accent);color:#fff;box-shadow:var(--dg-shadow-2)}.dg-shell .sidebar-nav a svg{stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.dg-shell .sidebar-nav a.active svg{stroke:#fff}.dg-shell .explorer{padding:0;margin:0;list-style:none}.dg-shell .explorer-item{font-size:.92rem;font-weight:500}.dg-shell .explorer-item .item-content{display:flex;align-items:center;gap:2px;padding:.1rem 8px;border-radius:8px;cursor:default;transition:background var(--dg-fast) var(--dg-ease)}.dg-shell .explorer-item .item-content:hover{background:#00000009}.theme-dark .dg-shell .explorer-item .item-content:hover{background:#ffffff0f}.dg-shell .explorer-item .item-content.active{background-color:#4a9a9a1a;border:1px solid var(--dg-accent)}.dg-shell .explorer-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;cursor:pointer;transition:transform var(--dg-fast) var(--dg-ease),opacity var(--dg-fast) var(--dg-ease)}.dg-shell .explorer-item.collapsed .explorer-toggle{transform:none}.dg-shell .explorer-toggle svg{width:18px;height:18px}.dg-shell .explorer-icon{margin:0;display:flex;align-items:center;line-height:0}.dg-shell .explorer-icon svg{width:20px;height:20px;transform:translateY(-5px);color:var(--dg-text-2);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.dg-shell .explorer-item[data-type=folder] .explorer-icon svg{color:var(--dg-folder)}.dg-shell .explorer-item[data-type=note] .explorer-icon svg{color:var(--dg-note)}.dg-shell .dg-folder-label{margin-left:0;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--dg-text-1);cursor:pointer;padding:4px 8px;border-radius:8px;flex:1;text-align:left;transition:background var(--dg-fast) var(--dg-ease),color var(--dg-fast) var(--dg-ease);min-width:0}.dg-shell .item-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dg-shell .explorer-count{font-size:.72rem;font-weight:600;padding:3px 7px;border-radius:999px;background:#0000000f;color:var(--dg-text-2);transition:background var(--dg-fast) var(--dg-ease),color var(--dg-fast) var(--dg-ease)}.theme-dark .dg-shell .explorer-count{background:#ffffff1f}.dg-shell .explorer-item>ul{list-style:none;padding-left:20px;max-height:1000px;overflow:hidden;transition:max-height var(--dg-med) var(--dg-ease)}.dg-shell .explorer-item.collapsed>ul{max-height:0}.dg-shell .explorer-item[data-type=folder] .item-content.is-over{background-color:#0000000a}.theme-dark .dg-shell .explorer-item[data-type=folder] .item-content.is-over{background-color:#ffffff0f}.dg-icon-btn.dg-more{margin-left:6px;opacity:0;transition:opacity .15s}.item-content:hover .dg-icon-btn.dg-more,.item-content.active .dg-icon-btn.dg-more{opacity:.8}.dg-swatch-row{display:flex;gap:6px;align-items:center}.dg-swatch{width:14px;height:14px;border-radius:50%;border:0;cursor:pointer}.dg-compact .explorer{--toggle-w: 18px;--icon-w: 16px;--row-py: 2px;--row-px: 6px;--level-indent: 12px;--gap: 6px;font-size:13px}.dg-compact .explorer .explorer-item>.item-content{display:grid;grid-template-columns:var(--toggle-w) var(--icon-w) 1fr auto auto;align-items:center;gap:var(--gap);padding:var(--row-py) var(--row-px);min-height:28px;border-radius:4px}.dg-compact .explorer .item-content.active{background:color-mix(in srgb,currentColor 6%,transparent)}.dg-compact .explorer button.explorer-toggle{width:var(--toggle-w);height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dg-compact .explorer .explorer-icon{width:var(--icon-w);height:16px;display:inline-flex;align-items:center;justify-content:center}.dg-compact .explorer .dg-folder-label{padding:0;margin:0;line-height:1.2;text-align:left}.dg-compact .explorer .explorer-count{font-size:11px;margin-left:8px;opacity:.7}.dg-compact .explorer>li>ul{padding-left:var(--level-indent)}.dg-compact .explorer li ul{margin:0;padding-left:var(--level-indent)}.dg-compact .explorer .explorer-toggle.placeholder{visibility:hidden}.dg-compact .explorer .dg-icon-btn[aria-label="Drag to reorder"]{opacity:0}.dg-compact .explorer .item-content:hover .dg-icon-btn[aria-label="Drag to reorder"]{opacity:.8}.dg-pane-left .sidebar-nav a{padding:.45rem .5rem;gap:.6rem;border:0;background:transparent;color:var(--dg-text-1);text-decoration:none;border-radius:6px;font-weight:500;transition:color .16s ease}.dg-pane-left .sidebar-nav a:hover{color:var(--dg-accent);background:transparent}.dg-pane-left .sidebar-nav a.active{background:var(--dg-accent);color:#fff}.dg-pane-left .sidebar-nav a.active svg{stroke:#fff}.dg-pane-left .sidebar-nav a svg{stroke:currentColor}.dg-pane-left.dg-compact .explorer-count{display:none}.dg-pane-left.dg-compact .sidebar-nav a{padding:.35rem .4rem}.dg-pane-left .explorer-toggle{cursor:pointer}.dg-pane-left .explorer-item.collapsed>ul{display:none}.dg-folder-actions{position:sticky;bottom:0;background:var(--dg-card);border-top:1px solid var(--dg-border);padding:.6rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;z-index:1}@media (max-width: 1200px){.dg-folder-actions{grid-template-columns:1fr 1fr}}.dg-action{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);cursor:pointer;font-size:.9rem;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.dg-action:hover{background-color:#0000000a}.theme-dark .dg-action:hover{background-color:#ffffff0f}.dg-action:disabled,.dg-action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.dg-action.danger:hover{border-color:#e11d48;background:#e11d4814}.dg-folder-actions-nav{position:sticky;bottom:0;background:var(--dg-card);border-top:1px solid var(--dg-border);padding:.5rem .25rem .6rem;display:flex;flex-direction:column;gap:.15rem;z-index:1}.dg-folder-actions-nav .dg-link{width:100%;text-align:left;display:inline-flex;align-items:center;gap:.6rem}.dg-folder-actions-nav .dg-link[disabled],.dg-folder-actions-nav .dg-link[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.dg-folder-actions-nav .dg-link.danger:hover{color:#e11d48}.dg-pane-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--dg-border);display:flex;align-items:center;gap:8px}.dg-pane-footer .spacer{flex:1}.dg-shell{--dg-ctl-h: 34px;--dg-ctl-gap: 8px;--dg-ctl-px: 10px}.dg-shell .dg-toolbar{display:flex;align-items:center;gap:var(--dg-ctl-gap);padding:6px 0;margin-bottom:10px}.dg-shell .dg-toolbar-actions{display:inline-flex;align-items:center;gap:var(--dg-ctl-gap)}.dg-shell .dg-pill,.dg-shell .dg-link,.dg-shell .dg-icon-btn,.dg-shell .dg-input-icon.dg-search,.dg-shell .dg-input-icon.dg-search .dg-input{height:var(--dg-ctl-h);line-height:calc(var(--dg-ctl-h) - 2px);display:inline-flex;align-items:center}.dg-shell .dg-pill{padding:0 var(--dg-ctl-px);border-radius:999px;border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);box-shadow:none;transition:none}.dg-shell .dg-link{padding:0 var(--dg-ctl-px);border-radius:8px;border:1px solid transparent;background:transparent;color:var(--dg-text-1);box-shadow:none;transition:none}.dg-shell .dg-icon-btn{width:var(--dg-ctl-h);height:var(--dg-ctl-h);border-radius:10px;border:1px solid transparent;background:transparent;color:var(--dg-text-1);display:inline-flex;align-items:center;justify-content:center;transition:none}.dg-shell .dg-icon-btn.active,.dg-shell .dg-icon-btn[aria-pressed=true]{color:var(--dg-accent);background:transparent;border-color:transparent}.dg-shell .dg-input-icon.dg-search{position:relative;top:0;padding-left:6px;border:1px solid var(--dg-border);background:var(--dg-card);border-radius:10px;gap:6px}.dg-shell .dg-input-icon.dg-search svg{width:18px;height:18px;flex-shrink:0;color:var(--dg-text-2)}.dg-shell .dg-input-icon.dg-search .dg-input{height:100%;min-width:220px;padding:0 10px 0 6px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:var(--dg-text-1)}.dg-shell .dg-input-icon.dg-search .dg-input::placeholder{color:var(--dg-text-2)}.dg-shell .dg-pill>.svg-inline--fa,.dg-shell .dg-link>.svg-inline--fa{margin-right:6px;vertical-align:-.15em}.dg-shell .dg-view-toggle{display:inline-flex;align-items:center;gap:6px}.dg-shell input[type=file][style*="display: none"]{display:none!important}.dg-shell .dg-tagbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin:1px 0 14px;overflow-x:clip}.dg-shell .dg-tagbar-list{flex:1 1 auto;display:grid;gap:10px;min-width:0;--dg-chip-min: clamp(80px, 10ch, 150px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dg-chip-min)),1fr))}@media (max-width: 420px){.dg-shell .dg-tagbar-list{--dg-chip-min: clamp(80px, 10ch, 140px)}}.dg-shell .dg-tagbar-new{display:flex;align-items:center;gap:8px}.dg-shell .dg-tagbar-input{border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);border-radius:999px;padding:6px 10px;min-width:140px}.dg-shell .dg-tagbar-input:focus{outline:none;border-color:var(--dg-accent);box-shadow:0 0 0 3px #4a9a9a33}.dg-shell .dg-tag-chip{inline-size:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);cursor:pointer;min-width:0;transition:transform var(--dg-fast) var(--dg-ease),box-shadow var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease),background var(--dg-fast) var(--dg-ease)}.dg-shell .dg-tag-chip:hover{transform:translateY(-1px);box-shadow:var(--dg-shadow-1);border-color:var(--dg-accent)}.dg-shell .dg-tag-chip:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 35%,transparent)}.dg-shell .dg-tag-chip.drop{transform:translateY(-1px) scale(1.02);box-shadow:0 0 0 2px var(--dg-accent) inset,0 2px 10px #00000014}.dg-shell .dg-tag-chip.active{border-color:var(--tag-color);background:color-mix(in oklab,var(--tag-color) 18%,transparent);box-shadow:var(--dg-shadow-1)}.dg-shell .dg-tag-label{font-size:12px;font-weight:600;letter-spacing:.01em;overflow-wrap:anywhere}.dg-shell .dg-tag-dots{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.dg-shell .dg-tag-extra{font-size:.75rem;color:var(--dg-text-2)}.dg-tag-dots .dg-tag-dot.is-button{cursor:pointer}.dg-tag-dots .dg-tag-dot.is-button:focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px}.dg-shell .dg-tagbar .dg-tag-dot{--dg-tag-dot-size: 14px}.dg-shell .dg-popover .dg-tag-dot{--dg-tag-dot-size: 10px}.dg-shell .dg-tag-chip .dg-tag-dot{--dg-tag-dot-size: 8px}.dg-shell .dg-tag-dot{position:relative;flex:0 0 auto;width:var(--dg-tag-dot-size, 8px);height:var(--dg-tag-dot-size, 8px);border-radius:999px;background:var(--tag-color);border:0;box-shadow:0 0 0 3px color-mix(in hsl,var(--tag-color) 80%,white 20%),0 0 0 3.5px color-mix(in hsl,var(--tag-color) 65%,white 35%);transition:transform .2s ease-in-out}.dg-shell .dg-tag-dot:hover{transform:translateY(-2px) scale(1.06)}.theme-dark .dg-shell .dg-tag-dot{box-shadow:0 0 0 3px color-mix(in hsl,var(--tag-color) 82%,black 18%),0 0 0 3.5px color-mix(in hsl,var(--tag-color) 64%,black 36%)}.tag-hue-0{--tag-color: hsl(0 75% 55%)}.tag-hue-1{--tag-color: hsl(15 75% 55%)}.tag-hue-2{--tag-color: hsl(30 75% 55%)}.tag-hue-3{--tag-color: hsl(45 75% 55%)}.tag-hue-4{--tag-color: hsl(60 75% 45%)}.tag-hue-5{--tag-color: hsl(75 65% 45%)}.tag-hue-6{--tag-color: hsl(90 60% 40%)}.tag-hue-7{--tag-color: hsl(105 60% 40%)}.tag-hue-8{--tag-color: hsl(120 60% 40%)}.tag-hue-9{--tag-color: hsl(140 60% 40%)}.tag-hue-10{--tag-color: hsl(160 60% 40%)}.tag-hue-11{--tag-color: hsl(180 60% 45%)}.tag-hue-12{--tag-color: hsl(200 70% 55%)}.tag-hue-13{--tag-color: hsl(220 70% 60%)}.tag-hue-14{--tag-color: hsl(240 65% 65%)}.tag-hue-15{--tag-color: hsl(260 65% 60%)}.tag-hue-16{--tag-color: hsl(280 60% 60%)}.tag-hue-17{--tag-color: hsl(300 60% 60%)}.tag-hue-18{--tag-color: hsl(320 65% 60%)}.tag-hue-19{--tag-color: hsl(340 70% 60%)}.tag-hue-20{--tag-color: hsl(20 75% 55%)}.tag-hue-21{--tag-color: hsl(50 70% 50%)}.tag-hue-22{--tag-color: hsl(100 60% 40%)}.tag-hue-23{--tag-color: hsl(220 70% 55%)}.dg-shell .note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--dg-card-min),1fr));gap:var(--dg-gap);align-items:start}@media (max-width: 480px){.dg-shell .note-grid{grid-template-columns:1fr;gap:1rem}}.dg-shell .note-card{position:relative;cursor:pointer;min-width:0;background:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-card-radius);padding:var(--dg-card-pad) var(--dg-card-pad) calc(var(--dg-card-pad) + .5rem);box-shadow:0 1px 6px #0000000a;transition:box-shadow var(--dg-med) var(--dg-ease),transform var(--dg-med) var(--dg-ease),border-color var(--dg-med) var(--dg-ease),opacity var(--dg-fast) var(--dg-ease);max-width:var(--dg-card-max)}.dg-shell .note-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.dg-shell .note-card.selected{border-color:var(--dg-select);box-shadow:0 8px 24px #4a9a9a40;transform:translateY(-2px)}.theme-dark .dg-shell .note-card:before{filter:brightness(.85) saturate(.9)}.theme-dark .dg-shell .note-card:hover:before{filter:brightness(.95) saturate(.95)}.dg-shell .note-card{--tag-base: var(--tag-color, transparent);--tag-stripe: var(--tag-base)}@supports (color: color-mix(in hsl,black 50%,white 50%)){.dg-shell .note-card{--tag-stripe: color-mix(in hsl, var(--tag-base) 72%, white 28%)}.theme-dark .dg-shell .note-card{--tag-stripe: color-mix(in hsl, var(--tag-base) 55%, black 45%)}.dg-shell .note-card:hover{--tag-stripe: color-mix(in hsl, var(--tag-base) 78%, white 22%)}.theme-dark .dg-shell .note-card:hover{--tag-stripe: color-mix(in hsl, var(--tag-base) 62%, black 38%)}}.dg-shell .note-card:before{content:"";position:absolute;inset:0 auto 0 0;width:var( --tag-stripe-w, 8px );background:var(--tag-stripe, transparent);border-radius:var(--dg-card-radius) 0 0 var(--dg-card-radius);pointer-events:none}.dg-shell .note-card h3{font-size:var(--dg-card-title);font-weight:600;letter-spacing:-.005em;margin:8px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--dg-text-1)}.dg-shell .note-card p,.dg-shell .dg-prose--compact{font-size:var(--dg-card-text);line-height:1.45;color:var(--dg-text-2)}.dg-shell .note-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px;padding:4px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.05);box-shadow:var(--dg-shadow-1);z-index:var(--dg-z-actions);opacity:0;transition:opacity var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease)}.theme-dark .dg-shell .note-actions{background:#0f172a8c;border-color:#ffffff14}@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){.dg-shell .note-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.dg-shell .note-card:hover .note-actions,.dg-shell .note-card:hover .select-checkbox,.dg-shell .note-card:focus-within .note-actions,.dg-shell .note-card:focus-within .select-checkbox{opacity:1}.dg-shell .note-actions button{background:none;border:none;padding:6px;border-radius:10px;line-height:0;color:var(--dg-text-2);cursor:pointer;transition:background var(--dg-fast) var(--dg-ease),color var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease)}.dg-shell .note-actions button:hover{background:#0000000f;color:var(--dg-text-1);transform:translateY(-1px)}.theme-dark .dg-shell .note-actions button:hover{background:#ffffff14}.dg-shell .note-actions svg,.dg-shell .sidebar-nav a svg,.dg-shell .explorer-icon svg{stroke-width:2;vector-effect:non-scaling-stroke}.dg-shell .sidebar-nav .svg-inline--fa,.dg-shell .explorer-icon .svg-inline--fa{stroke:none!important}.dg-shell .note-actions button[aria-pressed=true]{color:#ec4899}.dg-shell .note-card .dg-more{opacity:0;transition:opacity .12s ease}.dg-shell .note-card:hover .dg-more,.dg-shell .note-card.selected .dg-more{opacity:1}.dg-shell .note-card .note-card-footer{display:flex;align-items:center;justify-content:space-between}.dg-shell .dg-date-and-folder{display:flex;flex-direction:column;gap:2px;font-size:.72rem;font-style:italic;color:var(--dg-text-2);line-height:1.25;font-variant-numeric:tabular-nums}.dg-shell .dg-date-and-folder .dg-updated,.dg-shell .dg-date-and-folder .dg-folder-path{font-size:inherit!important;font-style:inherit;color:inherit}.dg-shell .dg-date-and-folder .dg-folder-path{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-shell .dg-thumb{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--dg-border);border-radius:calc(var(--dg-card-radius) - 2px);overflow:hidden;background:var(--dg-surface)}.dg-shell .dg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dg-shell .dg-thumb-fallback{padding:10px 12px;height:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.dg-shell .note-card.is-compact{padding:.85rem .9rem 1.2rem}.dg-shell .note-card.is-compact h3{font-size:1rem;margin-bottom:6px}.is-compact .dg-card-preview{-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.dg-shell .dg-card-thumbwrap{margin:.25rem 0 .6rem}.dg-shell .dg-card-thumb{display:block;width:100%;height:120px;object-fit:cover;border-radius:var(--dg-radius-sm);border:1px solid var(--dg-border);box-shadow:var(--dg-shadow-1)}.dg-shell .note-grid.dg-grid--equal .note-card{--dg-card-h: 150px;display:flex;flex-direction:column;height:var(--dg-card-h)}.dg-shell .note-grid.dg-grid--equal .dg-thumb{flex:0 0 auto}.dg-shell .note-grid.dg-grid--equal h3{flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dg-shell .note-grid.dg-grid--equal .dg-card-preview{flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.dg-shell .note-grid.dg-grid--equal .note-card-footer{margin-top:auto}.dg-shell .note-card .select-checkbox,.dg-shell .explorer .item-content .select-checkbox{opacity:0;pointer-events:none;transition:opacity var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease)}.dg-shell .note-card:hover .select-checkbox,.dg-shell .note-card:focus-within .select-checkbox,.dg-shell .explorer .item-content:hover .select-checkbox,.dg-shell .explorer .item-content:focus-within .select-checkbox,.dg-shell .select-checkbox:focus-visible,.dg-shell .select-checkbox:checked{opacity:1;pointer-events:auto}.dg-shell .select-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:absolute;bottom:8px;right:8px;width:22px;height:22px;border-radius:50%;--cbg: #fff;--cbor: #cbd5e1;background:var(--cbg);border:2px solid var(--cbor);box-shadow:0 1px #0000000d;cursor:pointer;transition:transform var(--dg-fast) var(--dg-ease),box-shadow var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease),background var(--dg-fast) var(--dg-ease)}.theme-dark .dg-shell .select-checkbox{--cbg: #0b1220;--cbor: rgba(255, 255, 255, .35)}.dg-shell .select-checkbox:hover{border-color:var(--dg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 25%,transparent)}.dg-shell .select-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 35%,transparent)}.dg-shell .select-checkbox:active{transform:scale(.96)}.dg-shell .select-checkbox:checked{background:var(--dg-accent);border-color:var(--dg-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--dg-accent) 40%,transparent)}.dg-shell .select-checkbox:checked:after{content:"";position:absolute;top:5px;left:9px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dg-shell .select-checkbox:checked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,var(--dg-accent) 30%,transparent);animation:dg-ripple var(--dg-med) var(--dg-ease)}.dg-shell .multi-select-bar{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,200%);background-color:var(--dg-text-1);color:#fff;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:16px;box-shadow:var(--dg-shadow-3);transition:transform var(--dg-slow) var(--dg-ease);z-index:var(--dg-z-msbar)}.theme-dark .dg-shell .multi-select-bar{background-color:#0b1220}.dg-shell.multi-select-mode .multi-select-bar{transform:translate(-50%)}.dg-shell .multi-select-bar p{margin:0;font-weight:600;letter-spacing:.01em}.dg-shell .multi-select-bar button{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:999px;cursor:pointer;transition:background var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease)}.dg-shell .multi-select-bar button:hover{background:#ffffff1f;transform:translateY(-1px);border-color:#fff6}.dg-shell .multi-select-bar button.delete:hover{background:#e53e3e;border-color:#e53e3e}.dg-shell .multi-select-bar--light{background-color:var(--dg-card);color:var(--dg-text-1);border:1px solid var(--dg-border)}.dg-shell .multi-select-bar--light button{color:var(--dg-text-1);border-color:var(--dg-border)}.dg-shell .multi-select-bar--light button:hover{background:#0000000f;transform:translateY(-1px);border-color:var(--dg-border)}.dg-shell .multi-select-bar--light button.delete:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.theme-light .dg-shell .multi-select-bar{background-color:var(--dg-card);color:var(--dg-text-1);border:1px solid var(--dg-border)}.theme-light .dg-shell .multi-select-bar button{color:var(--dg-text-1);border-color:var(--dg-border)}.theme-light .dg-shell .multi-select-bar button:hover{background:#0000000f}.dg-shell .dg-preview{display:flex;flex-direction:column;height:100%;gap:10px}.dg-shell .dg-preview-header{display:flex;align-items:center;gap:8px}.dg-shell .dg-preview-body{flex:1 1 auto;overflow:auto;background:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);padding:24px 28px;box-shadow:var(--dg-shadow-1)}.dg-shell .dg-preview-title{margin:0 0 6px;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--dg-text-1)}.dg-shell .dg-preview-meta{color:var(--dg-text-2);font-size:.9rem;margin-bottom:18px}.dg-shell .dg-preview-content{white-space:pre-wrap;line-height:1.75;color:var(--dg-text-1)}.dg-shell .dg-prose{line-height:1.75;color:var(--dg-text-1)}.dg-shell .dg-prose h1,.dg-shell .dg-prose h2,.dg-shell .dg-prose h3{line-height:1.25;margin:1.2em 0 .4em}.dg-shell .dg-prose h1{font-size:1.6rem}.dg-shell .dg-prose h2{font-size:1.35rem}.dg-shell .dg-prose h3{font-size:1.15rem}.dg-shell .dg-prose p,.dg-shell .dg-prose ul,.dg-shell .dg-prose ol,.dg-shell .dg-prose pre,.dg-shell .dg-prose table,.dg-shell .dg-prose blockquote{margin:.75em 0}.dg-shell .dg-prose ul,.dg-shell .dg-prose ol{padding-left:1.25rem}.dg-shell .dg-prose code,.dg-shell .dg-prose pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dg-shell .dg-prose pre{background:#0000000a;border:1px solid var(--dg-border);border-radius:8px;padding:.8rem;overflow:auto}.theme-dark .dg-shell .dg-prose pre{background:#ffffff0d}.dg-shell .dg-prose table{border-collapse:collapse;width:100%}.dg-shell .dg-prose th,.dg-shell .dg-prose td{border:1px solid var(--dg-border);padding:.5rem .6rem;text-align:left}.dg-shell .dg-prose a{color:var(--dg-accent);text-decoration:underline;text-underline-offset:2px}.dg-shell .dg-prose a:hover{color:var(--dg-accent-hover)}.dg-shell .dg-card-preview{max-height:6.5rem;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.dg-popover{width:240px;max-width:calc(100vw - 20px);background:var(--dg-popover-bg, var(--dg-card, #ffffff));border:1px solid var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)));border-radius:12px;box-shadow:0 14px 40px var(--dg-popover-shadow, rgba(0, 0, 0, .12));color-scheme:light dark;overflow:hidden;animation:dg-pop-in .14s var(--dg-ease) both;transform-origin:100% 0;z-index:var(--dg-z-popover)}.theme-dark .dg-popover{background:var(--dg-popover-bg, #0f172a);border-color:var(--dg-popover-border, rgba(255, 255, 255, .12));box-shadow:0 14px 40px var(--dg-popover-shadow, rgba(0, 0, 0, .5))}.dg-popover--filters,.dg-popover--tags{position:absolute;top:calc(100% + 8px);right:0}.dg-popover.dg-popover--with-caret:before{content:"";position:absolute;top:-6px;right:16px;width:10px;height:10px;background:inherit;border-left:1px solid var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)));border-top:1px solid var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)));transform:rotate(45deg)}.dg-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)))}.dg-popover-header strong{font-weight:700;font-size:.95rem;line-height:1}.dg-popover-section{padding:6px 8px 8px;border-top:1px solid var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)));display:grid;gap:.5rem}.dg-popover .dg-popover-list{padding:6px;max-height:min(52vh,320px);overflow:auto;overscroll-behavior:contain}.dg-empty{color:var(--dg-text-2);padding:.75rem;text-align:center}.dg-popover-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:transparent;color:var(--dg-text-1);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--dg-ease),transform .12s var(--dg-ease)}.dg-popover-row:hover{background:var(--dg-row-hover)}.dg-popover-row:active{transform:translateY(.5px);background:var(--dg-row-active)}.dg-popover-row:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 30%,transparent)}.dg-popover-row[disabled],.dg-popover-row[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.dg-popover-row.danger,.dg-popover-row.danger .svg-inline--fa{color:var(--dg-danger)}.dg-popover-row.danger:hover{background:var(--dg-danger-bg)}.theme-dark .dg-popover-row.danger:hover{background:var(--dg-danger-bg-dark)}.dg-popover-sep{border:0;height:1px;margin:6px 8px;background:var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)))}.dg-label{font-size:.85rem;color:var(--dg-text-2)}.dg-select,.dg-input{padding:.45rem .6rem;border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);border-radius:8px}.dg-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.dg-swatch-row{display:grid;grid-template-columns:repeat(8,20px) auto;gap:8px;align-items:center}.dg-swatch{width:18px;height:18px;border-radius:50%;border:0;position:relative;cursor:pointer;box-shadow:0 0 0 1px var(--dg-card) inset,0 0 0 1px var(--dg-popover-border, var(--dg-border, rgba(0, 0, 0, .12)));transition:transform .12s var(--dg-ease),box-shadow .14s var(--dg-ease)}.dg-swatch:hover{transform:translateY(-1px)}.dg-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--dg-accent) 45%,transparent)}.dg-swatch[aria-pressed=true]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;box-shadow:0 0 0 2px var(--dg-accent)}.dg-swatch[aria-pressed=true]:before{content:"";position:absolute;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);top:2px;left:6px}.dg-popover .dg-link{padding:4px 6px;border-radius:8px;white-space:nowrap}.dg-popover .dg-link:hover{background:var(--dg-row-hover)}.dg-snack-viewport{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:grid;gap:8px;z-index:var(--dg-z-snack)}.dg-snack{display:inline-flex;align-items:center;gap:12px;min-width:280px;max-width:90vw;padding:10px 12px;border-radius:12px;background:var(--dg-text-1);color:#fff;box-shadow:var(--dg-shadow-3)}.theme-dark .dg-snack{background:#0b1220}.dg-snack .spacer{flex:1}.dg-snack .msg{font-weight:600;letter-spacing:.01em}.dg-snack button{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.dg-snack button:hover{background:#ffffff1f}.dg-snack button.undo{border-color:#22c55e}.dg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:var(--dg-z-backdrop)}.dg-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--dg-card);color:var(--dg-text-1);border:1px solid var(--dg-border);border-radius:12px;width:min(520px,92vw);padding:16px;box-shadow:var(--dg-shadow-3);z-index:var(--dg-z-modal)}.dg-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--dg-border);font-weight:700}.dg-modal>div{padding:.25rem 0}.dg-modal .dg-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dg-modal .dg-input{width:100%}.dg-actions-row{display:flex;gap:8px;justify-content:flex-end}.dg-popover .dg-pill,.dg-modal .dg-pill{padding:8px 12px;border-radius:999px;font-weight:600;line-height:1;border:1px solid var(--dg-border);background:var(--dg-card);color:var(--dg-text-1);transition:background var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease),box-shadow var(--dg-fast) var(--dg-ease),transform .12s var(--dg-ease)}.dg-popover .dg-pill:hover,.dg-modal .dg-pill:hover{transform:translateY(-1px);border-color:var(--dg-accent);box-shadow:var(--dg-shadow-1)}.dg-popover .dg-pill:focus-visible,.dg-modal .dg-pill:focus-visible{outline:none;border-color:var(--dg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 25%,transparent)}.dg-popover .dg-pill--primary,.dg-modal .dg-pill--primary{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}.dg-popover .dg-pill--primary:hover,.dg-modal .dg-pill--primary:hover{box-shadow:var(--dg-shadow-2)}.dg-popover .dg-pill--ghost,.dg-modal .dg-pill--ghost{background:transparent;border-color:transparent;color:var(--dg-text-2)}.dg-popover .dg-pill--ghost:hover,.dg-modal .dg-pill--ghost:hover{background:#0000000d}.theme-dark .dg-popover .dg-pill--ghost:hover,.theme-dark .dg-modal .dg-pill--ghost:hover{background:#ffffff14}.dg-popover .dg-pill--danger,.dg-modal .dg-pill--danger{border-color:#ef4444;color:#b91c1c;background:var(--dg-card)}.dg-popover .dg-pill--danger:hover,.dg-modal .dg-pill--danger:hover{background:#fee2e2;border-color:#ef4444}.dg-popover .dg-pill:disabled,.dg-modal .dg-pill:disabled,.dg-popover .dg-pill[aria-disabled=true],.dg-modal .dg-pill[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dg-popover .dg-pill--sm,.dg-modal .dg-pill--sm{padding:6px 10px}.dg-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--dg-text-1);padding:.35rem .5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:color var(--dg-fast) var(--dg-ease)}.dg-link:hover{color:var(--dg-accent)}.dg-link.danger{color:#b91c1c}.dg-link.danger:hover{filter:brightness(1.1)}.dg-link svg{vertical-align:-3px}.dg-explorer-actions .dg-link{padding:2px 4px}.dg-shell .dg-explorer-actions .dg-link{color:var(--dg-text-2)}.dg-shell .dg-explorer-actions .dg-link:hover{color:var(--dg-accent)}.dg-shell .dg-explorer-actions .dg-link.danger{color:var(--dg-text-2)}.dg-shell .dg-explorer-actions .dg-link.danger:hover{color:#e11d48}.dg-shell .dg-icon-btn{background:none;border:1px solid transparent;padding:2px;border-radius:8px;cursor:pointer;transition:border-color var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease)}.dg-shell .dg-icon-btn:hover{border-color:var(--dg-border);transform:translateY(-1px)}.dg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--dg-text-1);transition:background .2s ease,color .2s ease}.dg-icon-btn:hover{background:var(--dg-hover-bg, rgba(0, 0, 0, .05));color:var(--dg-accent)}.dg-icon-btn{color:var(--dg-icon-strong)}.dg-icon-btn.dg-more{color:var(--dg-icon-muted)}.item-content:hover .dg-icon-btn.dg-more,.item-content.active .dg-icon-btn.dg-more{color:var(--dg-icon-strong)}@media (pointer: coarse){.dg-icon-btn{width:34px;height:34px}}.dg-shell .dg-drop-target{box-shadow:0 0 0 2px var(--dg-accent) inset;background:#4a9a9a14}.dg-shell .note-card.dg-dragging{opacity:.6}.dg-shell :focus{outline:none}.dg-shell :focus-visible{outline:3px solid rgba(74,154,154,.35);outline-offset:2px;border-radius:8px}@media (prefers-contrast: more){.dg-shell .sidebar-nav a{box-shadow:none;border:1px solid var(--dg-accent)}.dg-shell .select-checkbox:focus-visible{box-shadow:0 0 0 3px var(--dg-accent)}}@keyframes dg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dg-shell .dg-skeleton{border-radius:10px;background:linear-gradient(90deg,#0000000d 25%,#00000014 37%,#0000000d 63%);background-size:400% 100%;animation:dg-shimmer 1.2s linear infinite}.theme-dark .dg-shell .dg-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 37%,#ffffff0f 63%)}.dg-shell .svg-inline--fa{stroke:none!important;vector-effect:none!important;fill:currentColor;width:1em;height:1em;vertical-align:-.125em}.dg-shell .explorer-icon svg:not(.svg-inline--fa){transform:translateY(-5px)}.dg-shell .explorer-icon .svg-inline--fa{transform:none}.dg-icon-btn .svg-inline--fa,.dg-icon-btn svg{width:var(--dg-icon);height:var(--dg-icon)}.note-card .note-actions .svg-inline--fa,.note-card .note-actions svg{width:var(--dg-icon-lg);height:var(--dg-icon-lg)}.dg-popover-header .dg-icon-btn .svg-inline--fa,.dg-popover-header .dg-icon-btn svg{width:18px;height:18px}.dg-popover-row>.svg-inline--fa:first-child,.dg-popover-row>svg:first-child{width:16px;height:16px;flex:0 0 16px;opacity:.9}.dg-popover-row .dg-kbd{margin-left:auto;font-size:.85em;opacity:.65}@keyframes dg-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dg-ripple{0%{transform:scale(.5);opacity:.25}to{transform:scale(1.4);opacity:0}}@media (prefers-reduced-motion: reduce){.dg-shell{--dg-fast: 0ms;--dg-med: 0ms;--dg-slow: 0ms}.dg-popover{animation:none}.dg-popover-row,.dg-swatch{transition:none}}.dg-shell .dg-list.group-card{background:var(--dg-card);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);box-shadow:var(--dg-shadow-1);padding:0;margin:8px;display:flex;flex-direction:column;min-height:260px}.dg-shell .dg-list-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:32px 2fr 170px 1.6fr 1fr;align-items:center;gap:10px;height:44px;padding:0 14px;background:var(--dg-card);border-bottom:1px solid var(--dg-border)}.dg-shell .dg-list-header:after{content:"";pointer-events:none;position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--dg-accent) 20%,color-mix(in srgb,var(--dg-accent) 55%,var(--dg-card)) 50%,var(--dg-accent) 80%,transparent 100%);opacity:.25}.dg-shell .dg-col-sort{text-align:left;font-weight:700;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--dg-text-1);letter-spacing:.01em;transition:color var(--dg-fast) var(--dg-ease)}.dg-shell .dg-col-sort:hover{color:var(--dg-accent)}.dg-shell .dg-sort-ic{opacity:.85}.dg-shell .dg-list-body,.dg-shell .dg-list-virtual-body{flex:1 1 auto;overflow:auto}.dg-shell .dg-list-row{display:grid;grid-template-columns:32px 2fr 170px 1.6fr 1fr;align-items:center;gap:10px;padding:8px 14px;min-height:44px;border-bottom:1px solid var(--dg-border);background:transparent;transition:background-color var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease)}.dg-shell .dg-list-row:nth-child(odd){background:color-mix(in srgb,var(--dg-card) 96%,transparent)}.dg-shell .dg-list-row[data-selected=true]{background:color-mix(in srgb,var(--dg-accent) 10%,var(--dg-card));border-left:2px solid var(--dg-accent);box-shadow:4px 0 16px -6px color-mix(in srgb,var(--dg-accent) 30%,transparent)}.dg-shell .dg-list-row:focus-within{outline:1px solid var(--dg-accent);outline-offset:-1px}.dg-shell .dg-cell{min-width:0}.dg-shell .dg-col--sel{display:flex;justify-content:center}.dg-shell .dg-col--title{display:inline-flex;align-items:center;gap:8px}.dg-shell .dg-col--title .title-link{font-weight:600;color:var(--dg-text-1);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dg-fast) var(--dg-ease)}.dg-shell .dg-col--title .title-link:hover{color:var(--dg-accent)}.dg-shell .pin-ic{opacity:.9;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--dg-accent) 35%,transparent));transform:translateY(1px)}.dg-shell .dg-col--updated{font-size:.86rem;color:var(--dg-text-2);white-space:nowrap}.dg-shell .dg-col--tags{display:flex;align-items:center;overflow:hidden}.dg-shell .dg-tagcell-single{display:flex;align-items:center;min-height:100%}.dg-shell .dg-tag-inline-text{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--dg-text-1)}.dg-shell .dg-tag-inline-text.empty{opacity:.6}.dg-shell .dg-select-inline{font:inherit;padding:0;border:none;background:transparent;color:var(--dg-text-1);outline:none;min-width:6ch}.dg-shell .dg-select-inline:focus{outline:2px solid color-mix(in srgb,var(--dg-accent) 60%,transparent);border-radius:4px}.dg-shell .dg-col--actions{display:inline-flex;gap:8px;justify-content:flex-start;align-items:center;overflow:hidden}.dg-shell .dg-row-btn{border:transparent;background:transparent;color:var(--dg-text-2);font-size:.82rem;padding:6px 10px;cursor:pointer;transition:color var(--dg-fast) var(--dg-ease),border-color var(--dg-fast) var(--dg-ease),background-color var(--dg-fast) var(--dg-ease),transform var(--dg-fast) var(--dg-ease)}.dg-shell .dg-row-btn:hover{color:var(--dg-accent);border-color:var(--dg-accent);background:color-mix(in srgb,var(--dg-accent) 10%,transparent);transform:translate(2px)}.dg-shell .dg-row-btn.danger:hover{color:var(--dg-danger);border-color:var(--dg-danger);background:color-mix(in srgb,var(--dg-danger) 10%,transparent)}.dg-shell .dg-row-btn.icon-only{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dg-shell .dg-row-btn.icon-only svg{font-size:14px;line-height:1}.dg-shell .dg-quick-tag-filter{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.dg-shell .dg-quick-tag-filter .dg-input{height:30px;border-radius:var(--dg-radius-sm);background:var(--dg-card);border:1px solid var(--dg-border);padding:0 10px;color:var(--dg-text-1)}.dg-shell .dg-col--sel .doc-checkbox{margin:0}@media (max-width: 1100px){.dg-shell .dg-list-header,.dg-shell .dg-list-row{grid-template-columns:32px 2fr 140px 1fr 1fr}}@media (max-width: 920px){.dg-shell .dg-list-header,.dg-shell .dg-list-row{grid-template-columns:32px 2fr 140px 1fr}.dg-shell .dg-col--actions{display:none}}@media (max-width: 720px){.dg-shell .dg-list-header,.dg-shell .dg-list-row{grid-template-columns:32px 1fr 120px}.dg-shell .dg-col--tags{display:none}}.dg-shell .dg-list-row[data-pinned=true] .dg-col--title .title-link{color:var(--dg-accent)}.dg-shell .dg-row-btn.pin.active,.dg-shell .dg-row-btn.pin[aria-pressed=true]{color:var(--dg-accent);border-color:var(--dg-accent);background:color-mix(in srgb,var(--dg-accent) 12%,transparent)}.dg-shell .dg-row-btn.pin.active:hover,.dg-shell .dg-row-btn.pin[aria-pressed=true]:hover{background:color-mix(in srgb,var(--dg-accent) 18%,transparent)}.dg-shell .dg-row-btn.pin.active .pin-ic,.dg-shell .dg-row-btn.pin[aria-pressed=true] .pin-ic{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--dg-accent) 35%,transparent))}.dg-shell .dg-col--tags{align-items:baseline}.dg-shell .dg-tag-inline-text,.dg-shell .dg-select-inline{line-height:1;transform:translateY(12px)}.dg-shell .dg-col--tags .dg-select-inline{appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;box-shadow:none;border:none;background:transparent;color:var(--dg-text-1);line-height:1}.dg-shell .dg-col--tags .dg-select-inline:focus,.dg-shell .dg-col--tags .dg-select-inline:focus-visible,.dg-shell .dg-col--tags .dg-select-inline:active{outline:none!important;box-shadow:none!important}.dg-shell .dg-popover.dg-popover--tags{background:var(--dg-card)!important;border:1px solid var(--dg-border)!important;box-shadow:var(--dg-shadow-2, 0 14px 40px rgba(0, 0, 0, .12))!important;color:var(--dg-text-1)!important;color-scheme:light dark}.dg-shell .dg-popover.dg-popover--tags .dg-popover-header,.dg-shell .dg-popover.dg-popover--tags .dg-popover-section,.dg-shell .dg-popover.dg-popover--tags .dg-popover-sep{border-color:var(--dg-border)!important}.dg-shell .dg-popover.dg-popover--tags .dg-popover-row:hover{background:color-mix(in srgb,var(--dg-accent) 10%,transparent)}.dg-shell .dg-popover.dg-popover--tags .dg-popover-row.danger:hover{background:color-mix(in srgb,var(--dg-danger) 10%,transparent)}.theme-dark .dg-popover.dg-popover--tags{background:var(--dg-card)!important;border-color:var(--dg-border)!important;color:var(--dg-text-1)!important}.dg-shell{font-synthesis:none}.dg-shell .dg-card-preview p{font-size:var(--dg-card-text);line-height:1.45;color:var(--dg-text-2)}.dg-shell .note-card p{font-size:inherit}.dg-shell{--dg-card-meta-size: .75rem}.dg-shell .dg-date-and-folder{font:italic 400 var(--dg-card-meta-size) / 1.25 var(--dg-font-sans);font-variant-numeric:tabular-nums;color:var(--dg-text-2)}.dg-shell .dg-date-and-folder .dg-updated,.dg-shell .dg-date-and-folder .dg-folder-path{font:inherit}.dg-shell .note-card{--dg-card-left-inset: 10px;padding-left:calc(var(--dg-card-pad) + var(--tag-stripe-w, 8px) + var(--dg-card-left-inset))}.dg-shell .dg-date-and-folder .dg-folder-path svg{width:12px;height:12px;flex:0 0 auto;opacity:.7;vertical-align:-1px}.forms-canvas,.forms-canvas *{box-sizing:border-box}.forms-canvas{color-scheme:light dark;min-height:100dvh;--fc-radius: 8px;--fc-page-max: 960px;--fc-inspector-w: clamp(280px, 28vw, 360px);--fc-handle-size: 10px;--fc-handle-ring: 2px}.forms-canvas{--fc-bg: #f8fafc;--fc-panel: #ffffff;--fc-fg: #0f172a;--fc-muted: #64748b;--fc-border: #e2e8f0;--fc-accent: #2563eb;--fc-accent-contrast: #ffffff;--fc-danger: #dc2626;--fc-btn-bg: #ffffff;--fc-btn-fg: #0f172a;--fc-btn-border: #cbd5e1;--fc-btn-bg-hover: #f1f5f9;--fc-btn-active-bg: #e0e7ff;--fc-btn-active-fg: #1e40af;--fc-input-bg: rgba(255, 255, 255, .92);--fc-input-fg: #0f172a;--fc-input-border: rgba(15, 23, 42, .2);--fc-overlay-text: #0f172a;--fc-overlay-border: #2563eb;--fc-handle-bg: #ffffff;--fc-handle-border: #2563eb;--fc-rubber: rgba(37, 99, 235, .25);--fc-accent-600: #1e40af;--fc-danger-600: #b91c1c}.theme-dark .forms-canvas,[data-theme=dark] .forms-canvas{--fc-bg: #0b1020;--fc-panel: #0f172a;--fc-fg: #e5e7eb;--fc-muted: #94a3b8;--fc-border: #1f2937;--fc-accent: #60a5fa;--fc-accent-contrast: #0b1020;--fc-danger: #f87171;--fc-btn-bg: #141c2f;--fc-btn-fg: #e5e7eb;--fc-btn-border: #2b3a59;--fc-btn-bg-hover: #1a2440;--fc-btn-active-bg: #1d2a52;--fc-btn-active-fg: #93c5fd;--fc-input-bg: rgba(20, 28, 47, .9);--fc-input-fg: #e5e7eb;--fc-input-border: rgba(226, 232, 240, .2);--fc-overlay-text: #0f172a;--fc-overlay-border: #60a5fa;--fc-handle-bg: #0f172a;--fc-handle-border: #60a5fa;--fc-rubber: rgba(96, 165, 250, .25);--fc-accent-600: #93c5fd;--fc-danger-600: #ef4444}@supports (background: color-mix(in srgb,white 0%,black 0%)){.forms-canvas{--fc-accent-600: color-mix(in srgb, var(--fc-accent) 80%, black 20%);--fc-danger-600: color-mix(in srgb, var(--fc-danger) 85%, black 15%)}.theme-dark .forms-canvas,[data-theme=dark] .forms-canvas{--fc-accent-600: color-mix(in srgb, var(--fc-accent) 70%, white 30%);--fc-danger-600: color-mix(in srgb, var(--fc-danger) 70%, white 30%)}}.forms-canvas{display:grid;grid-template-rows:auto 1fr;--_inspector-w: 0px;grid-template-columns:minmax(0,1fr) var(--_inspector-w);grid-template-areas:"toolbar toolbar" "stage   inspector";min-height:100%;color:var(--fc-fg);background:var(--fc-bg)}.forms-canvas.inspector-open{--_inspector-w: var(--fc-inspector-w)}@supports selector(:has(.open)){.forms-canvas:has(.fc-inspector.open){--_inspector-w: var(--fc-inspector-w)}}.fc-toolbar{grid-area:toolbar;position:sticky;top:0;z-index:100;background:var(--fc-panel);border-bottom:1px solid var(--fc-border);padding:6px 10px;scrollbar-gutter:stable both-edges}@supports (backdrop-filter: blur(2px)){.fc-toolbar{-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}}.fc-toolbar-rows{display:grid;grid-template-rows:auto auto;gap:6px}.fc-toolbar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 16px}.fc-left,.fc-center,.fc-right{display:flex;align-items:center;gap:6px;min-width:0}.fc-left{justify-content:flex-start}.fc-center{justify-content:center;overflow-x:auto;white-space:nowrap}.fc-right{justify-content:flex-end}.fc-center{-webkit-mask-image:linear-gradient(to right,transparent,black 24px),linear-gradient(to left,transparent,black 24px);-webkit-mask-position:left,right;-webkit-mask-size:50% 100%;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(to right,transparent,black 24px),linear-gradient(to left,transparent,black 24px);mask-position:left,right;mask-size:50% 100%;mask-repeat:no-repeat}.fc-divider-vert,.fc-divider{width:1px;height:28px;background:var(--fc-border);margin:0 6px}.fc-divider{height:24px}.fc-input-inline,.fc-select-inline{height:30px;padding:4px 8px;border-radius:6px;border:1px solid var(--fc-btn-border);background:var(--fc-btn-bg);color:var(--fc-btn-fg)}.fc-label-inline{font-size:12px;color:var(--fc-muted)}.fc-zoom-readout,.fc-zoom{min-width:64px;text-align:center;font-variant-numeric:tabular-nums;color:var(--fc-muted)}.fc-seg,.fc-tabs{display:inline-flex;border:1px solid var(--fc-btn-border);border-radius:8px;background:var(--fc-btn-bg);overflow:hidden}.fc-seg .fc-btn,.fc-tabs .fc-tab{border:0;border-right:1px solid var(--fc-btn-border);border-radius:0;padding:6px 10px}.fc-seg .fc-btn:last-child,.fc-tabs .fc-tab:last-child{border-right:0}.fc-btn,.fc-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fc-btn-border);background:var(--fc-btn-bg);color:var(--fc-btn-fg);border-radius:var(--fc-radius);padding:6px 10px;line-height:1.1;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.fc-btn:hover,.fc-tab:hover{background:var(--fc-btn-bg-hover)}.fc-btn:focus-visible,.fc-tab:focus-visible,.fc-input-inline:focus-visible,.fc-select-inline:focus-visible,.fc-text:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-btn.active,.fc-tab.active{background:var(--fc-btn-active-bg);border-color:var(--fc-accent);color:var(--fc-btn-active-fg)}.fc-btn.primary{background:var(--fc-accent);color:var(--fc-accent-contrast);border-color:var(--fc-accent)}.fc-btn.primary:hover{filter:brightness(.98)}.fc-btn.danger{border-color:var(--fc-danger);color:var(--fc-danger);background:transparent}.fc-btn.danger:hover{background:#dc262614}@supports (background: color-mix(in srgb,white 0%,black 0%)){.fc-btn.danger:hover{background:color-mix(in srgb,var(--fc-danger) 12%,transparent)}}.fc-stage{grid-area:stage;padding:12px 16px;overflow:auto}.fc-stage.fit .fc-page-img{width:100%;height:auto}.fc-page{position:relative;max-width:var(--fc-page-max);margin:16px auto;background:var(--fc-panel);border:1px solid var(--fc-border);box-shadow:0 1px 3px #00000014}.fc-page-img{display:block;width:100%}.fc-textlayer{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:text;user-select:text;pointer-events:none}.fc-textlayer.mode-add{cursor:crosshair}.fc-textlayer.mode-select,.fc-textlayer.is-selectable{pointer-events:auto}.fc-textlayer span{position:absolute;white-space:pre;opacity:.01;color:transparent}.fc-box{position:absolute;display:flex;align-items:stretch;justify-content:stretch;border:2px dashed var(--fc-overlay-border);border-radius:4px;background:transparent;padding:2px;cursor:move;touch-action:none}.fc-box.type-checkbox{border-style:solid}.fc-box.selected{box-shadow:0 0 0 2px var(--fc-overlay-border)}.fc-box.dragging,.fc-handle.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fc-input{width:100%;height:100%;border:1px solid var(--fc-input-border);background:var(--fc-input-bg);color:var(--fc-input-fg);border-radius:2px;padding:2px 4px;font:500 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fc-checkbox{width:100%;height:100%;accent-color:var(--fc-accent)}.fc-handle{position:absolute;width:var(--fc-handle-size);height:var(--fc-handle-size);background:var(--fc-handle-bg);border:var(--fc-handle-ring) solid var(--fc-handle-border);border-radius:50%;z-index:3}.fc-handle{--_outer: calc(var(--fc-handle-size) + var(--fc-handle-ring) * 2);--_half: calc(var(--_outer) / 2)}.fc-h-nw{top:calc(-1 * var(--_half));left:calc(-1 * var(--_half));cursor:nwse-resize}.fc-h-n{top:calc(-1 * var(--_half));left:calc(50% - var(--_half));cursor:ns-resize}.fc-h-ne{top:calc(-1 * var(--_half));right:calc(-1 * var(--_half));cursor:nesw-resize}.fc-h-e{top:calc(50% - var(--_half));right:calc(-1 * var(--_half));cursor:ew-resize}.fc-h-se{bottom:calc(-1 * var(--_half));right:calc(-1 * var(--_half));cursor:nwse-resize}.fc-h-s{bottom:calc(-1 * var(--_half));left:calc(50% - var(--_half));cursor:ns-resize}.fc-h-sw{bottom:calc(-1 * var(--_half));left:calc(-1 * var(--_half));cursor:nesw-resize}.fc-h-w{top:calc(50% - var(--_half));left:calc(-1 * var(--_half));cursor:ew-resize}.fc-rubber{position:absolute;border:2px solid var(--fc-overlay-border);background:var(--fc-rubber);border-radius:2px;pointer-events:none;z-index:4}.fc-page{z-index:0}.fc-textlayer{z-index:1}.fc-box{z-index:2}.fc-inspector{grid-area:inspector;width:var(--fc-inspector-w);max-width:100vw;border-left:1px solid var(--fc-border);background:var(--fc-panel);padding:12px;overflow:auto}.fc-inspector:not(.open){display:none}.fc-inspector-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.fc-tabs{display:inline-flex;gap:0;margin-bottom:8px}.fc-muted{color:var(--fc-muted);font-size:12px}.fc-label{display:block;margin:8px 0 4px;font-size:13px}.fc-text{width:100%;border:1px solid var(--fc-btn-border);background:var(--fc-btn-bg);color:var(--fc-btn-fg);border-radius:6px;padding:6px 8px}.fc-inspector-actions{display:flex;gap:8px;margin-top:12px}.fc-inspector-empty{color:var(--fc-muted);font-size:14px;padding:8px 0}@media (max-width: 900px){.forms-canvas{grid-template-columns:1fr 0px}.fc-inspector{position:fixed;top:0;right:0;bottom:0;width:min(92vw,var(--fc-inspector-w));max-width:100vw;transform:translate(100%);transition:transform .2s ease;box-shadow:-8px 0 16px #0003;z-index:200}.fc-inspector.open{display:block;transform:translate(0)}}.fc-ai{font-size:14px}.fc-ai-preview{display:grid;gap:6px;margin-top:8px}.fc-ai-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.fc-ai-label{color:var(--fc-fg)}.fc-ai-arrow,.fc-ai-sugg{color:var(--fc-muted)}.fc-ai-sugg{font-style:italic}.fc-ai-row.dim .fc-ai-sugg{opacity:.55}.fc-ai-value{white-space:pre-wrap}.fc-pill{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px;margin-left:6px;background:var(--fc-accent-600);color:#fff}.fc-pill.hollow{background:transparent;border:1px solid var(--fc-accent-600);color:var(--fc-accent-600)}.fc-empty,.fc-error{grid-area:stage;display:grid;place-items:center;color:var(--fc-muted);padding:24px}.fc-btn.loading{position:relative;opacity:.85;pointer-events:none}.fc-btn.loading:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.fc-btn,.fc-tab{transition:none}.fc-btn.loading:after{animation-duration:1.6s}}@media (forced-colors: active){.fc-btn,.fc-input-inline,.fc-select-inline,.fc-text{border-color:ButtonText}.fc-handle{forced-color-adjust:none;background:Canvas;border-color:Highlight}}.status-success:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:100%;animation:pop-in .5s forwards cubic-bezier(.68,-.6,.32,1.6)}.status-error:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:100%;animation:pop-in-shake .6s forwards ease-out}.scrollable-inner-content{flex-grow:1;overflow-y:auto;padding:20px}.drafting-note{position:absolute;bottom:12px;left:50%;transform:translate(-50%);color:var(--text-muted, #888);font-size:.75rem}.action-button{background:var(--button-bg-gradient);color:var(--button-text-color);border-radius:8px;padding:10px 16px;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:transform .3s ease,box-shadow .3s ease}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-hover)}.drafting-menu-popup{position:absolute;bottom:60px;left:0;width:100%;max-width:600px;background-color:var(--sidebar-bg, rgba(255, 255, 255, .95));border-radius:12px;padding:20px;box-shadow:var(--box-shadow, 0 4px 8px rgba(0, 0, 0, .2));z-index:1500;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.open-drafting-menu-btn{position:fixed;bottom:80px;right:20px;background-color:var(--highlight-gold);color:#fff;border:none;border-radius:50px;padding:12px 16px;font-size:.9rem;display:flex;align-items:center;cursor:pointer;box-shadow:0 4px 8px #0003;transition:background-color .3s ease}.open-drafting-menu-btn:hover{background-color:var(--highlight-gold-hover, #c29500)}.open-drafting-menu-btn i{margin-right:8px}.close-menu-btn:hover{color:var(--primary, #3a7bd5)}.drafting-top-section{display:flex;justify-content:center;align-items:center;padding:0;margin:0}.grid-logo{width:190px;height:190px;background-size:100%;background-position:center;background-repeat:no-repeat;flex-shrink:0;padding:0;margin:0}.drafting-page.theme-dark{background:transparent!important;background-image:none!important}:root,.theme-light{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--base-font-size: 15px;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--transition-speed: .3s;--backdrop-blur: 16px;--blue: #60a5fa;--blue-hover: #82b9fb;--green: #4ade80;--green-hover: #6ee699;--baby-blue: #1e90ff;--baby-blue-hover: #4ca1ff;--neon-blue: #2dbeff;--purple: #c084fc;--purple-hover: #d09efd;--cyan: #00d2ff;--dark-cyan: #5eead4;--dark-cyan-hover: #7af0de;--indigo: #a5b4fc;--indigo-hover: #c0cbfc;--coral: #f87171;--coral-hover: #f98e8e;--mustard: #facc15;--mustard-hover: #fce05b;--aurora-gradient: radial-gradient( ellipse at 20% 20%, hsla(21, 94%, 75%, .3), transparent ), radial-gradient(ellipse at 80% 70%, hsla(232, 59%, 85%, .3), transparent);--background-primary: #fdfdff;--background-secondary: rgba(255, 255, 255, .65);--background-tertiary: rgba(240, 242, 248, .7);--text-primary: var(--indigo);--text-secondary: #8892b0;--text-on-accent: #ffffff;--border-default: rgba(43, 52, 103, .12);--document-bg: #ffffff;--accent-primary: var(--baby-blue);--accent-primary-hover: var(--baby-blue-hover);--accent-secondary: rgba(30, 144, 255, .15);--accent-tertiary: var(--cyan);--accent-gradient: var(--purple);--danger-primary: var(--coral);--danger-primary-hover: var(--coral-hover);--title-item-hover-bg: #fdfdff;--title-item-active-bg: #fdfdff;--grid-bg: var(--aurora-gradient), var(--background-primary);--card-bg: var(--background-secondary);--input-bg-color: var(--background-tertiary);--highlight-color: var(--accent-primary)}.theme-dark{--blue: #60a5fa;--blue-hover: #82b9fb;--green: #4ade80;--green-hover: #6ee699;--baby-blue: #1e90ff;--baby-blue-hover: #4ca1ff;--neon-blue: #2dbeff;--purple: #c084fc;--purple-hover: #d09efd;--cyan: #00d2ff;--dark-cyan: #5eead4;--dark-cyan-hover: #7af0de;--indigo: #a5b4fc;--indigo-hover: #c0cbfc;--coral: #f87171;--coral-hover: #f98e8e;--mustard: #facc15;--mustard-hover: #fce05b;--aurora-gradient: radial-gradient( ellipse at 20% 20%, hsla(222, 76%, 20%, .6), transparent ), radial-gradient(ellipse at 80% 70%, hsla(265, 63%, 25%, .5), transparent);--background-primary: #0f172a;--background-secondary: rgba(30, 41, 59, .6);--background-tertiary: rgba(51, 65, 85, .5);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-on-accent: #0f172a;--border-default: rgba(255, 255, 255, .1);--document-bg: #1e293b;--accent-primary: var(--baby-blue);--accent-primary-hover: var(--baby-blue-hover);--accent-secondary: rgba(30, 144, 255, .15);--accent-tertiary: var(--cyan);--accent-gradient: var(--purple);--danger-primary: var(--coral);--danger-primary-hover: var(--coral-hover);--title-item-hover-bg: #1e293b;--title-item-active-bg: #334155;--grid-bg: var(--aurora-gradient), var(--background-primary);--card-bg: var(--background-secondary);--input-bg-color: var(--background-tertiary);--highlight-color: var(--accent-primary)}@keyframes moveAurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{font-family:var(--font-sans);font-size:var(--base-font-size);color:var(--text-primary);background-color:var(--background-primary);background-image:var(--aurora-gradient);background-size:200% 200%;animation:moveAurora 15s ease-in-out infinite;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.document-grid{display:flex;flex-direction:column;height:95vh;width:100%;padding:0;box-sizing:border-box;gap:12px;background:transparent!important;transform:translateY(-25px);margin-left:-12px}.three-pane-container{display:flex;flex-grow:1;overflow:hidden}.pane{height:100%;overflow-y:auto;transition:background-color var(--transition-speed) ease}.pane::-webkit-scrollbar{width:12px}.pane::-webkit-scrollbar-track{background:transparent}.pane::-webkit-scrollbar-thumb{background-color:#78787833;background-clip:content-box}.pane:hover::-webkit-scrollbar-thumb{background-color:#78787866}.pane-header{border-radius:var(--border-radius-md);background-color:var(--background-secondary);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));padding:8px 12px;margin:8px;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 5px 10px #0000000d}.group-pane{padding:12px;display:flex;flex-direction:column}.group-card{background-color:var(--background-secondary);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--border-radius-md);margin:8px;padding:10px 0;overflow:hidden;box-shadow:0 6px 12px #0000000d;display:flex;flex-direction:column;flex-grow:1}.group-list{flex-grow:1;overflow-y:auto}.group-actions{display:flex;padding:8px 12px;gap:8px;border-top:1px solid var(--border-default)}.group-action-btn{flex:1;padding:8px;font-size:.85rem;font-weight:500;border-radius:var(--border-radius-sm);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;transition:all .2s ease}.theme-light .group-action-btn:hover:not(:disabled){color:var(--blue);border-color:var(--blue);background-color:#4a80f00d}.theme-dark .group-action-btn:hover:not(:disabled){color:var(--purple);border-color:var(--indigo);background-color:#5eead41a;box-shadow:0 0 8px #5eead433}.group-action-btn:disabled{opacity:.5;cursor:not-allowed}.group-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:var( --border-radius-md );transition:all var(--transition-speed) ease;margin:4px 0;position:relative;border:1px solid transparent}.group-item:hover{background-color:var(--title-item-hover-bg);transform:translate(4px)}.group-item:hover,.group-item.active{box-shadow:3px 0 12px -2px var(--accent-secondary)}.group-icon{color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-speed) ease;transform:translateY(-7px)}.theme-light .group-item.active .group-icon{color:var(--neon-blue)}.theme-dark .group-item.active .group-icon{color:var(--cyan)}.group-item:hover .group-icon,.group-item.active .group-icon,.group-item:hover .group-name,.group-item.active .group-name{color:var(--baby-blue)}.group-item:hover .group-count,.group-item.active .group-count{background-color:var(--baby-blue);color:var(--text-on-accent);border-color:transparent}.group-item.active{background-color:var(--title-item-active-bg);border-color:var(--baby-blue)}.group-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;transition:color var(--transition-speed) ease}.group-item.active .group-name{color:var(--baby-blue)}.group-count{font-size:.75rem;padding:2px 8px;border-radius:12px;background-color:var(--background-tertiary);color:var(--text-secondary);font-weight:500;transition:all var(--transition-speed) ease;margin-left:auto;border:1px solid var(--border-default)}.group-item.active .group-count{color:var(--text-on-accent)}.theme-light .group-item.active .group-count{background-color:var(--neon-blue);border-color:transparent}.theme-dark .group-item.active .group-count{background-color:var(--accent-tertiary);color:#0f172a;border-color:transparent}.titles-pane{flex:0 0 200px;padding:12px 8px}.title-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:8px 0;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-speed) ease;border-radius:var(--border-radius-md);background-color:var(--background-secondary);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-default)}.title-item:hover{transform:translateY(-2px);background-color:var(--title-item-hover-bg);border-color:var( --accent-secondary )}.title-item.active{background-color:var(--title-item-active-bg);box-shadow:0 4px 16px -2px var(--accent-secondary)}.theme-light .title-item.active,.theme-dark .title-item.active{border-color:var(--baby-blue)}.title-item.active .doc-checkbox{margin-left:4px}.title-item-content{flex-grow:1;overflow:hidden}.title-item-title{font-weight:500;font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;transition:color var(--transition-speed) ease}.title-item.active .title-item-title{color:var(--accent-tertiary)}.title-item-date{font-size:.7rem;color:var(--text-secondary)}.title-item-date{font-size:.7rem;color:var(--text-secondary);transition:color var(--transition-speed) ease}.title-item:hover .title-item-date,.title-item.active .title-item-date,.theme-light .title-item.active .title-item-title,.theme-light .title-item.active .title-item-date{color:var(--baby-blue)}.doc-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-default);background-color:transparent;cursor:pointer;position:relative;transition:all .2s ease-in-out}.title-item:hover .doc-checkbox{border-color:var(--text-secondary)}.doc-checkbox:checked{border-color:transparent}.theme-light .doc-checkbox:checked{background-color:var(--blue)}.theme-dark .doc-checkbox:checked{background-color:var(--dark-cyan)}.doc-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark-pop .2s ease-in-out}@keyframes checkmark-pop{0%{transform:rotate(45deg) scale(0);opacity:0}80%{transform:rotate(45deg) scale(1.1)}to{transform:rotate(45deg) scale(1);opacity:1}}.delete-btn-list{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all var(--transition-speed) ease}.title-item:hover .delete-btn-list{opacity:.7;transform:scale(1)}.delete-btn-list:hover{opacity:1;color:var(--danger-primary)}.theme-light .delete-btn-list:hover{background-color:#f9665e1a}.theme-dark .delete-btn-list:hover{background-color:#f871711a}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:180px;z-index:10;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--border-radius-md);animation:fade-slide-down .2s ease-out forwards;background-color:var(--background-secondary);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-default);box-shadow:0 4px 16px -2px var(--accent-secondary)}.dropdown-menu .select-option{background:transparent;border:none;color:var(--text-primary);padding:8px 12px;font-size:.85rem;font-weight:500;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.dropdown-menu .select-option:hover{background-color:var(--title-item-hover-bg);transform:translate(4px)}.theme-light .dropdown-menu .select-option:hover{color:var(--blue)}.theme-dark .dropdown-menu .select-option:hover{color:var(--accent-primary)}.dropdown-menu .select-option.is-destructive:hover{color:var(--danger-primary);background-color:#f871711a}.select-icon{font-size:1rem}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preview-pane{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(-1px)}.preview-content-wrapper{flex-grow:1;overflow-y:auto;transform:none;width:100%;transform-origin:top left;box-sizing:border-box;padding:48px;position:relative;z-index:1}.preview-content-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-2px;border-radius:inherit;transition:all var(--transition-speed) ease}.preview-content-wrapper h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.preview-meta{font-size:.9rem;color:var(--text-secondary);margin-bottom:32px}.preview-body{font-size:1.05rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.open-editor-btn{position:absolute;top:8px;left:8px;z-index:10;width:57px;height:57px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background-image:var(--baby-blue);color:var(--text-on-accent);border:none;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all var(--transition-speed) ease;box-shadow:0 4px 15px -2px var(--accent-secondary)}.theme-light .open-editor-btn{background:#3a7bd5!important;color:var(--text-on-accent)}.open-editor-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px -2px var(--accent-secondary)}.open-editor-btn:active{transform:translateY(-1px);box-shadow:0 3px 10px -2px var(--accent-secondary)}.empty-pane-message{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary);font-size:1rem;text-align:center;-webkit-user-select:none;user-select:none}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-header .open-editor-btn{margin-top:0;padding:8px 16px;font-size:.85rem;flex-shrink:0;background-color:var(--accent-primary);color:#fff;box-shadow:none}.preview-pane::-webkit-scrollbar{display:none}.preview-pane{-ms-overflow-style:none;scrollbar-width:none}.group-pane{display:flex;flex-direction:column;padding:0}.titles-pane{flex:0 0 200px;display:flex;flex-direction:column;padding:0}.titles-list{flex-grow:1;overflow-y:auto;padding:0 8px 8px}.group-list{padding:0 8px}.document-uploader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;background-color:var(--uploader-overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.document-uploader.visible{opacity:1;visibility:visible}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;border-radius:var(--border-radius, 12px);text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease;transform:scale(.95);transition-property:transform,box-shadow,border-color,background-color;transition-duration:.3s;transition-timing-function:ease;background-color:var( --card-bg-dark );border:2px dashed var(--item-border-dark);box-shadow:var(--card-shadow-dark)}.document-uploader.visible .upload-zone{transform:scale(1)}.upload-zone h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-dark)}.upload-zone p{margin:0;color:var(--body-text-color);max-width:300px}.theme-dark .document-uploader{--uploader-overlay-bg: rgba(7, 11, 20, .6)}.theme-dark .upload-zone{background-color:var(--card-bg-dark);border-color:var(--item-border-dark);box-shadow:var(--card-shadow-dark)}.theme-dark .upload-zone h3{color:var(--text-color-dark)}.theme-light .document-uploader{--uploader-overlay-bg: rgba(242, 242, 242, .6)}.theme-light .upload-zone{background-color:var(--container-bg-light);border-color:var(--item-border-light);box-shadow:var(--card-shadow-light)}.theme-light .upload-zone h3{color:var(--text-color-light)}.drag-active .upload-zone{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 0 24px var(--shadow-hover-light);background-image:linear-gradient(-45deg,var(--accent-primary) 25%,transparent 25%,transparent 50%,var(--accent-primary) 50%,var(--accent-primary) 75%,transparent 75%,transparent);background-size:50px 50px;animation:marching-ants 1.5s linear infinite}.theme-dark .drag-active .upload-zone{box-shadow:0 0 24px var(--shadow-hover-dark)}.upload-icon{width:56px;height:56px;color:var(--icon-color-primary-dark);transition:all .3s ease}.theme-light .upload-icon{color:var(--icon-color-primary-light)}.drag-active .upload-icon{transform:scale(1.1);color:var(--primary-color)}@keyframes marching-ants{to{background-position:100% 0}}.theme-dark{--right-pane-bg: linear-gradient( 135deg, rgba(18, 24, 39, .9), rgba(7, 11, 20, .85) );--right-pane-border: rgba(255, 255, 255, .2);--right-pane-text-color: #f1f1f1;--right-pane-active-bg: rgba(108, 188, 255, .3);--right-pane-shadow: rgba(0, 0, 0, .4);--right-pane-backdrop-filter: blur(14px);--right-pane-toggle-bg: #1070e5;--right-pane-toggle-hover-bg: #3b82f6;--right-pane-toggle-color: #ffffff}.theme-light{--right-pane-bg: linear-gradient( 135deg, rgba(244, 244, 244, .95), rgba(202, 214, 229, .9) );--right-pane-border: rgba(0, 0, 0, .1);--right-pane-text-color: #333333;--right-pane-active-bg: rgba(58, 123, 213, .15);--right-pane-shadow: rgba(0, 0, 0, .2);--right-pane-backdrop-filter: blur(10px);--right-pane-toggle-bg: #60a5fa;--right-pane-toggle-hover-bg: #3b82f6;--right-pane-toggle-color: #ffffff}:root{--right-pane-width: 50vw;--right-pane-toggle-size: 25px;--right-pane-toggle-gap: 12px}.right-pane{position:fixed;top:0;right:calc(-1 * var(--right-pane-width));width:var(--right-pane-width);height:100dvh;background:var(--right-pane-bg);border-left:1px solid var(--right-pane-border);box-shadow:-2px 0 10px var(--right-pane-shadow);-webkit-backdrop-filter:var(--right-pane-backdrop-filter);backdrop-filter:var(--right-pane-backdrop-filter);color:var(--right-pane-text-color);padding:20px;display:flex;flex-direction:column;transition:right .3s ease;z-index:4200}.right-pane.open{right:0}.right-pane-content{overflow-y:auto;flex-grow:1}.right-pane-content h3{margin-bottom:16px;border-bottom:1px solid var(--right-pane-border);padding-bottom:8px;font-size:1.2rem;color:var(--right-pane-text-color)}.right-pane-toggle-btn{--chev-rot: 0deg;--hover-scale: 1;position:fixed;top:50%;right:var(--right-pane-toggle-gap);transform:translateY(-50%) rotate(var(--chev-rot)) scale(var(--hover-scale));width:var(--right-pane-toggle-size);height:var(--right-pane-toggle-size);padding:0;border:1px solid var(--right-pane-border);border-radius:50%;cursor:pointer;display:grid;place-items:center;background:radial-gradient(130% 160% at 50% 0%,#ffffff59,#fff0),var(--right-pane-toggle-bg);color:var(--right-pane-toggle-color);box-shadow:0 6px 18px var(--right-pane-shadow);transition:right .3s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:4201}.right-pane-toggle-btn i{font-size:.95rem;line-height:1}.right-pane.open+.right-pane-toggle-btn{right:calc(var(--right-pane-width) + var(--right-pane-toggle-gap));--chev-rot: 180deg}.right-pane-toggle-btn:hover{--hover-scale: 1.06;box-shadow:0 10px 28px var(--right-pane-shadow);background:radial-gradient(130% 160% at 50% 0%,#fff6,#fff0),var(--right-pane-toggle-hover-bg)}.right-pane-toggle-btn:focus-visible{outline:3px solid rgba(58,123,213,.6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.right-pane,.right-pane-toggle-btn{transition:none}}@media (max-width: 920px){:root{--right-pane-width: min(92vw, 560px)}}.filters-pane.permanent{display:flex;flex-direction:column;gap:.75rem;background:transparent;order:-1;flex:0 0 auto;height:100%;width:20%;overflow-y:auto;position:relative}.filter-card-container{background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-border-radius);padding:.75rem 1rem;transition:all var(--ui-transition)}.filter-card-container.is-expanded{border-color:var(--ui-border-interactive);box-shadow:var(--ui-shadow-default)}.filter-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.filter-card-title-text{color:var(--ui-text-primary);font-weight:600;font-size:.9rem}.expand-icon{color:var(--ui-text-tertiary);transition:transform var(--ui-transition)}.filter-card-container.is-expanded .expand-icon{transform:rotate(180deg)}.filter-card-content-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .3s ease-in-out}.filter-card-container.is-expanded .filter-card-content-wrapper{grid-template-rows:1fr;opacity:1}.filter-card-content{overflow:hidden;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.85rem;font-weight:500;color:var(--ui-text-secondary)}.filter-btn,.filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid var(--ui-border-default);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font-weight:500;transition:all var(--ui-transition)}.filter-btn:hover,.filter-toggle-btn:hover{transform:translateY(-2px);color:var(--ui-text-primary);border-color:var(--ui-border-interactive);background:var(--ui-surface-raised)}.filter-btn.active,.filter-toggle-btn.active{background:var(--ui-accent-gradient);color:var(--ui-text-on-accent);border-color:transparent;box-shadow:var(--ui-shadow-default);font-weight:600}.filter-select{width:100%;padding:.75rem;border-radius:.5rem;font-size:.9rem;background-color:var(--ui-surface-raised);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);transition:all var(--ui-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.filter-select:focus{outline:none;border-color:var(--ui-border-focus);box-shadow:0 0 0 3px var(--ui-border-focus-glow, rgba(58, 123, 213, .3))}.filter-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--ui-slider-track-color);outline:none;cursor:pointer}.filter-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background-color:var(--ui-slider-thumb-color);border:2px solid var(--ui-slider-thumb-border);transition:transform .2s ease}.filter-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background-color:var(--ui-slider-thumb-color);border:2px solid var(--ui-slider-thumb-border);transition:transform .2s ease}.filter-slider::-webkit-slider-thumb:hover,.filter-slider::-moz-range-thumb:hover{transform:scale(1.2)}.slider-value{font-weight:600;color:var(--ui-slider-progress-color);font-size:.9rem;text-align:right}.theme-light .filter-card-container{background:var(--nebula-blue-500);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--nebula-blue-400)}.theme-light .filter-card-title-text,.theme-light .filter-label,.theme-light .expand-icon{color:var(--nebula-neutral-0)}.theme-light .filter-btn,.theme-light .filter-toggle-btn{color:var(--nebula-neutral-100);border-color:#fff6;background:transparent}.theme-light .filter-btn:hover,.theme-light .filter-toggle-btn:hover{color:var(--nebula-neutral-0);background-color:#ffffff1a;border-color:var(--nebula-neutral-0)}.theme-light .filter-btn.active,.theme-light .filter-toggle-btn.active{background:var(--nebula-neutral-0);color:var(--nebula-purple-400);border-color:var(--nebula-neutral-0);box-shadow:var(--ui-shadow-default);font-weight:700}.theme-light .filter-select{background-color:#0003;color:var(--nebula-neutral-0);border-color:#fff6;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.theme-light .filter-slider{background:#0003}.theme-light .filter-slider::-webkit-slider-thumb{background-color:var(--nebula-neutral-0);border:2px solid var(--nebula-blue-500)}.theme-light .filter-slider::-moz-range-thumb{background-color:var(--nebula-neutral-0);border:2px solid var(--nebula-blue-500)}.dashboard-container{display:flex;flex-direction:column;height:100dvh;max-width:1600px;gap:1.5rem;background-color:var(--ui-background);width:calc(100% + 4rem);margin:0 -2rem;padding:1.5rem;overflow:visible;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%)}.dashboard-container{padding:1.5rem 20px 1.5rem 1.5rem}.dashboard-header-static{flex-shrink:0}.dashboard-title{text-align:center;font-size:2rem;font-weight:700;color:var(--ui-text-primary);padding-bottom:.5rem;margin-bottom:.5rem}.tab-navigation{display:flex;position:relative;border-radius:1rem;padding:.5rem;width:100%;max-width:450px;transition:background-color .3s ease,box-shadow .3s ease}.tab-btn{flex:1;padding:.85rem 1.5rem;background-color:transparent;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;z-index:1;transition:all var(--ui-transition)}.theme-light .tab-navigation{background-color:var(--nebula-blue-500);box-shadow:0 4px 15px #0000001a,inset 0 2px 4px #0000001a}.theme-light .tab-btn{color:#ffffffb3}.theme-light .tab-btn:not(.active):hover{color:var(--nebula-neutral-0);transform:translateY(-2px)}.theme-light .tab-btn.active{background:var(--nebula-neutral-0);color:var(--nebula-purple-400);box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.theme-dark .tab-navigation{background-color:var(--ui-surface-raised);box-shadow:var(--ui-shadow-default)}.theme-dark .tab-btn{color:var(--ui-text-tertiary)}.theme-dark .tab-btn:not(.active):hover{color:var(--ui-text-primary);background-color:#ffffff0d}.theme-dark .tab-btn.active{background:var(--ui-accent-gradient);color:var(--ui-text-on-accent);box-shadow:var(--ui-shadow-interactive)}.dashboard-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem}.dashboard-body-scrollable{flex-grow:1;overflow:hidden;position:relative;display:flex}.dash-main-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.5rem;padding-top:0rem;padding-right:.5rem}.content-area{display:flex;flex-direction:row;gap:1.5rem;width:100%;height:100%;padding-bottom:0rem;overflow:visible}.theme-dark .charts-grid>*,.theme-dark .pie-charts-grid>*{background:var(--ui-surface-raised);border-radius:var(--ui-border-radius);padding:1rem;box-shadow:var(--ui-shadow-default);border:1px solid var(--ui-border-default)}.theme-light .charts-grid>*,.theme-light .pie-charts-grid>*{background:var(--ui-surface-raised);border-radius:var(--ui-border-radius);padding:1rem;box-shadow:var(--ui-shadow-default);position:relative;border:1px solid transparent;background-clip:padding-box}.theme-light .charts-grid>*:before,.theme-light .pie-charts-grid>*:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:var(--ui-accent-gradient)}.line-chart-title,.pie-chart-title{font-size:.9rem;color:var(--highlight-color);margin-bottom:.75rem}.recharts-legend-item-text,.recharts-tooltip-wrapper,.recharts-cartesian-axis-tick-value,.recharts-pie-label-text{font-size:.7rem!important;fill:var(--color-secondary)}.user-cases{flex:1;display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - 200px);width:100%}.kpi-card-container{background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-border-radius);padding:1rem 1.25rem 0rem;transition:all var(--ui-transition)}.kpi-expander-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer}.kpi-expander-title{color:var(--ui-text-primary);font-weight:700;font-size:1.1rem}.kpi-expander-icon{color:var(--ui-text-tertiary);transition:transform var(--ui-transition)}.kpi-card-container.is-expanded .kpi-expander-icon{transform:rotate(180deg)}.kpi-content-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .4s ease}.kpi-card-container.is-expanded .kpi-content-wrapper{grid-template-rows:1fr;opacity:1}.kpi-content{overflow:hidden;padding-top:1.25rem}.kpi-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.single-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-border-radius);box-shadow:var(--ui-shadow-default);transition:all var(--ui-transition);animation:fadeIn .5s ease-out forwards}.single-kpi-card:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow-interactive);border-color:var(--ui-border-interactive)}.single-kpi-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.75rem;padding:.25rem .6rem;border-radius:99px;background-color:var(--nebula-neutral-100);color:var(--ui-text-secondary)}.theme-dark .single-kpi-title{background-color:#ffffff0d;color:var(--ui-text-tertiary)}.single-kpi-value{font-size:1.8rem;font-weight:800;line-height:1.1;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.05);background:var(--ui-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ui-text-interactive)}.theme-light .kpi-card-container{position:relative;border:1px solid transparent;background-clip:padding-box;background-color:var( --ui-surface-raised )}.theme-light .kpi-card-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:var(--ui-accent-gradient)}.pie-chart-container{background:var(--ui-surface-raised);border-radius:var(--ui-border-radius);padding:1.25rem;box-shadow:var(--ui-shadow-default);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .8s ease-out forwards}.pie-chart-container:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow-interactive)}.pie-chart-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(77,171,247,.1),transparent 60%);opacity:0;transform:scale(.8);transition:transform .6s ease,opacity .6s ease;z-index:0}.pie-chart-container:hover:before{opacity:1;transform:scale(1.2)}.pie-chart-title{font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--ui-text-primary);position:relative;z-index:1}.pie-chart-navigation{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem;position:relative;z-index:1}.pie-chart-navigation .category-btn{font-size:.8rem;padding:.4rem .8rem;border-radius:.5rem;cursor:pointer;font-weight:500;border:1px solid var(--ui-border-default);background:transparent;color:var(--ui-text-secondary);transition:all var(--ui-transition)}.pie-chart-navigation .category-btn:hover{border-color:var(--ui-border-interactive);color:var(--ui-text-primary)}.theme-light .pie-chart-container{position:relative;border:1px solid transparent;background-clip:padding-box}.theme-light .pie-chart-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:var(--ui-accent-gradient)}.theme-light .pie-chart-navigation .category-btn{background:var(--nebula-neutral-0);color:var(--nebula-blue-500);border-color:var(--nebula-neutral-300)}.theme-light .pie-chart-navigation .category-btn:hover{border-color:var(--nebula-blue-400);background:var(--nebula-neutral-0);color:var(--nebula-blue-500)}.theme-light .pie-chart-navigation .category-btn.active{background:var(--nebula-blue-500);color:var(--nebula-neutral-0);border-color:var(--nebula-blue-500);font-weight:700}.plotly-chart-area{width:100%;height:300px;position:relative;z-index:1}.chart-container{background:var(--ui-surface-raised);border-radius:var(--ui-border-radius);padding:1.25rem 1.25rem 1rem;box-shadow:var(--ui-shadow-default);transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .8s ease-out forwards}.chart-container:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow-interactive)}.chart-title{font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--ui-text-primary)}.chart-navigation{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.category-btn{font-size:.8rem;padding:.4rem .8rem;border-radius:.5rem;cursor:pointer;font-weight:500;border:1px solid var(--ui-border-default);background:transparent;color:var(--ui-text-secondary);transition:all var(--ui-transition)}.category-btn:hover{border-color:var(--ui-border-interactive);color:var(--ui-text-primary)}.theme-light .category-btn{background:var(--nebula-neutral-0);color:var(--nebula-blue-500);border-color:var(--nebula-neutral-300)}.theme-light .category-btn:hover{border-color:var(--nebula-blue-400);background:var(--nebula-neutral-0);color:var(--nebula-blue-500)}.theme-light .category-btn.active{background:var(--nebula-blue-500);color:var(--nebula-neutral-0);border-color:var(--nebula-blue-500);font-weight:700}.theme-light .chart-container{position:relative;border:1px solid transparent;background-clip:padding-box}.theme-light .chart-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:var(--ui-accent-gradient)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--ui-border-default);stroke-width:1}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--ui-border-default);stroke-dasharray:3 3}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text,.recharts-tooltip-wrapper,.recharts-pie-label-text{fill:var( --ui-text-tertiary )!important;font-size:.75rem;font-weight:500}.recharts-default-tooltip{background:var(--ui-surface-glass)!important;-webkit-backdrop-filter:var(--ui-glass-blur)!important;backdrop-filter:var(--ui-glass-blur)!important;border-radius:var(--ui-border-radius)!important;border:1px solid var(--ui-border-default)!important;box-shadow:var(--ui-shadow-default)!important}.recharts-line .recharts-curve{stroke-width:2.5}.recharts-area .recharts-area-area{opacity:.5}.recharts-line .recharts-dot{stroke-width:2;transition:all .2s ease}.recharts-active-dot .recharts-dot{stroke:var(--ui-surface-raised);r:6;filter:drop-shadow(0 0 5px currentColor)}.recharts-line .recharts-curve{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 2s ease-out forwards}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-cases-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.8rem;padding:1.25rem;box-shadow:0 .4rem 1rem #0000004d;overflow:hidden;height:100%;width:100%;display:flex;flex-direction:column;color:#f1f1f1}.table-heading{font-size:1.1rem;color:#6cbcff;text-align:center;margin-bottom:1rem;flex-shrink:0}.search-container{position:relative;margin-bottom:1rem;flex-shrink:0}.search-input{width:100%;padding:.5rem .8rem .5rem 2.25rem;border-radius:.4rem;background:#00000026;border:1px solid rgba(255,255,255,.1);color:#ddd;font-size:.8rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--ui-border-interactive);background:#00000040}.search-input::placeholder{color:#888}.search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#888}.table-wrapper{overflow:auto;flex-grow:1}.user-cases-table{width:100%;border-collapse:separate;border-spacing:0}.user-cases-table th{padding:0;vertical-align:middle;background-color:#ffffff0d;text-align:left;position:relative}.header-cell{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem;gap:.5rem}.sortable-header{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:#a7afc2;cursor:pointer;transition:color .3s ease;flex-grow:1}.sortable-header:hover{color:#fff}.sortable-header svg{font-size:.7rem}.user-cases-table td{padding:.75rem;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.filter-popover-container{position:relative;flex-shrink:0}.filter-icon-btn{background:none;border:none;color:#8a93a7;cursor:pointer;padding:.25rem;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.filter-icon-btn:hover{background-color:#ffffff1a;color:#fff}.filter-icon-btn.is-active{color:var(--nebula-blue-400)}.filter-active-dot{position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-radius:50%;background-color:var(--nebula-blue-400)}.filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:240px;background:#1a2233;border:1px solid rgba(255,255,255,.15);border-radius:var(--ui-border-radius);box-shadow:0 8px 24px #00000080;padding:.5rem;animation:fadeIn .2s ease-out}.filter-options-list{display:flex;flex-direction:column;gap:.25rem;max-height:250px;overflow-y:auto}.filter-option-btn{width:100%;padding:.75rem;border:none;background-color:transparent;color:var(--ui-text-secondary);text-align:left;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-option-btn:hover{background-color:#ffffff1a;color:var(--ui-text-primary)}.filter-option-btn.is-active{background:var(--ui-accent-gradient);color:var(--ui-text-on-accent);font-weight:600}.column-filter-input{width:100%;padding:.5rem .75rem;font-size:.8rem;border-radius:4px;background:#0003;border:1px solid transparent;color:#ddd}.column-filter-input,.column-filter-dropdown{width:100%}@media (max-width: 480px){.user-cases-container{padding:.6rem}.user-cases-table th,.user-cases-table td{font-size:.7rem;padding:.3rem}.table-heading{font-size:.85rem}}.date-range-filter-container{display:flex;flex-direction:column;gap:1rem}.relative-date-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.relative-date-btns button,.clear-filter-btn{width:100%;padding:.5rem;border:1px solid var(--ui-border-default);background-color:var(--ui-surface-raised);color:var(--ui-text-secondary);text-align:center;font-size:.7rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.relative-date-btns button:hover,.clear-filter-btn:hover{border-color:var(--ui-border-interactive);background-color:#ffffff1a;color:var(--ui-text-primary)}.clear-filter-btn{background-color:transparent;border-color:transparent;margin-top:.5rem}.clear-filter-btn:hover{background-color:#dc35451a;color:#f89ca7}.date-inputs{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--ui-border-default);padding-top:1rem}.date-input-group{display:flex;flex-direction:column;gap:.25rem}.date-input-group label{font-size:.7rem;font-weight:500;color:var(--ui-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.date-input-group input[type=date]{width:100%;padding:.5rem .75rem;font-size:.8rem;border-radius:4px;background:#0003;border:1px solid transparent;color:#ddd;font-family:inherit}.date-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6) brightness(1.2)}.relative-date-btns button.is-active{background:var(--ui-accent-gradient);color:var(--ui-text-on-accent);border-color:transparent;font-weight:600}.theme-light .user-cases-container{background:var(--card-bg-light);color:var(--text-color-light);box-shadow:0 .4rem 1rem var(--card-shadow-light)}.theme-light .user-cases-table th{background-color:#00000008;color:var(--text-color-light)}.theme-light .user-cases-table td{border-bottom-color:#00000014;color:var(--text-color-light)}.theme-light .search-input{background:#00000008;border-color:#00000014;color:var(--text-color-light)}.theme-light .column-filter-input,.theme-light .column-filter-dropdown{background:#00000008!important;color:var(--text-color-light)!important}.theme-light .select__control{background-color:#fffc!important;border-color:#0000001a!important}.theme-light .select__single-value,.theme-light .select__placeholder{color:var(--text-color-light)!important}.theme-light .select__menu{background-color:#fffffff2!important;color:var(--text-color-light)!important}.theme-light .select__option{background-color:transparent!important}.theme-light .select__option--is-focused{background-color:#3a7bd51a!important}.theme-light .sortable-header{color:var(--text-color-light)}:root{--nebula-neutral-0: #ffffff;--nebula-neutral-50: #f8f9fa;--nebula-neutral-100: #f1f3f5;--nebula-neutral-200: #e9ecef;--nebula-neutral-300: #dee2e6;--nebula-neutral-400: #ced4da;--nebula-neutral-500: #adb5bd;--nebula-neutral-600: #868e96;--nebula-neutral-700: #495057;--nebula-neutral-800: #343a40;--nebula-neutral-900: #212529;--nebula-neutral-950: #121827;--nebula-blue-300: #74c0fc;--nebula-blue-400: #4dabf7;--nebula-blue-500: #339af0;--nebula-purple-400: #be4bdb;--nebula-pink-400: #f06595;--nebula-teal-400: #38d9a9;--nebula-orange-400: #fd7e14;--nebula-green-400: #69db7c;--nebula-yellow-400: yellow/gold (#ffd700);--nebula-status-success: #28a745;--nebula-status-info: #0d6efd;--nebula-status-error: #dc3545}:root{--ui-border-radius: .75rem;--ui-glass-blur: blur(12px);--ui-transition: .3s ease;--ui-accent-gradient: linear-gradient( 150deg, var(--nebula-blue-400), var(--nebula-purple-400) )}:root .theme-dark{--ui-background: var(--nebula-neutral-950);--ui-surface-glass: rgba(18, 24, 39, .85);--ui-surface-raised: rgba(255, 255, 255, .07);--ui-text-primary: var(--nebula-neutral-100);--ui-text-secondary: var(--nebula-neutral-300);--ui-text-tertiary: var(--nebula-neutral-500);--ui-text-interactive: var(--nebula-blue-400);--ui-text-on-accent: var(--nebula-neutral-0);--ui-border-default: rgba(255, 255, 255, .12);--ui-border-interactive: rgba(255, 255, 255, .25);--ui-border-focus: var(--nebula-blue-400);--ui-border-focus-glow: rgba(77, 171, 247, .3);--ui-shadow-default: 0 4px 12px rgba(0, 0, 0, .3);--ui-shadow-interactive: 0 0 1rem rgba(77, 171, 247, .4);--ui-select-arrow-color: var(--nebula-neutral-400);--ui-chart-color-1: var(--nebula-blue-400);--ui-chart-color-2: var(--nebula-teal-400);--ui-chart-color-3: var(--nebula-pink-400);--ui-chart-color-4: var(--nebula-orange-400);--ui-chart-color-5: var(--nebula-green-400);--ui-chart-color-6: var(--nebula-yellow-400);--ui-chart-grid-color: rgba(255, 255, 255, .1);--ui-chart-tooltip-bg: var(--ui-surface-raised);--ui-chart-tooltip-text: var(--ui-text-primary);--ui-slider-track-color: var(--ui-surface-raised);--ui-slider-progress-color: var(--nebula-blue-400);--ui-slider-thumb-color: var(--nebula-blue-300);--ui-slider-thumb-border: var(--ui-background);--ui-status-success-bg: rgba(40, 167, 69, .15);--ui-status-info-bg: rgba(13, 110, 253, .15);--ui-status-error-bg: rgba(220, 53, 69, .15)}:root .theme-light{--ui-background: var(--nebula-neutral-100);--ui-surface-glass: rgba(255, 255, 255, .6);--ui-surface-raised: var(--nebula-neutral-0);--ui-text-primary: var(--nebula-neutral-900);--ui-text-secondary: var(--nebula-neutral-700);--ui-text-tertiary: var(--nebula-neutral-600);--ui-text-interactive: var(--nebula-blue-500);--ui-text-on-accent: var(--nebula-neutral-0);--ui-border-default: var(--nebula-neutral-200);--ui-border-interactive: var(--nebula-neutral-400);--ui-border-focus: var(--nebula-blue-500);--ui-border-focus-glow: rgba(51, 154, 240, .25);--ui-shadow-default: 0 4px 12px rgba(0, 0, 0, .08);--ui-shadow-interactive: 0 0 1rem rgba(51, 154, 240, .2);--ui-select-arrow-color: var(--nebula-neutral-600);--ui-slider-track-color: var(--nebula-neutral-200);--ui-slider-progress-color: var(--nebula-blue-500);--ui-slider-thumb-color: var(--nebula-blue-500);--ui-slider-thumb-border: var(--nebula-neutral-0);--ui-status-success-bg: rgba(40, 167, 69, .1);--ui-status-info-bg: rgba(13, 110, 253, .1);--ui-status-error-bg: rgba(220, 53, 69, .1);--ui-chart-color-1: var(--nebula-blue-400);--ui-chart-color-2: var(--nebula-teal-400);--ui-chart-color-3: var(--nebula-pink-400);--ui-chart-color-4: var(--nebula-orange-400);--ui-chart-color-5: var(--nebula-green-400);--ui-chart-color-6: var(--nebula-yellow-400);--ui-chart-grid-color: rgba(255, 255, 255, .1);--ui-chart-tooltip-bg: var(--ui-surface-raised);--ui-chart-tooltip-text: var(--ui-text-primary)}.date-filter-container{display:flex;flex-direction:column;gap:.75rem}.quick-select-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-select-buttons button{border:1px solid var(--ui-border-default);background:transparent;cursor:pointer;padding:.5rem .85rem;font-size:.85rem;font-weight:500;line-height:1;border-radius:.5rem;color:var(--ui-text-secondary);transition:all var(--ui-transition)}.quick-select-buttons button:hover{border-color:var(--ui-border-interactive);color:var(--ui-text-primary);transform:translateY(-2px)}.quick-select-buttons button.active{background:var(--ui-accent-gradient);color:var(--ui-text-on-accent);border-color:transparent;font-weight:600;box-shadow:var(--ui-shadow-default)}.dashboard-kpi-card{background:var(--ui-surface-glass);-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur);border-radius:var(--ui-border-radius);border:1px solid var(--ui-border-default);padding:1.25rem;box-shadow:var(--ui-shadow-default);transition:all var(--ui-transition);animation:fadeIn .8s ease-out}.dashboard-kpi-card:hover{transform:translateY(-.25rem);box-shadow:var(--ui-shadow-interactive);border-color:var(--ui-border-interactive)}@media (max-width: 768px){.dashboard-kpi-card{padding:1rem}.card-title{font-size:1rem}.dashboard-kpi-title{font-size:.85rem}.dashboard-kpi-value{font-size:1rem}}@media (max-width: 480px){.dashboard-kpi-card{padding:.75rem}.card-title{font-size:.95rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.filter-card-container{background:var(--ui-surface-glass);-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur);border-radius:var(--ui-border-radius);border:1px solid var(--ui-border-default);padding:1.25rem 1.25rem .25rem;box-shadow:var(--ui-shadow-default);transition:all var(--ui-transition);animation:fadeIn .8s ease-out}.filter-card-container:hover{transform:translateY(-.25rem);box-shadow:var(--ui-shadow-interactive);border-color:var(--ui-border-interactive)}.slider-value{font-weight:600;padding-left:.3rem;color:var( --ui-slider-progress-color );background:var(--ui-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.month-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:var(--ui-slider-track-color)}.month-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--ui-slider-progress-color) var(--slider-percentage),var(--ui-slider-track-color) var(--slider-percentage))}.month-slider::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--ui-slider-progress-color) var(--slider-percentage),var(--ui-slider-track-color) var(--slider-percentage))}.month-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background-color:var(--ui-slider-thumb-color);border:2px solid var(--ui-slider-thumb-border);transition:transform .2s ease;margin-top:-5px}.month-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background-color:var(--ui-slider-thumb-color);border:2px solid var(--ui-slider-thumb-border);transition:transform .2s ease;border:none}.month-slider:hover::-webkit-slider-thumb,.month-slider:hover::-moz-range-thumb{transform:scale(1.25)}.theme-light .slider-value{color:var(--nebula-neutral-0);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial}.theme-light .month-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--nebula-yellow-400) var(--slider-percentage),var(--nebula-neutral-0) var(--slider-percentage))}.theme-light .month-slider::-moz-range-track{background:linear-gradient(to right,var(--nebula-yellow-400) var(--slider-percentage),var(--nebula-neutral-0) var(--slider-percentage))}.theme-light .month-slider::-webkit-slider-thumb{background-color:var(--nebula-purple-400);border:2px solid var(--nebula-neutral-0)}.theme-light .month-slider::-moz-range-thumb{background-color:var(--nebula-purple-400);border:2px solid var(--nebula-neutral-0)}.dash-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:.25rem 0}.toolbar-label{font-size:.9rem;color:var(--ui-text-secondary)}.toolbar-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem 2rem .5rem .75rem;border-radius:8px;border:1px solid var(--ui-border-default);background:var(--ui-surface-raised) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'><path fill='%23888' d='M5.516 7.548L10 12.032l4.484-4.484.707.707L10 13.446 4.809 8.255z'/></svg>") no-repeat right .6rem center;background-size:12px;color:var(--ui-text-primary);box-shadow:var(--ui-shadow-subtle);transition:border-color .2s ease,box-shadow .2s ease;min-width:200px}.toolbar-select:hover{border-color:var(--ui-border-strong)}.toolbar-select:focus{outline:none;border-color:var(--nebula-blue-500);box-shadow:0 0 0 3px #5484ff40}.toolbar-btn{padding:.55rem 1rem;border-radius:8px;border:1px solid var(--ui-border-default);background:var(--ui-surface-raised);color:var(--ui-text-primary);cursor:pointer;transition:transform .05s ease,box-shadow .2s ease,background-color .2s ease}.toolbar-btn:hover{background:var(--ui-surface);box-shadow:var(--ui-shadow-interactive)}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}:root{color-scheme:light dark;--bg: var(--surface, #ffffff);--bg-elev: var(--surface-2, #ffffff);--text: var(--text, #111827);--muted: var(--muted, #6b7280);--border: var(--border, #e5e7eb);--hover-bg: rgba(0, 0, 0, .04);--ring: var(--ring, #6aa9ff);--ok: var(--ok, #16a34a);--pending: var(--pending, #a16207);--error: var(--error, #dc2626);--select-bg: var(--bg-elev);--chip-bg: transparent;--switch-off-bg: #f1f5f9;--switch-off-border: var(--border);--switch-on-bg: #dcfce7;--switch-on-border: #86efac;--knob-bg: #ffffff}:root[data-theme=light],.theme-light,body[data-theme=light]{color-scheme:light;--bg: var(--surface, #ffffff);--bg-elev: var(--surface-2, #ffffff);--text: var(--text, #111827);--muted: var(--muted, #6b7280);--border: var(--border, #e5e7eb);--hover-bg: rgba(0, 0, 0, .04);--select-bg: var(--bg-elev);--chip-bg: transparent;--switch-off-bg: #f1f5f9;--switch-off-border: var(--border);--switch-on-bg: #dcfce7;--switch-on-border: #86efac;--knob-bg: #ffffff}:root[data-theme=dark],.theme-dark,body[data-theme=dark]{color-scheme:dark;--bg: var(--surface, #0f141b);--bg-elev: var(--surface-2, #121a23);--text: var(--text, #e5e7eb);--muted: var(--muted, #94a3b8);--border: var(--border, #2b3542);--hover-bg: rgba(255, 255, 255, .06);--ring: var(--ring, #7aa2ff);--ok: var(--ok, #22c55e);--pending: var(--pending, #f59e0b);--error: var(--error, #ef4444);--select-bg: var(--bg-elev);--chip-bg: transparent;--switch-off-bg: #19202a;--switch-off-border: #2b3542;--switch-on-bg: #14532d;--switch-on-border: #1f9d55;--knob-bg: #f8fafc}@media (prefers-color-scheme: dark){:root:not([data-theme]),body:not([data-theme]){color-scheme:dark;--bg: #0f141b;--bg-elev: #121a23;--text: #e5e7eb;--muted: #94a3b8;--border: #2b3542;--hover-bg: rgba(255, 255, 255, .06);--ring: #7aa2ff;--ok: #22c55e;--pending: #f59e0b;--error: #ef4444;--select-bg: var(--bg-elev);--chip-bg: transparent;--switch-off-bg: #19202a;--switch-off-border: #2b3542;--switch-on-bg: #14532d;--switch-on-border: #1f9d55;--knob-bg: #f8fafc}}.settings-page{max-width:920px;margin:2rem auto;padding:0 1rem 2rem;color:var(--text)}.settings-page__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.2) blur(2px);backdrop-filter:saturate(1.2) blur(2px)}.settings-page__title{margin:0;line-height:1.2}.settings-page__subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.settings-page__actions{display:flex;align-items:center;gap:.5rem}.btn{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;color:var(--text)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn--ghost:hover{background:var(--hover-bg)}.status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:.85rem;color:var(--muted);background:var(--chip-bg)}.status-chip__dot{width:8px;height:8px;border-radius:999px;background:var(--ok)}.status-chip--pending .status-chip__dot{background:var(--pending)}.status-chip--error{color:var(--error);border-color:var(--error)}.status-chip--error .status-chip__dot{background:var(--error)}.settings-section{margin:1.25rem 0 0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.settings-section__title{margin:0 0 .5rem;font-size:1.05rem}.row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:1rem 2rem;align-items:center;padding:.5rem 0}.row+.row{border-top:1px dashed var(--border)}.row__meta{display:flex;flex-direction:column;gap:.25rem}.row__label{font-weight:600}.row__desc{color:var(--muted);font-size:.9rem;line-height:1.3}.row__control{justify-self:end}@media (max-width: 720px){.row{grid-template-columns:1fr}.row__control{justify-self:start}}.select{position:relative;display:inline-block}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 34px 8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--select-bg);color:var(--text);font-size:.95rem}.select select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.select:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.switch{--w: 46px;--h: 28px;--p: 3px;position:relative;display:inline-block;width:var(--w);height:var(--h)}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--switch-off-bg);border:1px solid var(--switch-off-border);border-radius:999px;transition:background .16s ease,border-color .16s ease}.switch__slider:after{content:"";position:absolute;width:calc(var(--h) - 2 * var(--p));height:calc(var(--h) - 2 * var(--p));left:var(--p);top:var(--p);border-radius:999px;background:var(--knob-bg);box-shadow:0 1px 2px #0003;transition:transform .16s ease}.switch input:checked+.switch__slider{background:var(--switch-on-bg);border-color:var(--switch-on-border)}.switch input:checked+.switch__slider:after{transform:translate(calc(var(--w) - var(--h)))}.switch input:focus-visible+.switch__slider{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.switch__slider,.switch__slider:after,.btn,.row{transition:none!important}}.settings-page--under-construction .settings-page__header{background-color:#dc26261a;border-bottom:1px solid rgba(220,38,38,.35);-webkit-backdrop-filter:saturate(160%) blur(4px);backdrop-filter:saturate(160%) blur(4px)}@media (prefers-color-scheme: dark){.settings-page--under-construction .settings-page__header{background-color:#dc26262e;border-bottom-color:#dc26268c}}.uc-banner{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;color:#991b1b;background:#dc26261f;border:1px dashed rgba(220,38,38,.45);font-size:.875rem;font-weight:600}@media (prefers-color-scheme: dark){.uc-banner{color:#fecaca;background:#dc262633;border-color:#f871718c}}.uc-banner__dot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px #dc262640;opacity:.95}.uc-banner__title{line-height:1}.uc-banner__desc{font-weight:500;opacity:.9}@media (prefers-color-scheme: light){.theme-light{--font-family: "Inter", sans-serif;--font-family-code: "Fira Code", monospace;--bg-color: #FAFAFA;--text-color: #212529;--primary-color: #3a7bd5;--highlight-color: #0D6EFD;--shadow: rgba(0, 0, 0, .08)}}@media (prefers-color-scheme: dark){.theme-dark{--bg-color: #1c1c1c;--text-color: #d9d9d9;--primary-color: #ffffff;--secondary-color: #b0b0b0;--highlight-color: #00d2ff;--link-color: #a0a0a0;--shadow: rgba(0, 0, 0, .4);--font-family: "Inter", sans-serif;--font-family-code: "Fira Code", monospace}}:root{--sidebar-width: 16rem;--sidebar-right-width: 25rem;--sidebar-collapsed-width: 4rem;--transition-speed: .3s;--transition: box-shadow .3s ease, transform .3s ease;--border-radius: .75rem;--card-radius: .4rem;--expander-padding: 14px;--expander-radius: 12px;--expander-transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;--expander-summary-font-size: 1rem;--expander-content-font-size: .9rem;--toggle-width: 2.5rem;--toggle-height: 1.25rem;--indicator-size: 1rem;--font-family: "Inter", sans-serif;--font-family-code: "Fira Code", monospace;--primary-color: #3a7bd5;--secondary-color: #8da7ff;--text-gray: #a7afc2;--link-color: #3a7bd5;--link-hover-color: #d0c546;--link-hover-bg: rgba(0, 210, 255, .1);--code-bg: rgba(0, 0, 0, .1);--code-text: #00d2ff;--code-border: rgba(255, 255, 255, .1);--active-border-highlight: #6cbcff;--highlight-gradient: linear-gradient(to right, #3a7bd5, #bd93e3);--gradient-bg-dark: linear-gradient(135deg, #121827, #070b14);--gradient-bg-dark-hover: linear-gradient( 135deg, rgba(30, 40, 68, .95), rgba(15, 20, 35, .95) );--container-bg-dark: #121827;--card-bg-dark: rgba(255, 255, 255, .05);--card-border-dark: rgba(255, 255, 255, .1);--card-border-hover-dark: rgba(255, 255, 255, .2);--card-shadow-dark: rgba(0, 0, 0, .4);--description-color-dark: #c2cbe0;--highlight-color-dark: #0078a8;--highlight-colour-secondary-dark: #ffd700;--text-color-dark: #f1f1f1;--body-text-color: #c2cbe0;--shadow-dark: rgba(0, 0, 0, .5);--shadow-hover-dark: rgba(108, 188, 255, .3);--button-bg-gradient-dark: linear-gradient(to right, #2a4f8a, #7f5f9f);--button-bg-gradient-dark-hover: linear-gradient(to right, #223f6e, #684e84);--button-text-color-dark: #f1f1f1;--button-border-color-dark: rgba(255, 255, 255, .1);--button-shadow-dark: rgba(0, 0, 0, .5);--input-bg-dark: rgba(255, 255, 255, .05);--input-border-dark: rgba(255, 255, 255, .1);--input-text-dark: #f1f5f9;--input-placeholder-dark: rgba(241, 245, 249, .6);--icon-color-primary-dark: #7bbcff;--icon-color-hover-dark: #a8dcff;--toggle-bg-dark: rgba(255, 255, 255, .2);--toggle-bg-active-dark: linear-gradient(135deg, #3a7bd5, #00d2ff);--toggle-indicator-dark: #ffffff;--card-bg-dark: rgba(255, 255, 255, .03);--hover-shadow-dark: rgba(58, 123, 213, .5);--item-border-dark: rgba(255, 255, 255, .1);--single-kpi-bg-dark: rgba(255, 255, 255, .08);--single-kpi-title-dark: #cccccc;--card-bg-dark: rgba(18, 24, 39, .9);--filter-btn-gradient-dark: linear-gradient( 135deg, rgba(18, 24, 39, .95), rgba(18, 28, 50, .95) );--filter-btn-gradient-dark-hover: linear-gradient(to right, #111827, #1f2937);--filter-btn-border-dark: rgba(255, 255, 255, .1);--filter-btn-shadow-dark: rgba(0, 0, 0, .5);--card-shadow-dark: rgba(0, 0, 0, .3);--select-bg-dark: #070b14;--slider-thumb-dark: #6cbcff;--slider-thumb-dark-hover: #4ade80;--slider-track-dark: rgba(255, 255, 255, .2);--gradient-bg-light: linear-gradient( 135deg, rgba(244, 244, 244, .95), rgba(215, 227, 234, .9) );--gradient-bg-light-hover: linear-gradient(135deg, #eef5fd, #d0def0);--container-bg-light: #ffffff;--card-bg-light: linear-gradient( 135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .85) );--card-border-light: rgba(202, 214, 229, .6);--card-border-hover-light: rgba(202, 214, 229, .8);--card-shadow-light: rgba(58, 123, 213, .1);--card-shadow-hover-light: rgba(58, 123, 213, .2);--description-color-light: #546c83;--highlight-color-light: #3a7bd5;--highlight-colour-secondary-light: #ffd700;--gradient-highlight: linear-gradient(to right, #3a7bd5, #bd93e3);--glow-hover: rgba(58, 123, 213, .7);--text-color-light: #333333;--text-color-light: #ffffff;--body-text-color: #495057;--link-color: #8da7ff;--link-hover-color: #00d2ff;--shadow-light: rgba(58, 123, 213, .2);--shadow-hover-light: rgba(58, 123, 213, .3);--button-bg-gradient-light: linear-gradient(to right, #5b8fcf, #9d89c0);--button-bg-gradient-light-hover: linear-gradient(to right, #4c78b0, #856fa5);--button-text-color-light: #ffffff;--button-border-color-light: #cce4ff;--button-shadow-light: rgba(58, 123, 213, .3);--input-bg-light: rgba(255, 255, 255, .85);--input-border-light: rgba(202, 214, 229, .8);--input-text-light: #333333;--input-placeholder-light: rgba(51, 51, 51, .5);--icon-color-primary-light: #3a7bd5;--icon-color-hover-light: #1e90ff;--toggle-bg-light: rgba(0, 0, 0, .1);--toggle-bg-active-light: linear-gradient(135deg, #3a7bd5, #8acbff);--toggle-indicator-light: #ffffff;--hover-shadow-light: rgba(58, 123, 213, .3);--item-border-light: rgba(58, 123, 213, .1);--single-kpi-bg-light: rgba(255, 255, 255, .85);--single-kpi-title-light: #495057;--filter-btn-gradient-light: linear-gradient(to right, #3a7bd5, #6cbcff);--filter-btn-gradient-light-active: linear-gradient( to right, #3a7bd5, #6cbcff );--filter-btn-gradient-light-hover: linear-gradient( to right, #2f69bb, #5aa7ee );--filter-btn-gradient-light-active: #f0b429;--filter-btn-text-color-light: #ffffff;--filter-btn-border-light: #cce4ff;--filter-btn-shadow-light: rgba(58, 123, 213, .2);--card-shadow-light: rgba(58, 123, 213, .15);--select-bg-light: #ffffff;--slider-thumb-light: #3a7bd5;--slider-thumb-light-hover: #4ade80;--slider-track-light: rgba(58, 123, 213, .2)}.theme-dark{--highlight-colour-secondary: #ffd700;--sidebar-bg: linear-gradient( 135deg, rgba(18, 24, 39, .45), rgba(7, 11, 20, .35) );--sidebar-border: rgba(255, 255, 255, .15);--sidebar-text-color: #f1f1f1;--sidebar-active-bg: rgba(108, 188, 255, .25);--sidebar-shadow: rgba(0, 0, 0, .2);--sidebar-backdrop-filter: blur(12px);--bubble-bg-user: linear-gradient(135deg, #3a3f4b, #2a2f3b);--bubble-text-user: #f1f1f1;--bubble-border-user: linear-gradient(135deg, #3a3f4b, #2a2f3b);--bubble-bg-assistant: linear-gradient(135deg, #262a33, #1a1d25);--bubble-text-assistant: #e0e0e0;--bubble-border-assistant: rgba(255, 255, 255, .08);--card-bg-dark: rgba(18, 24, 39, .9);--card-shadow-dark: rgba(0, 0, 0, .3);--icon-color: #7f9fc3;--icon-color-hover: #4f5e7a;--icon-color-primary: #7f9fc3;--icon-color-secondary: #7f9fc3;--icon-color-secondary-hover: #6ac1ff}.theme-light{--highlight-colour-secondary: #ffd700;--sidebar-bg: linear-gradient( 135deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .1) );--sidebar-border: rgba(202, 214, 229, .8);--sidebar-text-color: #495057;--sidebar-active-bg: rgba(13, 110, 253, .08);--sidebar-shadow: rgba(0, 0, 0, .15);--card-bg-light: linear-gradient( 135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .85) );--text-color-light: #333333;--card-shadow-light: rgba(58, 123, 213, .1);--bubble-bg-user: #3a7bd5;--bubble-text-user: #ffffff;--bubble-border-user: rgba(13, 110, 253, .2);--bubble-text-assistant: #333333;--link-color: #3a7bd5;--link-hover-color: #1e90ff;--icon-color: #3a7bd5;--icon-color-hover: #1e90ff;--icon-color-primary: #3a7bd5;--icon-color-secondary: #3a7bd5;--icon-color-secondary-hover: #1e90ff}html{box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}:root{--app-vh: 100dvh}@supports not (height: 100dvh){:root{--app-vh: 100vh}}html,body,#root{height:var(--app-vh);min-height:var(--app-vh)}body{font-size:1rem;line-height:1.7;letter-spacing:.02em;transition:background .3s ease,color .3s ease}.sidebar{position:fixed;top:0;left:0;width:50px;height:var(--app-vh);z-index:4000;transition:width .3s ease-in-out}.sidebar.expanded{width:180px;z-index:5000}.app-container{display:flex;height:var(--app-vh);width:100%;overflow-y:auto;overflow-x:hidden;padding-left:50px;position:relative}.theme-light .app-container{background:var(--gradient-bg-light);color:var(--text-color-light)}.theme-dark .app-container{background:var(--gradient-bg-dark);color:var(--text-color-dark)}.app-main-container{flex:1 1 auto;display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;position:relative}.content-container{width:100%;height:100%;max-width:1600px;margin:0 auto;padding:2.5rem 4rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}.chat-input{padding:1rem 2rem;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;border-top:1px solid var(--border-muted)}.app-container::-webkit-scrollbar{display:none}.app-container{scrollbar-width:none;-ms-overflow-style:none}button,a{transition:all var(--transition-speed) ease}.divider{border-bottom:1px solid rgba(255,255,255,.1);margin:2rem auto;width:80%}.theme-light .divider{border-bottom-color:#cce4ff}.custom-expander .expander-content{padding-top:0;padding-bottom:0}.custom-expander .expander-content.visible{padding-top:.6rem;padding-bottom:.2rem}@media (max-width: 1024px){.content-container{padding:2rem 3rem}}@media (max-width: 768px){html{font-size:15px}.app-container{padding-left:0}.content-container{padding:1.5rem}}@media (max-width: 480px){html{font-size:14px}.content-container{padding:1rem}}h1,h2{font-family:var(--font-family);font-weight:600;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:.7px;margin-top:1.2rem;margin-bottom:.8rem;background:var(--primary-color);-webkit-background-clip:text;background-clip:text;color:transparent}h3,h4,h5,h6{font-family:var(--font-family);font-weight:500;font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:.5px;margin-top:1rem;margin-bottom:.6rem;color:var(--secondary-color)}p,span,div{font-family:var(--font-family);font-size:clamp(.85rem,1.5vw,.9rem);line-height:1.6;letter-spacing:.2px;color:var(--text-gray);margin-bottom:.8rem}ul,ol{padding-left:1.6rem;margin-top:.8rem;margin-bottom:.8rem}ul li,ol li{font-family:var(--font-family);font-size:clamp(.85rem,1.5vw,.9rem);line-height:1.6;letter-spacing:.2px;color:var(--text-gray);margin-bottom:.5rem}strong,b,em{color:var(--highlight-color);font-weight:550;display:inline-block;margin-right:4px}a{color:var(--link-color);text-decoration:none;transition:color .3s ease,background-color .3s ease;padding:2px 4px;border-radius:4px}a:hover{color:var(--link-hover-color);background-color:var(--link-hover-bg)}code,pre code{font-family:var(--font-family-code);font-size:clamp(.85rem,1.5vw,.9rem);background-color:var(--code-bg);color:var(--code-text);padding:5px 10px;border-radius:6px;border:1px solid var(--code-border)}.chat-bubble-assistant h1,.chat-bubble-assistant h2,.chat-bubble-assistant h3,.chat-bubble-assistant h4,.chat-bubble-assistant h5,.chat-bubble-assistant h6,.chat-bubble-user h1,.chat-bubble-user h2,.chat-bubble-user h3,.chat-bubble-user h4,.chat-bubble-user h5,.chat-bubble-user h6{font-family:var(--font-family);font-weight:550;font-size:clamp(.9rem,1.2vw,1rem);color:var(--highlight-color);margin-bottom:.4rem;line-height:1.4}.fa-solid,.fa-regular,.fa-brands{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",sans-serif!important;font-weight:900!important;font-style:normal!important;font-size:inherit!important;display:inline-flex!important;vertical-align:middle;color:inherit;transition:color .3s ease}.theme-light h1,.theme-light h2{background:linear-gradient(to right,#3a7bd5,#1e90ff);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#495057}.theme-light p,.theme-light span,.theme-light div:not(.chat-bubble-user):not(.chat-bubble-assistant),.theme-light ul,.theme-light ol,.theme-light li{color:#546c83}.theme-light a{color:#3a7bd5}.theme-light a:hover{color:#1e90ff;background-color:#1e90ff1a}.theme-light code,.theme-light pre code{background-color:#0000000d;color:#3a7bd5;border-color:#3a7bd526}.theme-light strong,.theme-light b,.theme-light em{color:#546c83}:root{--hr-thickness: 1px;--hr-style: dotted;--hr-opacity: .7;--hr-color: rgba(100, 116, 139, .35)}hr{border:0;height:0;display:block;margin:.75rem 0;opacity:var(--hr-opacity);border-top:var(--hr-thickness) var(--hr-style) var(--hr-color);box-sizing:content-box}.chat-bubble-assistant hr,.chat-bubble-user hr,.markdown hr,.prose hr{border:0;height:0;margin:.75rem 0;border-top:var(--hr-thickness) var(--hr-style) var(--hr-color);opacity:var(--hr-opacity)}.theme-light hr{--hr-color: rgba(0, 0, 0, .18)}.theme-dark hr{--hr-color: rgba(255, 255, 255, .22)}:is(h1,h2,h3,h4,h5,h6)+hr{margin-top:.5rem}hr+:is(h1,h2,h3,h4,h5,h6){margin-top:.5rem}hr+hr{display:none}.hr-dotted{border:0;height:1px;margin:.75rem 0;background:repeating-linear-gradient(to right,var(--hr-color),var(--hr-color) 1px,transparent 1px,transparent 3px);opacity:var(--hr-opacity)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;border-radius:14px;padding:10px 20px;cursor:pointer;border:1px solid var(--button-border-color-dark);background:var(--button-bg-gradient-dark);color:var(--button-text-color-dark);box-shadow:0 4px 12px var(--button-shadow-dark);transition:all .3s ease;position:relative;overflow:hidden}.action-button:hover{transform:translateY(-4px);background:var(--button-bg-gradient-dark-hover);box-shadow:0 8px 16px var(--button-shadow-dark)}.action-button:active{transform:translateY(0);box-shadow:0 3px 8px var(--button-shadow-dark)}@keyframes buttonGlow{0%{box-shadow:0 0 20px #00d2ffcc}to{box-shadow:0 4px 12px var(--button-shadow-dark)}}.action-button:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:buttonGlow .5s ease-out forwards;pointer-events:none}body.light-mode .action-button{background:var(--button-bg-gradient-light);color:var(--button-text-color-light);border-color:var(--button-border-color-light);box-shadow:0 4px 10px var(--button-shadow-light)}body.light-mode .action-button:hover{background:var(--button-bg-gradient-light-hover);box-shadow:0 8px 16px var(--button-shadow-light)}body.light-mode .action-button:active{box-shadow:0 3px 8px var(--button-shadow-light)}@keyframes buttonGlowLight{0%{box-shadow:0 0 20px #4c9eff99}to{box-shadow:0 4px 10px var(--button-shadow-light)}}body.light-mode .action-button:active:after{animation:buttonGlowLight .5s ease-out forwards}.return-to-chat-btn,.return-to-chat-from-drafting-btn{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:1000;width:40px;height:40px;border-radius:50%;background:transparent;color:#aab9ca;display:flex;align-items:center;justify-content:center;transition:background .3s ease,box-shadow .3s ease;cursor:pointer;border:none;font-size:20px}.return-to-chat-from-drafting-btn{bottom:90px}.return-to-chat-btn:hover,.return-to-chat-from-drafting-btn:hover{background:#6cbcff1a;box-shadow:0 0 8px var(--shadow-hover-dark)}.logout-btn{background:transparent;border:none;color:#f44336;padding:10px 20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:color .3s ease,transform .3s ease}.logout-btn:hover{color:#d32f2f;transform:translate(4px)}.sql-toggle-btn{background:transparent;border:none;cursor:pointer;color:var(--primary-color);margin-top:8px}.sql-query-content{background:var(--query-bg, rgba(0, 0, 0, .05));padding:8px;border-radius:6px;margin-top:6px;font-family:Fira Code,monospace;font-size:13px;overflow-x:auto}.guidance-column-card{font-family:Inter,sans-serif;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;margin-top:2rem;width:100%;max-width:37.5rem;animation:fadeIn 1s ease;transition:box-shadow .3s ease,transform .3s ease;cursor:pointer;background:var(--card-bg, rgba(255, 255, 255, .1));color:var(--text-color, #000);box-shadow:0 .5rem 1.25rem var(--card-shadow, rgba(0, 0, 0, .2));position:relative}body.dark-mode .guidance-column-card{background:var(--card-bg-dark);color:var(--text-color-dark);box-shadow:0 .5rem 1.25rem var(--card-shadow-dark)}body.dark-mode .sample-case-no{background:var(--gradient-highlight)}body.light-mode .guidance-column-card{background:var(--card-bg-light);color:var(--text-color-light);box-shadow:0 .5rem 1.25rem var(--card-shadow-light)}body.light-mode .guidance-column-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#3a7bd5,#bd93e3);border-radius:inherit;z-index:-1}body.light-mode .guidance-column-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg-light);border-radius:inherit;z-index:-1;margin:1px}body.light-mode .sample-case-no{background:var(--gradient-highlight);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.guidance-column-card{padding:1.5rem;margin-top:1.5rem}}@media (max-width: 480px){.guidance-column-card{padding:1rem;margin-top:1rem}}.guidance-column-card:hover{box-shadow:0 0 1.25rem var(--glow-hover);transform:translateY(-.2rem)}.sample-case-no{font-weight:700;background:var(--gradient-highlight);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem}@media (max-width: 768px){.sample-case-no{font-size:1.1rem}}@media (max-width: 480px){.sample-case-no{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes rotatingGlow{0%{box-shadow:0 0 1.25rem #3a7bd5}25%{box-shadow:0 0 1.25rem #bd93e3}50%{box-shadow:0 0 1.25rem #e77fbf}75%{box-shadow:0 0 1.25rem #48dbfb}to{box-shadow:0 0 1.25rem #3a7bd5}}.guidance-column-card:hover{transform:translateY(-.2rem);animation:rotatingGlow 5s ease-in-out infinite}.attachment-preview{position:sticky;top:0;z-index:3;margin:8px 12px 0;padding:10px 12px;border-radius:12px;background:var(--ap-bg, rgba(255, 255, 255, .85));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--ap-border, #e6e8ef);box-shadow:0 6px 18px #0000000f;transform-origin:top}html[data-theme=dark] .attachment-preview,body.dark .attachment-preview{background:#101621e6;border-color:#2a3344;box-shadow:0 6px 18px #00000047}.attachment-preview.enter{animation:ap-in .18s ease-out}.attachment-preview.closing{animation:ap-out .18s ease-in forwards}@keyframes ap-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ap-out{to{opacity:0;transform:translateY(-6px) scale(.98)}}.ap-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-title i{opacity:.9}.ap-name{font-weight:600;max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ap-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#eaf3ff;color:#0b5fff;border:1px solid #d6e7ff;text-transform:uppercase;letter-spacing:.02em}html[data-theme=dark] .ap-badge,body.dark .ap-badge{background:#2171ff1f;color:#a8c5ff;border-color:#2171ff40}.ap-meta{font-size:12px;opacity:.7}.ap-actions{display:flex;align-items:center;gap:6px}.ap-btn{border:none;background:transparent;padding:6px 10px;border-radius:8px;cursor:pointer}.ap-btn:hover{background:#0000000f}html[data-theme=dark] .ap-btn:hover,body.dark .ap-btn:hover{background:#ffffff0f}.ap-btn.ap-danger:hover{background:#dc35451f;color:#dc3545}.ap-body{max-height:180px;overflow:auto;background:#00000008;border-radius:8px;padding:8px 10px;margin:8px 0 4px;border:1px dashed rgba(0,0,0,.1);white-space:pre-wrap}html[data-theme=dark] .ap-body,body.dark .ap-body{background:#ffffff0a;border-color:#ffffff1f}.ap-toggle{font-size:12px;border:none;background:transparent;color:#0b5fff;cursor:pointer;padding:0}.composer-dock{position:absolute;left:0;right:0;bottom:50px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 12px;pointer-events:none;z-index:5}.composer-dock .attachment-preview,.composer-dock .chat-input-container{width:min(100%,680px);pointer-events:auto}.composer-dock .chat-input-container{position:static;bottom:auto;left:auto;transform:none;max-width:680px;margin:0 auto}@media (max-width: 768px){.composer-dock .attachment-preview,.composer-dock .chat-input-container{width:95%;max-width:95%}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--bubble-radius: 1rem;--bubble-radius-tight: .25rem;--line-length: 75ch;--bubble-user-max: 70%;--bubble-assistant-width: 85%;--blur-strength: 10px;--shadow-elev-2: 0 6px 14px var(--shadow-hover, rgba(0, 0, 0, .2));--shadow-elev-btn: 0 6px 12px var(--button-shadow-hover, rgba(0, 0, 0, .2));--bubble-bg-user: rgba(255, 255, 255, .75);--bubble-text-user: #111;--bubble-border-user: rgba(0, 0, 0, .08);--bubble-text-assistant: var(--fg, #1d1d1f);--link-color: #0b57d0;--link-hover-color: #0849b1;--surface-elev-2: rgba(255, 255, 255, .9);--border-soft: rgba(0, 0, 0, .1);--accent-secondary: rgba(0, 0, 0, .06);--composer-reserved-space: 7.5rem}.chat-container{display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;gap:var(--space-2);transition:padding .3s ease;background:transparent;isolation:isolate;box-sizing:border-box}.chat-scroll-container{flex:1;overflow-y:auto;width:100%;padding:.6rem 2vw;padding-left:calc(2vw + 16px);box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.chat-messages{display:flex;flex-direction:column;align-items:stretch;max-width:90%;margin:0 auto;padding-bottom:var(--composer-reserved-space);content-visibility:auto;contain-intrinsic-size:1000px 2000px}.assistant-card{border:1px solid var(--act-border);background:color-mix(in oklab,var(--act-surface) 92%,transparent);border-radius:12px;overflow:hidden;box-shadow:var(--act-shadow-1, 0 1px 2px rgba(0, 0, 0, .05))}.assistant-card__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in oklab,var(--act-surface) 85%,transparent);border-bottom:1px solid var(--act-border);font-weight:600;color:var(--act-text)}.assistant-card__badge{margin-left:auto;font-size:12.5px;color:var(--act-text-muted);display:inline-flex;align-items:center;gap:6px}.assistant-card__body{padding:12px;color:var(--act-text)}.assistant-card.is-pending .assistant-card__body{opacity:.85}.skeleton-line{height:12px;margin:10px 0;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--act-border) 60%,transparent),color-mix(in oklab,var(--act-border) 20%,transparent),color-mix(in oklab,var(--act-border) 60%,transparent));background-size:200% 100%;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-bubble-user{align-self:flex-end;background:var(--bubble-bg-user);color:var(--bubble-text-user)!important;padding:.6rem 1rem .1rem;margin-bottom:1rem;max-width:var(--bubble-user-max);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere;border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-tight) var(--bubble-radius);border:1px solid var(--bubble-border-user);transition:transform .2s ease;margin-left:auto;position:relative;-webkit-backdrop-filter:blur(var(--blur-strength));backdrop-filter:blur(var(--blur-strength))}@media (hover: hover){.chat-bubble-user:hover{transform:translateY(-2px)}}.chat-bubble-user :is(*,p,span,div,ul,ol,li){color:var(--bubble-text-user)!important}.chat-bubble-assistant{align-self:flex-start;background:transparent;color:var(--bubble-text-assistant);padding:.4rem 0 .1rem;margin-bottom:1rem;width:var(--bubble-assistant-width);max-width:var(--line-length);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere;border:none;position:relative}.chat-bubble-assistant{width:var(--bubble-assistant-width, 85%);max-width:var(--bubble-assistant-max, var(--line-length))}.chat-bubble-assistant.is-wide{--bubble-assistant-width: 100%;--bubble-assistant-max: 100%}.chat-bubble-assistant.is-wide .md-table-wrapper table{min-width:var(--table-min, 900px)}.chat-bubble-assistant.is-wide .markdown-body{display:grid;grid-template-columns:minmax(0,var(--line-length)) 1fr;column-gap:var(--space-4)}.chat-bubble-assistant.is-wide .markdown-body>*{grid-column:1}.chat-bubble-assistant.is-wide .markdown-body>.md-table-wrapper,.chat-bubble-assistant.is-wide .markdown-body>pre,.chat-bubble-assistant.is-wide .markdown-body>.js-plotly-plot{grid-column:1 / -1}.chat-bubble-assistant a{color:var(--link-color);text-decoration:none;border-bottom:1px dashed currentColor;transition:color .2s ease,border-bottom .2s ease}.chat-bubble-assistant a:hover{color:var(--link-hover-color);border-bottom-style:solid}.message-actions{position:absolute;bottom:-2.4rem;opacity:0;display:flex;align-items:center;gap:var(--space-1);transition:opacity .2s ease;z-index:10}.actions-user{right:.5rem}.actions-assistant{left:.5rem}@media (hover: hover){.chat-bubble-user:hover .message-actions,.chat-bubble-assistant:hover .message-actions{opacity:1}}.chat-bubble-user:focus-within .message-actions,.chat-bubble-assistant:focus-within .message-actions{opacity:1}.message-actions .menu-item{background:transparent;border:0;padding:8px 10px;border-radius:6px;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.message-actions .menu-item:hover{background:var(--accent-secondary, rgba(0, 0, 0, .06))}.message-actions .action-icon{transition:transform .12s ease,filter .12s ease;transform-origin:center}@media (hover: hover){.actions-user .action-icon:hover,.actions-assistant .action-icon:hover{transform:scale(1.15);filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}}.message-actions .action-icon:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 35%,transparent);border-radius:6px}@media (prefers-reduced-motion: reduce){.message-actions .action-icon{transition:none!important}}.actions-assistant .action-icon.ellipsis{margin-left:6px;margin-top:2px}.theme-light .chat-bubble-user .action-icon,.theme-light .chat-bubble-user .action-icon svg,.theme-light .chat-bubble-user .action-icon path{color:var(--icon-color-secondary)!important;fill:var(--icon-color-secondary)!important}.theme-light .chat-bubble-user .action-icon:hover,.theme-light .chat-bubble-user .action-icon:hover svg,.theme-light .chat-bubble-user .action-icon:hover path{color:var(--icon-color-secondary-hover)!important;fill:var(--icon-color-secondary-hover)!important}.bubble-menu{position:absolute;right:-150px;top:120%;background:var(--surface-elev-2);border:1px solid var(--border-soft);padding:8px;border-radius:6px;z-index:1000;min-width:220px;box-shadow:0 6px 20px #00000026}.bubble-menu .menu-item{display:block;text-align:right}.chat-message-edit-textarea{width:100%;padding:.55rem .7rem;font:inherit;line-height:1.5;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:inherit;caret-color:currentColor;resize:vertical;box-shadow:none;outline:none}.chat-bubble-user .chat-message-edit-textarea{color:var(--bubble-text-user);border-color:color-mix(in oklab,var(--bubble-text-user) 25%,transparent);background:transparent}.chat-bubble-assistant .chat-message-edit-textarea{color:var(--assistant-edit-fg, #fff);border-color:color-mix(in oklab,#ffffff 35%,transparent);background:transparent}.chat-bubble-user .chat-message-edit-textarea::placeholder{color:color-mix(in oklab,var(--bubble-text-user) 60%,transparent);opacity:.9}.chat-bubble-assistant .chat-message-edit-textarea::placeholder{color:color-mix(in oklab,#ffffff 70%,transparent);opacity:.9}.chat-message-edit-textarea:focus{box-shadow:0 0 0 2px color-mix(in oklab,currentColor 35%,transparent)}.fa-microphone.listening{color:#dc3545;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;z-index:2000}.chat-modal-content{background:var(--card-bg-gradient, var(--surface-elev-2));border-radius:1rem;padding:1.2rem;width:min(90%,700px);box-shadow:var(--shadow-elev-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.return-chat-btn{margin-top:1rem;background:var(--button-bg-gradient);color:var(--button-text-color);border-radius:.75rem;padding:.6rem 1rem;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}@media (hover: hover){.return-chat-btn:hover{background:var(--button-bg-gradient-hover);box-shadow:var(--shadow-elev-btn);transform:translateY(-1px)}}.chat-bubble-assistant :is(h1,h2,h3,h4,h5,h6){margin:1rem 0 .5rem;line-height:1.25}.chat-bubble-assistant p{margin:.5rem 0}.chat-bubble-assistant ul,.chat-bubble-assistant ol{margin:.5rem 0 .5rem 1.25rem}.chat-bubble-assistant img,.chat-bubble-assistant svg,.chat-bubble-assistant video{max-width:100%;height:auto}.chat-bubble-assistant code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85em;background:color-mix(in oklab,var(--border-soft) 30%,transparent);padding:.15em .35em;border-radius:4px}.chat-bubble-assistant pre code{background:transparent;padding:0}.chat-bubble-assistant pre{margin:.75rem 0;padding:.75rem;border-radius:8px;border:1px solid var(--border-soft);background:color-mix(in oklab,var(--surface-elev-2) 85%,transparent);overflow:auto}.md-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-bubble-assistant table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9em;border-radius:8px;overflow:hidden}.chat-bubble-assistant th,.chat-bubble-assistant td{padding:12px 15px;border:1px solid #ddd;text-align:left}.chat-bubble-assistant th{background-color:#f2f2f2;font-weight:600}[data-theme=dark] .chat-bubble-assistant th{background-color:#ffffff1a;border-color:#fff3}[data-theme=dark] .chat-bubble-assistant td{border-color:#fff3}.chat-scroll-container::-webkit-scrollbar{width:4px}.chat-scroll-container::-webkit-scrollbar-track{background:transparent}.chat-scroll-container::-webkit-scrollbar-thumb{background-color:var(--shadow-hover, rgba(0, 0, 0, .2));border-radius:10px}.chat-scroll-container{scrollbar-width:thin;scrollbar-color:var(--shadow-hover, rgba(0, 0, 0, .2)) transparent}@media (max-width: 1024px){.chat-messages{max-width:94%}}@media (max-width: 768px){.chat-container{padding:0 var(--space-2)}.chat-scroll-container{padding:.5rem 3vw}.chat-bubble-user{max-width:80%}.chat-bubble-assistant,.chat-bubble-user{max-width:95%;padding:.7rem .9rem;font-size:.9rem}}@media (max-width: 480px){.chat-container{padding:0 var(--space-1)}.chat-scroll-container{padding:.4rem 4vw}.chat-bubble-user{max-width:90%;padding:.5rem .8rem}.chat-bubble-assistant,.chat-bubble-user{max-width:98%;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.chat-bubble-user,.return-chat-btn,.message-actions{transition:none!important}.fa-microphone.listening{animation:none!important}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.chat-bubble-user{-webkit-backdrop-filter:none;backdrop-filter:none}}.copy-icon.is-copied{position:relative;color:var(--success, #22c55e)!important;animation:copy-explode .6s ease-out forwards}.copy-icon.is-copied:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#22c55e 0%,transparent 70%);box-shadow:0 0 0 2px #22c55e,8px 0 0 2px #22c55e,-8px 0 0 2px #22c55e,0 8px 0 2px #22c55e,0 -8px 0 2px #22c55e,6px 6px 0 2px #22c55e,-6px 6px 0 2px #22c55e,6px -6px 0 2px #22c55e,-6px -6px 0 2px #22c55e;animation:copy-burst .6s ease-out forwards;pointer-events:none}@keyframes copy-explode{0%{transform:scale(1)}30%{transform:scale(1.4);filter:brightness(1.2)}60%{transform:scale(1);filter:brightness(1.1)}to{transform:scale(1)}}@keyframes copy-burst{0%{opacity:1;transform:scale(.4)}70%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(2.4)}}:root{--act-space-1: var(--space-1, .25rem);--act-space-2: var(--space-2, .5rem);--act-space-3: var(--space-3, .75rem);--act-space-4: var(--space-4, 1rem);--act-space-5: var(--space-5, 1.25rem);--act-tile-min: 240px;--act-radius: var(--card-radius, 10px);--act-pill-radius: 999px;--act-blur: var(--blur-strength, 10px);--act-shadow-2: var(--shadow-elev-2, 0 6px 14px rgba(0, 0, 0, .2));--act-shadow-btn: var(--shadow-elev-btn, 0 6px 12px rgba(0, 0, 0, .2));--qa-z: 3000;--qa-width: 360px;--qa-radius: var(--border-radius, 12px);--qa-pad: 12px;--qa-gap: 10px;--pop-ease: .12s ease-out}html[data-theme=light],.theme-light{--act-overlay-scrim: rgba(7, 10, 15, .62);--act-surface: var(--surface-elev-2, rgba(255, 255, 255, .96));--act-border: var( --card-border-light, var(--border-soft, rgba(0, 0, 0, .1)) );--act-text: var(--bubble-text-assistant, #333333);--act-text-muted: color-mix(in oklab, var(--act-text) 60%, transparent);--act-highlight: var( --highlight-color-light, var(--highlight-colour-secondary-light, #ffd700) );--act-link: var(--link-color, #3a7bd5);--act-link-hover: var(--link-hover-color, #1e90ff);--qa-elev: rgba(0, 0, 0, .6);--qa-bg: var(--container-bg-light, #ffffff);--qa-surface: var(--card-bg-light, #ffffff);--qa-border: var(--card-border-light, #cce4ff);--qa-text: var(--bubble-text-assistant, #333333);--qa-subtext: color-mix(in oklab, var(--qa-text) 55%, transparent);--qa-item-bg: #ffffff;--qa-item-hover: color-mix( in oklab, #ffffff 94%, var(--link-color, #3a7bd5) 6% );--qa-chip-bg: color-mix(in oklab, #ffffff 92%, var(--link-color, #3a7bd5) 8%);--qa-code-bg: var(--input-bg-light, rgba(255, 255, 255, .85));--qa-danger: #b91c1c;--qa-shadow: 0 8px 28px var(--card-shadow-light, rgba(58, 123, 213, .15)), 0 2px 10px rgba(2, 6, 23, .08);--qa-icon-strong: var(--icon-color-primary-light, var(--link-color, #3a7bd5));--qa-icon: var(--icon-color, var(--qa-icon-strong));--button-bg-gradient: var( --button-bg-gradient-light, linear-gradient(to right, #5b8fcf, #9d89c0) );--button-bg-gradient-hover: var( --button-bg-gradient-light-hover, linear-gradient(to right, #4c78b0, #856fa5) );--dept-advice: #6366f1;--dept-mediation: #f59e0b;--dept-claims: #3b82f6;--dept-research: #8b5cf6;--dept-data: #06b6d4;--dept-qc: #f43f5e;--dept-general: #64748b}html[data-theme=dark],.theme-dark,.dark{--act-surface: var(--card-bg-dark, rgba(18, 24, 39, .9));--act-border: var(--card-border-dark, rgba(255, 255, 255, .12));--act-text: var(--text-color-dark, #f1f1f1);--act-text-muted: color-mix(in oklab, var(--act-text) 70%, transparent);--act-overlay-scrim: rgba(7, 10, 15, .78);--act-highlight: var( --highlight-color-dark, var(--highlight-colour-secondary-dark, #ffd700) );--act-link: var(--icon-color-primary-dark, #7bbcff);--act-link-hover: var(--icon-color-hover-dark, #a8dcff);--qa-elev: rgba(0, 0, 0, .75);--qa-bg: var(--container-bg-dark, #121827);--qa-surface: var(--card-bg-dark, rgba(18, 24, 39, .9));--qa-border: var(--card-border-dark, rgba(255, 255, 255, .1));--qa-text: var(--text-color-dark, #f1f1f1);--qa-subtext: #9aa5b1;--qa-item-bg: color-mix(in oklab, var(--qa-surface) 92%, #000 8%);--qa-item-hover: color-mix( in oklab, var(--qa-item-bg) 85%, var(--act-link) 15% );--qa-chip-bg: color-mix(in oklab, var(--qa-item-bg) 88%, #fff 12%);--qa-code-bg: #0e1219;--qa-danger: #ef4444;--qa-shadow: 0 12px 36px var(--card-shadow-dark, rgba(0, 0, 0, .3)), 0 4px 14px rgba(0, 0, 0, .32);--qa-icon-strong: var(--icon-color-primary-dark, #7bbcff);--qa-icon: var(--icon-color, var(--qa-icon-strong));--button-bg-gradient: var( --button-bg-gradient-dark, linear-gradient(to right, #2a4f8a, #7f5f9f) );--button-bg-gradient-hover: var( --button-bg-gradient-dark-hover, linear-gradient(to right, #223f6e, #684e84) );--dept-advice: #818cf8;--dept-mediation: #fbbf24;--dept-claims: #60a5fa;--dept-research: #a78bfa;--dept-data: #22d3ee;--dept-qc: #fb7185;--dept-general: #94a3b8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--act-surface: var(--card-bg-dark, rgba(18, 24, 39, .9));--act-border: var(--card-border-dark, rgba(255, 255, 255, .12));--act-text: var(--text-color-dark, #f1f1f1);--act-text-muted: color-mix(in oklab, var(--act-text) 70%, transparent);--act-overlay-scrim: rgba(7, 10, 15, .78);--act-highlight: var( --highlight-color-dark, var(--highlight-colour-secondary-dark, #ffd700) );--act-link: var(--icon-color-primary-dark, #7bbcff);--act-link-hover: var(--icon-color-hover-dark, #a8dcff);--qa-elev: rgba(0, 0, 0, .75);--qa-bg: #121827;--qa-surface: rgba(18, 24, 39, .9);--qa-border: rgba(255, 255, 255, .1);--qa-text: #f1f1f1;--qa-subtext: #9aa5b1;--qa-item-bg: color-mix(in oklab, var(--qa-surface) 92%, #000 8%);--qa-item-hover: color-mix( in oklab, var(--qa-item-bg) 85%, var(--act-link) 15% );--qa-chip-bg: color-mix(in oklab, var(--qa-item-bg) 88%, #fff 12%);--qa-code-bg: #0e1219;--qa-danger: #ef4444;--qa-shadow: 0 12px 36px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .32);--qa-icon-strong: #7bbcff;--qa-icon: var(--qa-icon-strong);--button-bg-gradient: linear-gradient(to right, #2a4f8a, #7f5f9f);--button-bg-gradient-hover: linear-gradient(to right, #223f6e, #684e84);--dept-advice: #818cf8;--dept-mediation: #fbbf24;--dept-claims: #60a5fa;--dept-research: #a78bfa;--dept-data: #22d3ee;--dept-qc: #fb7185;--dept-general: #94a3b8}}.tile[data-dept],.chip[data-dept],.bucket[data-bucket]{--accent: var(--dept-general);--icon-fg: var(--dept-general)}.tile[data-dept=advice],.chip[data-dept=advice]{--accent: var(--dept-advice);--icon-fg: var(--dept-advice)}.tile[data-dept=mediation],.chip[data-dept=mediation]{--accent: var(--dept-mediation);--icon-fg: var(--dept-mediation)}.tile[data-dept=claims],.chip[data-dept=claims]{--accent: var(--dept-claims);--icon-fg: var(--dept-claims)}.tile[data-dept=research],.chip[data-dept=research]{--accent: var(--dept-research);--icon-fg: var(--dept-research)}.tile[data-dept=data],.chip[data-dept=data]{--accent: var(--dept-data);--icon-fg: var(--dept-data)}.tile[data-dept=qc],.chip[data-dept=qc]{--accent: var(--dept-qc);--icon-fg: var(--dept-qc)}.tile[data-dept=general],.chip[data-dept=general]{--accent: var(--dept-general);--icon-fg: var(--dept-general)}.bucket[data-bucket=advice]{--accent: var(--dept-advice)}.bucket[data-bucket=mediation]{--accent: var(--dept-mediation)}.bucket[data-bucket=claims]{--accent: var(--dept-claims)}.bucket[data-bucket=research]{--accent: var(--dept-research)}.bucket[data-bucket=data]{--accent: var(--dept-data)}.bucket[data-bucket=qc]{--accent: var(--dept-qc)}.bucket[data-bucket=general]{--accent: var(--dept-general)}.actions-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1900;background:var(--act-overlay-scrim);-webkit-backdrop-filter:blur(var(--act-blur));backdrop-filter:blur(var(--act-blur));display:flex;flex-direction:column;color:var(--act-text);isolation:isolate}.actions-header{display:flex;align-items:center;gap:var(--act-space-3);padding:var(--act-space-3) var(--act-space-4)}.actions-header h3{margin:0;font-size:1rem;letter-spacing:.2px;color:var(--act-text);display:flex;align-items:center;gap:8px}.actions-header h3 i{color:var(--act-highlight)}.actions-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--act-surface);border:1px solid var(--act-border);border-radius:8px;padding:8px 10px;min-width:240px}.actions-search i{opacity:.9;color:var(--act-link)}.actions-search input{flex:1;border:0;outline:0;background:transparent;color:var(--act-text);font:inherit}.actions-search input::placeholder{color:var(--act-text-muted)}.actions-close{background:transparent;border:0;color:var(--act-text);opacity:.85;padding:6px;border-radius:8px;cursor:pointer}.actions-close:hover{opacity:1;background:color-mix(in oklab,var(--act-border) 40%,transparent)}.actions-body{overflow:auto;padding:var(--act-space-2) var(--act-space-4) var(--act-space-4);scrollbar-gutter:stable both-edges}.bucket{margin:12px 0 18px}.bucket h4{margin:6px 0 10px;color:var(--act-text);font-weight:600;letter-spacing:.2px;position:relative;padding-left:16px}.bucket h4:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:999px;background:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--act-tile-min),1fr));gap:12px}.tile{position:relative;text-align:left;border:1px solid var(--act-border);background:var(--act-surface);border-radius:var(--act-radius);padding:12px;color:var(--act-text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.tile i{opacity:.95}.tile[data-dept]{border-color:color-mix(in oklab,var(--act-border) 78%,var(--accent) 22%)}.tile[data-dept]:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;height:auto;background:var(--accent);border-radius:10px 0 0 10px;opacity:.95}@media (hover: hover){.tile[data-dept]:hover{transform:translateY(-2px);box-shadow:var(--act-shadow-2);background:color-mix(in oklab,var(--act-surface) 92%,var(--accent) 8%);border-color:color-mix(in oklab,var(--act-border) 60%,var(--accent) 40%)}}.tile:focus-visible{outline:2px solid var(--act-link);outline-offset:2px}.tile[data-dept]:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 70%,transparent)}.tile-title{font-weight:600;margin-top:6px;line-height:1.2}.tile-sub{opacity:.9;font-size:.9rem;margin-top:4px;color:var(--act-text-muted)}.tile[data-dept] .pin-btn i.fa-star,.tile[data-dept][data-pinned=true] .pin-btn i{color:var(--accent)}.empty{opacity:.75;padding:24px;text-align:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;box-sizing:border-box}.chip{border:1px solid var(--act-border);background:color-mix(in oklab,var(--act-surface) 88%,transparent);color:var(--act-text);border-radius:var(--act-pill-radius);padding:6px 10px;font-size:.9rem;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.chip i{margin-right:6px;color:var(--act-link)}@media (hover: hover){.chip:hover{background:color-mix(in oklab,var(--act-surface) 92%,transparent);border-color:color-mix(in oklab,var(--act-border) 30%,var(--act-text) 20%);box-shadow:var(--act-shadow-btn);transform:translateY(-1px)}}.chip:active{transform:translateY(0)}.chip:focus-visible{outline:2px solid var(--act-link);outline-offset:2px}.chip-row.filters{display:inline-flex;gap:6px;padding:6px 12px 0;background:transparent}.chip[data-variant=filter]{--accent: var(--dept-general);--icon-fg: var(--accent);border-radius:10px;padding:8px 12px;font-weight:600;border-color:color-mix(in oklab,var(--act-border) 55%,var(--accent) 45%);background:color-mix(in oklab,var(--act-surface) 92%,var(--accent) 8%);color:var(--act-text)}.chip[data-variant=filter][data-dept=all]{--accent: var(--act-link)}.chip[data-variant=filter][data-dept=advice]{--accent: var(--dept-advice)}.chip[data-variant=filter][data-dept=mediation]{--accent: var(--dept-mediation)}.chip[data-variant=filter][data-dept=claims]{--accent: var(--dept-claims)}.chip[data-variant=filter][data-dept=research]{--accent: var(--dept-research)}.chip[data-variant=filter][data-dept=data]{--accent: var(--dept-data)}.chip[data-variant=filter][data-dept=qc]{--accent: var(--dept-qc)}@media (hover: hover){.chip[data-variant=filter]:hover{background:color-mix(in oklab,var(--act-surface) 86%,var(--accent) 14%);border-color:color-mix(in oklab,var(--accent) 70%,var(--act-border) 30%);transform:translateY(-1px);box-shadow:var(--act-shadow-btn)}}.chip[data-variant=filter][aria-pressed=true]{background:color-mix(in oklab,var(--act-surface) 78%,var(--accent) 22%);border-color:color-mix(in oklab,var(--accent) 85%,var(--act-border) 15%);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 25%,transparent),var(--act-shadow-btn)}.chip[data-variant=filter][aria-pressed=true]:after{content:"";display:block;height:3px;border-radius:999px;background:var(--accent);margin-top:4px}.chip[data-variant=filter] :is(i,svg){color:var(--icon-fg)}.chip[data-variant=filter]:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 70%,transparent);outline-offset:2px}.chip[data-fast=true][data-dept]{border-color:color-mix(in oklab,var(--accent) 55%,var(--act-border) 45%);background:color-mix(in oklab,var(--act-surface) 88%,var(--accent) 12%);box-shadow:0 1px color-mix(in oklab,var(--accent) 30%,transparent)}.chip[data-fast=true][data-dept]:hover{background:color-mix(in oklab,var(--act-surface) 80%,var(--accent) 20%);transform:translateY(-1px)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm, 2100);background:var(--act-overlay-scrim);-webkit-backdrop-filter:blur(var(--act-blur));backdrop-filter:blur(var(--act-blur));display:grid;place-items:center;padding:12px;overflow:auto}.confirm-card{width:860px;max-width:calc(100% - 24px);max-height:min(92vh,980px);display:flex;flex-direction:column;background:var(--act-surface);color:var(--act-text);border:1px solid var(--act-border);border-radius:12px;padding:14px;box-shadow:var(--act-shadow-2)}.confirm-card form{display:flex;flex-direction:column;min-height:0}.confirm-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.confirm-card header h4{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.confirm-card header h4 i{color:var(--act-highlight)}.confirm-card header button{background:transparent;border:0;color:var(--act-text);opacity:.9;padding:4px;border-radius:8px;cursor:pointer}.confirm-card header button:hover{background:color-mix(in oklab,var(--act-border) 40%,transparent);opacity:1}.confirm-card .tab-row{position:sticky;top:0;z-index:1;display:flex;gap:8px;margin:6px 2px 10px;background:var(--act-surface);padding-block:8px;border-bottom:1px solid var(--act-border)}.confirm-card .card-scroll{flex:1;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.confirm-card .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;position:sticky;bottom:0;background:linear-gradient(to top,color-mix(in oklab,var(--act-surface) 100%,transparent) 60%,transparent 100%);padding-top:8px}.confirm-card .desc{margin:6px 2px 12px;color:var(--act-text-muted);line-height:1.4}.confirm-card .field{display:flex;flex-direction:column;margin:10px 2px}.confirm-card .field label{font-size:.92rem;margin-bottom:6px;color:var(--act-text)}.confirm-card .field :is(input,textarea,select){background:color-mix(in oklab,var(--act-surface) 85%,transparent);border:1px solid var(--act-border);border-radius:8px;color:var(--act-text);padding:8px;outline:none;font:inherit}.confirm-card .field textarea{min-height:84px}.confirm-card .field :is(input,textarea,select):focus{border-color:color-mix(in oklab,var(--act-border) 20%,var(--act-link) 50%);box-shadow:0 0 0 2px color-mix(in oklab,var(--act-link) 25%,transparent)}.confirm-card .btn{padding:8px 12px;border-radius:8px;border:1px solid var(--act-border);background:color-mix(in oklab,var(--act-surface) 88%,transparent);color:var(--act-text);cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform .12s ease,border-color .12s ease}.confirm-card .btn.primary{border-color:transparent;background:var(--button-bg-gradient, var(--act-link));color:var(--button-text-color, #fff)}@media (hover: hover){.confirm-card .btn.primary:hover{background:var(--button-bg-gradient-hover, var(--act-link-hover));box-shadow:var(--act-shadow-btn);transform:translateY(-1px)}.confirm-card .btn.secondary:hover{background:color-mix(in oklab,var(--act-surface) 95%,transparent);box-shadow:var(--act-shadow-btn);transform:translateY(-1px)}}.confirm-card .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.confirm-card{width:100%;max-height:min(96dvh,720px)}.confirm-card .grid.two-col{display:block}}.playbook{border:1px solid var(--act-border);background:var(--act-surface);border-radius:12px;padding:var(--act-space-3);color:var(--act-text)}.playbook h3{margin:0 0 8px}.stepper{list-style:none;margin:0;padding:0}.stepper .step{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:8px;border-radius:10px}.stepper .step .index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in oklab,var(--act-link) 20%,var(--act-surface) 80%);color:var(--act-text);font-weight:600}.stepper .step:hover{background:color-mix(in oklab,var(--act-surface) 94%,transparent)}.stepper .step .body p{margin:4px 0 0;color:var(--act-text-muted)}.stepper .step button{padding:6px 10px;border-radius:8px;border:1px solid var(--act-border);background:color-mix(in oklab,var(--act-surface) 92%,transparent);cursor:pointer}.stepper .step button:hover{transform:translateY(-1px);box-shadow:var(--act-shadow-btn)}.qa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--qa-z);display:grid;place-items:end center;padding:0 12px;background:transparent}.qa-backdrop[data-variant=modal]{background:color-mix(in oklab,var(--qa-elev) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qa-modal{position:relative;width:clamp(650px,56vw,720px);max-height:min(58vh,520px);border:1px solid var(--qa-border);background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--qa-text);border-radius:var(--qa-radius);box-shadow:var(--qa-shadow);overflow:hidden;display:flex;flex-direction:column;margin-left:30px;margin-bottom:calc(var(--composer-height, 72px) + 20px);transform-origin:100% 100%;animation:pop-in var(--pop-ease);color-scheme:light dark}.qa-caret{position:absolute;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:var(--qa-surface);border-left:1px solid var(--qa-border);border-bottom:1px solid var(--qa-border)}.qa-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px var(--qa-pad);border-bottom:1px solid var(--qa-border)}.qa-header i{color:var(--qa-icon-strong)}.qa-header h3{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.2px}.qa-x{border:1px solid var(--qa-border);background:transparent;color:var(--qa-subtext);border-radius:8px;padding:6px 8px;cursor:pointer}.qa-x:hover{color:var(--qa-text);background:var(--qa-item-hover)}.qa-utilities{padding:10px var(--qa-pad) 0 var(--qa-pad);display:grid;grid-template-columns:1fr;gap:10px}.qa-improve-panel{margin-top:6px;border:1px solid var(--qa-border);background:var(--qa-item-bg);border-radius:10px;padding:10px}.qa-improve-title{font-weight:600;margin-bottom:6px}.qa-preview{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:var(--qa-code-bg);border:1px solid var(--qa-border);border-radius:8px;padding:8px 10px;margin:0 0 10px;max-height:180px;overflow:auto;font-size:.92rem;line-height:1.35}.qa-actions{display:flex;gap:8px;justify-content:flex-end}.btn{border:1px solid var(--qa-border);background:var(--qa-item-bg);color:var(--qa-text);border-radius:8px;padding:6px 10px;cursor:pointer;transition:background .14s ease,transform .12s ease,box-shadow .14s ease,border-color .14s ease}.btn.primary{border-color:transparent;background:var(--button-bg-gradient, var(--qa-icon-strong));color:#fff}.btn.primary:hover{background:var(--button-bg-gradient-hover, var(--act-link-hover));box-shadow:var(--act-shadow-btn);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.qa-starters{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.qa-chip{border:1px solid var(--qa-border);border-radius:999px;padding:6px 10px;background:var(--qa-chip-bg);color:var(--qa-text);cursor:pointer}.qa-chip:hover{background:var(--qa-item-hover)}.qa-list{list-style:none;margin:10px var(--qa-pad) var(--qa-pad) var(--qa-pad);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qa-gap)}@media (max-width: 720px){.qa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.qa-list{grid-template-columns:1fr}}.qa-item{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--qa-border);background:var(--qa-item-bg);color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,transform .12s ease,border-color .14s ease,box-shadow .14s ease}.qa-item:hover{background:var(--qa-item-hover);transform:translateY(-1px);box-shadow:var(--act-shadow-btn)}.qa-text{display:flex;flex-direction:column;gap:2px}.qa-title{font-size:.9rem;line-height:1.25;font-weight:500}.qa-subtitle{font-size:.8rem;color:var(--qa-subtext)}.qa-item[data-accent=green]{--icon-fg: #16a34a}.qa-item[data-accent=amber]{--icon-fg: #f59e0b}.qa-item[data-accent=red]{--icon-fg: #ef4444}.qa-item[data-accent=blue]{--icon-fg: var(--qa-icon-strong)}.qa-modal[data-variant=popover]{width:clamp(420px,46vw,560px);max-height:min(64vh,480px)}.qa-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.qa-utilities{position:sticky;top:0;z-index:1;background:var(--qa-surface);border-bottom:1px solid var(--qa-border);padding:10px var(--qa-pad) 8px var(--qa-pad)}.qa-list{overflow:auto;max-height:none}.qa-error{margin-top:8px;color:var(--qa-danger);font-size:.9rem;display:flex;align-items:center;gap:6px}.qa-item[data-dept]{--accent: var(--dept-general);--icon-fg: var(--dept-general);border-color:color-mix(in oklab,var(--qa-border) 70%,var(--accent) 30%)}.qa-item[data-dept=advice]{--accent: var(--dept-advice);--icon-fg: var(--dept-advice)}.qa-item[data-dept=mediation]{--accent: var(--dept-mediation);--icon-fg: var(--dept-mediation)}.qa-item[data-dept=claims]{--accent: var(--dept-claims);--icon-fg: var(--dept-claims)}.qa-item[data-dept=research]{--accent: var(--dept-research);--icon-fg: var(--dept-research)}.qa-item[data-dept=data]{--accent: var(--dept-data);--icon-fg: var(--dept-data)}.qa-item[data-dept=qc]{--accent: var(--dept-qc);--icon-fg: var(--dept-qc)}.qa-item[data-dept=general]{--accent: var(--dept-general);--icon-fg: var(--dept-general)}@media (hover: hover){.qa-item[data-dept]:hover{background:color-mix(in oklab,var(--qa-item-bg) 88%,var(--accent) 12%);border-color:color-mix(in oklab,var(--qa-border) 45%,var(--accent) 55%)}}.qc-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;margin-bottom:6px}.qa-section{padding:var(--qa-pad);padding-top:0}:is(.qa-modal,.qa-content)>.qa-section:first-child{padding-top:var(--qa-pad)}.qa-divider{height:1px;background:var(--qa-border);margin:0 var(--qa-pad)}.qa-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--qa-gap);margin-bottom:12px}.qa-section__title{display:flex;align-items:center;gap:10px;color:var(--qa-text)}.qa-section__title i{font-size:1.1em;color:var(--qa-icon)}.qa-section__title h4{font-weight:600;font-size:.95rem;line-height:1.2}.qa-section__meta{font-size:.8rem;color:var(--qa-subtext);margin-top:1px}.qa-icon-btn{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--qa-subtext);border-radius:8px;width:28px;height:28px;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.qa-icon-btn:hover{color:var(--qa-text);background:var(--qa-item-hover)}.qa-chip--ask{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--qa-border);background:var(--qa-item-bg);color:var(--qa-text);font-size:.9rem;line-height:1.3;transition:background .14s ease,border-color .14s ease,transform .12s ease}.qa-chip--ask i{color:var(--qa-icon);opacity:.9}.qa-chip--ask:hover{background:var(--qa-item-hover);transform:translateY(-1px);border-color:color-mix(in oklab,var(--qa-border) 50%,var(--qa-icon-strong) 50%)}.qa-starters-block .qa-section__head{margin-bottom:8px}.qa-starters--grid{display:flex;flex-wrap:wrap;gap:6px}.tile :is(i,svg),.chip :is(i,svg){color:var(--icon-fg, var(--act-link))}.qa-item :is(i,svg),.qa-header :is(i,svg){color:var(--icon-fg, var(--qa-icon))}:is(.tile,.chip,.qa-item) svg [fill]:not([fill=none]){fill:currentColor}:is(.tile,.chip,.qa-item) svg [stroke]:not([stroke=none]){stroke:currentColor}.qa-item:focus-visible,.qa-close:focus-visible,.qa-x:focus-visible,.btn:focus-visible,.qa-chip:focus-visible,.tile:focus-visible,.chip:focus-visible{outline:2px solid var(--qa-icon-strong);outline-offset:2px}@media (prefers-reduced-motion: reduce){.qa-modal{animation:none}.qa-item,.qa-x,.btn,.tile,.chip{transition:none!important}}@media (max-width: 1024px){.tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 768px){.actions-header{padding:var(--act-space-2) var(--act-space-3)}.actions-body{padding:var(--act-space-2) var(--act-space-3) var(--act-space-4)}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 480px){.actions-header{gap:var(--act-space-2)}.actions-search{min-width:0}.tile-grid{grid-template-columns:1fr}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.actions-overlay,.confirm-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070a0fe6}}@keyframes pop-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.tile .cmd-key{display:none!important}.tile.compact{padding:8px}.tile.compact .tile-title{margin-top:2px;font-size:.95rem;line-height:1.2}.tile.compact .tile-sub{margin-top:2px;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .pin-btn{position:absolute;top:6px;right:6px;background:transparent;border:0;padding:4px}.qa-followups__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qa-chip--ask{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--qa-border);background:var(--qa-item-bg);color:var(--qa-text);font-size:.9rem;line-height:1.4;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s cubic-bezier(.22,1,.36,1)}.qa-chip--ask i{color:var(--qa-icon);opacity:.8;font-size:1.1em;transition:opacity .14s ease,color .14s ease}.qa-chip--ask:hover{background:var(--qa-item-hover);transform:translateY(-2px);border-color:color-mix(in oklab,var(--qa-border) 50%,var(--qa-icon-strong) 50%)}.qa-chip--ask:hover i{opacity:1;color:var( --qa-icon-strong )}.qa-chip--ask:focus-visible{outline:2px solid var(--qa-icon-strong);outline-offset:2px;border-color:var(--qa-icon-strong)}.qa-chip--ask:active{transform:translateY(0);transition-duration:60ms}:root{--chat-rail-offset: 16px;--chat-input-max-w: 650px;--chat-input-w: 90%;--chat-input-reserved: 150px;--ci-radius: 20px;--ci-pad-y: .5rem;--ci-pad-top: var(--ci-pad-y);--ci-pad-bottom: var(--ci-pad-y);--ci-pad-x: 1rem;--ci-icon-size: .95rem;--ci-send-size: 3.25rem;--send-accent: var(--ci-icon);--send-accent-contrast: #fff;--ci-bg: linear-gradient(135deg, #121827, #070b14);--ci-border: var(--input-border-dark, #2c3548);--ci-text: var(--input-text-dark, #e7edf8);--ci-placeholder: rgba(231, 237, 248, .6);--ci-icon: var(--icon-color-primary-dark, #7cc9ff);--ci-icon-hover: var(--icon-color-hover-dark, #9addff);--ci-shadow: var(--shadow-dark, rgba(0, 0, 0, .35));--ci-active: var(--active-border-highlight, #3a7bd5);--ap-bg: linear-gradient(135deg, #121827, #070b14);--ap-border: var(--input-border-dark, #2c3548);--ap-text: var(--ci-text);--ap-icon: var(--ci-icon);--ap-icon-hover: var(--ci-icon-hover);--qa-bolt: #ffd36e;--qa-bolt-hover: #ffe19b;--qa-bolt-ring: color-mix(in oklab, var(--qa-bolt) 35%, transparent);--qa-lamp: #78e8ff;--qa-lamp-hover: #b6f3ff;--qa-lamp-ring: color-mix(in oklab, var(--qa-lamp) 35%, transparent);--research-ring: var(--ci-icon, #4f8cff)}.theme-light,html[data-theme=light]{--ci-bg: var(--input-bg-light, #ffffff);--ci-border: var(--input-border-light, #dfe5ef);--ci-text: var(--input-text-light, #1f2328);--ci-placeholder: color-mix(in oklab, var(--ci-text) 50%, transparent);--ci-icon: var(--icon-color-primary-light, #2b7cff);--ci-icon-hover: var(--icon-color-hover-light, #5193ff);--ci-shadow: var(--shadow-light, rgba(0, 0, 0, .2));--ap-bg: var(--input-bg-light, #ffffff);--ap-border: var(--input-border-light, #dfe5ef);--ap-text: var(--input-text-light, #1f2328);--ap-icon: var(--icon-color-primary-light, #2b7cff);--ap-icon-hover: var(--icon-color-hover-light, #5193ff);--qa-bolt: #f5b23a;--qa-bolt-hover: #ffc356;--qa-bolt-ring: color-mix(in oklab, var(--qa-bolt) 28%, transparent);--qa-lamp: #2fb6d6;--qa-lamp-hover: #56cbe6;--qa-lamp-ring: color-mix(in oklab, var(--qa-lamp) 28%, transparent)}html[data-theme=dark]{--ci-bg: linear-gradient(135deg, #121827, #070b14);--ci-border: var(--input-border-dark, #2c3548);--ci-text: var(--input-text-dark, #e7edf8);--ci-placeholder: rgba(231, 237, 248, .6);--ci-icon: var(--icon-color-primary-dark, #7cc9ff);--ci-icon-hover: var(--icon-color-hover-dark, #9addff);--ci-shadow: var(--shadow-dark, rgba(0, 0, 0, .35));--ap-bg: linear-gradient(135deg, #121827, #070b14);--ap-border: var(--input-border-dark, #2c3548);--ap-text: var(--input-text-dark, #e7edf8);--ap-icon: var(--icon-color-primary-dark, #7cc9ff);--ap-icon-hover: var(--icon-color-hover-dark, #9addff)}.chat-window-container{padding-bottom:calc(var(--chat-input-reserved) + env(safe-area-inset-bottom,0px))}.chat-container{position:relative}.chat-input-area{position:absolute;inset-inline:0;inset-block-end:0;z-index:10;padding:0 12px 12px;background:none}html[data-theme=dark] .chat-input-area{background:linear-gradient(180deg,transparent,var(--bg-primary, #0d1117) 50%)}.attachments-container,.chat-input-container{width:min(100%,720px);margin-inline:auto}.chat-input-container{position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom,0px));left:calc(50% + var(--chat-rail-offset));transform:translate(-50%);z-index:2000;isolation:isolate;display:flex;align-items:center;box-sizing:border-box;width:var(--chat-input-w);max-width:var(--chat-input-max-w);padding-inline:var(--ci-pad-x);padding-block:var(--ci-pad-top) var(--ci-pad-bottom);border-radius:var(--ci-radius);border:1px solid var(--ci-border);background:var(--ci-bg);box-shadow:0 4px 12px var(--ci-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.chat-input-container{-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.chat-input-container.two-rows{display:grid;grid-template-rows:auto auto;row-gap:6px}.ci-row{display:flex;align-items:center;width:100%}.ci-row-top{gap:8px}.ci-row-bottom{gap:10px;align-items:center}.ci-tray{flex:1 1 auto;min-width:0;display:flex;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-inline:6px}.chat-input-container:focus-within{border-color:var(--ci-active);animation:glowHighlight .9s ease forwards}.theme-light .chat-input-container:focus-within,html[data-theme=dark] .chat-input-container:focus-within{border-color:var(--ci-active);box-shadow:0 0 15px color-mix(in oklab,var(--ci-active) 40%,transparent)}.chat-input-box{flex:1;border:0;outline:0;background:transparent;color:var(--ci-text);font:inherit;font-size:clamp(.9rem,2vw,.9rem);line-height:1.4;padding:.75rem .75rem .5rem;resize:none;max-height:9rem;overflow-y:auto;caret-color:var(--ci-icon);accent-color:var(--ci-icon)}.chat-input-box::placeholder{color:var(--ci-placeholder)}.ci-fan,.chat-input-icons{display:flex;gap:1rem;font-size:var(--ci-icon-size);color:var(--ci-icon);margin-right:.75rem;touch-action:manipulation;padding-bottom:2px}.ci-tray{display:flex;gap:12px;align-items:center;width:100%;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-inline:6px}.ci-tray .icon-btn{scroll-snap-align:start}.icon-btn,.chat-input-icons .icon-btn,.ci-fan .icon-btn,.ci-tray .icon-btn{background:none;border:0;padding:6px;margin:0;line-height:1;display:inline-grid;place-items:center;cursor:pointer;font-size:var(--ci-icon-size);color:var(--ci-icon);transition:color .15s ease,transform .15s ease}.icon-btn:hover{color:var(--ci-icon-hover);transform:translateY(-1px)}.icon-btn[disabled]{opacity:.55;cursor:default;transform:none}.icon-btn i{color:currentColor!important}.icon-btn.research.active{outline:2px solid var(--research-ring);outline-offset:2px;border-radius:8px;background:color-mix(in oklab,var(--research-ring) 22%,transparent)}.chat-send-btn{background:transparent;border:1px solid var(--ci-icon);color:var(--ci-icon);border-radius:50%;height:var(--ci-send-size);width:var(--ci-send-size);display:grid;place-items:center;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);margin-top:2px;margin-left:auto}.chat-send-btn:hover{border-color:var(--ci-icon-hover);color:var(--ci-icon-hover);box-shadow:0 6px 12px #00d2ff4d;transform:translateY(-1px)}.chat-send-btn[disabled],.chat-send-btn[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none;transform:none;border:transparent}.chat-send-btn:focus-visible,.ci-fan :is(button,i,svg):focus-visible,.ci-tray :is(button,i,svg):focus-visible,.chat-input-icons :is(button,i,svg):focus-visible,.attachment-pill .ap-remove-btn:focus-visible{outline:2px solid var(--ci-active);outline-offset:2px}.chat-send-btn .fa-paper-plane{transform:translate(0);transition:transform .18s ease;color:var(--ci-icon)}.chat-send-btn:hover .fa-paper-plane{transform:translate(2px)}.chat-send-btn .fa-stop{transform:scale(1);transition:transform .18s ease}.chat-send-btn:hover .fa-stop{transform:scale(1.06)}:root{--send-accent: #4f8cff;--send-accent-contrast: #ffffff;--send-accent-glow: color-mix(in oklab, var(--send-accent) 40%, transparent);--send-accent-border: color-mix(in oklab, var(--send-accent) 75%, #000 15%);--send-stop: #4ad5f7;--send-stop-contrast: #ffffff;--send-stop-glow: color-mix(in oklab, var(--send-stop) 35%, transparent)}.theme-light,html[data-theme=light]{--send-accent: #2563eb;--send-accent-contrast: #ffffff;--send-accent-glow: color-mix(in oklab, var(--send-accent) 32%, transparent);--send-accent-border: color-mix(in oklab, var(--send-accent) 70%, #000 10%);--send-stop: #c4b2f7;--send-stop-contrast: #ffffff;--send-stop-glow: color-mix(in oklab, var(--send-stop) 28%, transparent)}:root{--ci-send-size: 3.25rem}.chat-send-btn.primary{border-color:var(--send-accent-border);color:var(--send-accent-contrast);background:radial-gradient(120% 120% at 30% 12%,color-mix(in oklab,var(--send-accent) 90%,white 8%) 0%,var(--send-accent) 55%,color-mix(in oklab,var(--send-accent) 70%,black 12%) 100%);box-shadow:0 8px 18px var(--send-accent-glow),inset 0 0 0 1px color-mix(in oklab,var(--send-accent) 30%,white 25%)}.chat-send-btn.primary:hover{background:radial-gradient(120% 120% at 30% 12%,color-mix(in oklab,var(--send-accent) 96%,white 4%),color-mix(in oklab,var(--send-accent) 92%,white 0%) 55%,color-mix(in oklab,var(--send-accent) 72%,black 8%));border-color:color-mix(in oklab,var(--send-accent) 80%,black 8%);box-shadow:0 10px 22px var(--send-accent-glow),0 0 0 6px color-mix(in oklab,var(--send-accent) 22%,transparent)}.chat-send-btn.primary[disabled],.chat-send-btn.primary[aria-disabled=true]{background:color-mix(in oklab,var(--send-accent) 24%,transparent);border-color:color-mix(in oklab,var(--send-accent) 35%,transparent);color:color-mix(in oklab,var(--send-accent-contrast) 65%,transparent);box-shadow:none}.chat-send-btn.primary .fa-paper-plane,.chat-send-btn.primary .fa-stop{color:var(--send-accent-contrast)}.chat-send-btn.primary[aria-label*=Stop],.chat-send-btn.primary[data-state=stop]{background:radial-gradient(120% 120% at 30% 12%,color-mix(in oklab,var(--send-stop) 92%,white 6%) 0%,var(--send-stop) 55%,color-mix(in oklab,var(--send-stop) 70%,black 12%) 100%);border-color:color-mix(in oklab,var(--send-stop) 75%,black 10%);box-shadow:0 10px 22px var(--send-stop-glow),inset 0 0 0 1px color-mix(in oklab,var(--send-stop) 30%,white 25%)}.chat-send-btn.primary[aria-label*=Stop]:hover,.chat-send-btn.primary[data-state=stop]:hover{box-shadow:0 12px 24px var(--send-stop-glow),0 0 0 6px color-mix(in oklab,var(--send-stop) 22%,transparent)}.attachments-container{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:50px;padding-left:30px}.attachments-container:empty{padding-bottom:12px}.attachment-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--ap-bg);border:1px solid var(--ap-border);color:var(--ap-text);font-size:14px;max-width:300px;transform-origin:bottom left;transition:border-color .2s ease,background .2s ease,color .2s ease;position:relative;top:-4px}.attachment-pill[data-state=enter]{animation:ap-in .22s ease-out}.attachment-pill[data-state=ready]{opacity:1;transform:none}.attachment-pill[data-state=closing]{animation:ap-out .18s ease-in forwards}.attachment-pill .ap-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:none;color:inherit}.attachment-pill .ap-remove-btn{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;cursor:pointer;color:var(--ap-text);background:#ffffff14;opacity:.8;transition:background .15s ease,opacity .15s ease,transform .15s ease}.attachment-pill .ap-remove-btn:hover{background:#ffffff26;opacity:1;transform:translateY(-1px)}.ap-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;animation:ap-spin .7s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes ap-out{to{opacity:0;transform:translateY(6px) scale(.98)}}:root{--qa-mic: #3b82f6;--qa-clip: #a855f7;--qa-disc-size: 1.55em}.icon-btn{--icon-hue: var(--ci-icon)}.icon-btn.quick-actions{--icon-hue: var(--qa-bolt)}.icon-btn.menu{--icon-hue: var(--qa-lamp)}.icon-btn.paperclip{--icon-hue: var(--qa-clip)}.icon-btn.mic{--icon-hue: var(--qa-mic)}.icon-btn.quick-actions,.icon-btn.menu,.icon-btn.paperclip,.icon-btn.mic:not(.listening){position:relative;border-radius:50%;color:var(--icon-hue)!important}.icon-btn.quick-actions:before,.icon-btn.menu:before,.icon-btn.paperclip:before,.icon-btn.mic:not(.listening):before{content:"";position:absolute;width:var(--qa-disc-size);height:var(--qa-disc-size);left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);border-radius:50%;background:transparent;opacity:0;transition:background .14s ease,transform .14s ease,opacity .14s ease}.icon-btn.quick-actions:hover:before,.icon-btn.menu:hover:before,.icon-btn.paperclip:hover:before,.icon-btn.mic:not(.listening):hover:before{background:var(--icon-hue)!important;opacity:1;transform:translate(-50%,-50%) scale(1)}.icon-btn.quick-actions:hover i,.icon-btn.menu:hover i,.icon-btn.paperclip:hover i,.icon-btn.mic:not(.listening):hover i{color:#fff!important;z-index:1}.icon-btn.quick-actions:focus-visible:before,.icon-btn.menu:focus-visible:before,.icon-btn.paperclip:focus-visible:before,.icon-btn.mic:not(.listening):focus-visible:before{background:var(--icon-hue)!important;opacity:1;transform:translate(-50%,-50%) scale(1)}.icon-btn.quick-actions:focus-visible i,.icon-btn.menu:focus-visible i,.icon-btn.paperclip:focus-visible i,.icon-btn.mic:not(.listening):focus-visible i{color:#fff!important}.main-content:has(.qa-backdrop) .icon-btn.quick-actions i{color:var(--qa-bolt-hover);animation:boltPulse 1.6s ease-in-out infinite}.main-content:has(.actions-overlay) .icon-btn.menu i{color:var(--qa-lamp-hover);animation:lampGlow 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.chat-input-container,.chat-send-btn,.ci-fan,.ci-tray,.chat-input-icons{transition:none!important}.icon-btn.mic.listening i,.main-content:has(.qa-backdrop) .icon-btn.quick-actions i,.main-content:has(.actions-overlay) .icon-btn.menu i{animation:none!important}}@media (max-width: 768px){.chat-input-container{width:95%;padding-inline:.8rem}}@media (max-width: 480px){.chat-input-container{width:98%;padding-inline:.6rem}.ci-fan,.chat-input-icons{gap:.85rem}}@media (pointer: coarse){.chat-send-btn{height:2.75rem;width:2.75rem}.ci-tray{gap:14px}}.chat-input-box{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ci-icon) 25%,transparent) transparent}.chat-input-box::-webkit-scrollbar{width:8px}.chat-input-box::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ci-icon) 25%,transparent);border-radius:8px}.chat-input-box::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--ci-icon) 40%,transparent)}@keyframes glowHighlight{0%{box-shadow:0 0 15px #6cbcff99}to{box-shadow:none}}@keyframes boltPulse{0%,to{text-shadow:0 0 0 transparent;transform:translateY(0)}50%{text-shadow:0 0 14px color-mix(in oklab,var(--qa-bolt) 55%,transparent);transform:translateY(-1px)}}@keyframes lampGlow{0%,to{text-shadow:0 0 0 transparent;transform:translateY(0)}50%{text-shadow:0 0 14px color-mix(in oklab,var(--qa-lamp) 55%,transparent);transform:translateY(-1px)}}@keyframes ap-in{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ap-out{to{opacity:0;transform:translateY(6px) scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn.mic.listening{--ml: var(--mic-level, 0);--ring-spread: calc(1.8 + (1 * var(--ml)));--ring-opacity: calc(.55 + (.45 * var(--ml)));--ring-width: calc(2px + (2px * var(--ml)));--ring-color: color-mix(in oklab, var(--ci-icon) 85%, white 15%);color:var(--ring-color);position:relative;overflow:visible}.icon-btn.mic.listening:before,.icon-btn.mic.listening:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:999px;border:var(--ring-width) solid var(--ring-color);opacity:0;transform:scale(1);pointer-events:none;filter:blur(.4px);box-shadow:0 0 calc(12px + 26px * var(--ml)) color-mix(in oklab,var(--ring-color) 70%,transparent),0 0 calc(20px + 48px * var(--ml)) color-mix(in oklab,var(--ring-color) 45%,transparent);animation:micRippleDynamic 1.6s ease-out infinite}.icon-btn.mic.listening:after{animation-delay:.8s}.icon-btn.mic.listening i{color:var(--ring-color);transform:scale(calc(1.15 + (.2 * var(--ml))));text-shadow:0 0 calc(10px + 12px * var(--ml)) color-mix(in oklab,var(--ring-color) 80%,transparent),0 0 calc(20px + 24px * var(--ml)) color-mix(in oklab,var(--ring-color) 50%,transparent);transition:transform 80ms linear}@keyframes micRippleDynamic{0%{opacity:var(--ring-opacity);transform:scale(1)}80%{opacity:calc(var(--ring-opacity) * .35)}to{opacity:0;transform:scale(var(--ring-spread))}}.chat-send-btn{height:2.5rem;width:2.5rem}.chat-send-btn i{font-size:1.25rem!important;line-height:1}.plotly-chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:.5rem;background:var(--card-bg-dark);box-shadow:0 .4rem 1rem var(--card-shadow-dark);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.plotly-chart-container:hover{transform:translateY(-.15rem);box-shadow:0 0 .75rem var(--glow-hover)}.no-visualization-message{text-align:center;color:#aaa;font-style:italic;padding:20px;border-radius:6px;background:#0000001a}body.light-mode .plotly-chart-container{background:var(--card-bg-light);box-shadow:0 .4rem 1rem var(--card-shadow-light)}.expandable-query-card{background:var(--card-bg-dark, rgba(255, 255, 255, .05));border-radius:14px;padding:.8rem 1rem;margin:1rem 0;box-shadow:0 4px 8px var(--shadow-dark, rgba(0, 0, 0, .4));transition:box-shadow .3s ease,transform .3s ease;overflow:hidden}.expandable-query-card:hover{box-shadow:0 6px 12px var(--shadow-hover-dark, rgba(108, 188, 255, .3));transform:translateY(-2px)}@media (max-width: 768px){.expandable-query-card{padding:.6rem .8rem;margin:.8rem 0}}@media (max-width: 480px){.expandable-query-card{padding:.5rem .7rem;margin:.6rem 0}}.expand-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--highlight-color, #00d2ff);font-family:var(--font-family, "Inter", sans-serif);font-size:clamp(.8rem,1.5vw,.95rem);font-weight:500;cursor:pointer;padding:.4rem .5rem;border-radius:8px;transition:background-color .3s ease,transform .3s ease}.expand-toggle-btn:hover{background-color:#00d2ff1a;transform:translateY(-1px)}.icon-toggle{font-size:clamp(.7rem,1.2vw,.85rem);transition:transform .3s ease}.expanded .icon-toggle{transform:rotate(180deg)}.query-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;margin-top:.6rem}.query-content.expanded{max-height:500px;opacity:1}.query-content pre{background-color:var(--code-bg, rgba(0, 0, 0, .1));color:var(--code-text, #00d2ff);border-radius:8px;padding:.7rem;margin:0;border:1px solid var(--code-border, rgba(255, 255, 255, .1));font-family:Fira Code,monospace;font-size:clamp(.75rem,1.4vw,.85rem);overflow-x:auto}@media (max-width: 480px){.query-content pre{padding:.5rem}}.theme-light .expandable-query-card{background:var(--card-bg-light, #ffffff);box-shadow:0 4px 8px var(--shadow-light, rgba(58, 123, 213, .2))}.theme-light .expandable-query-card:hover{box-shadow:0 6px 12px var(--shadow-hover-light, rgba(58, 123, 213, .3))}.theme-light .expand-toggle-btn{color:#3a7bd5}.theme-light .expand-toggle-btn:hover{background-color:#3a7bd51a}.theme-light .query-content pre{background-color:#0000000d;color:#3a7bd5;border-color:#3a7bd526}.status-card{display:inline-flex;align-items:center;gap:8px}.status-message{margin:0;line-height:1;font-family:var(--font-family, "Inter", sans-serif);font-size:.9rem;font-weight:500;padding:10px 16px;border-radius:var(--border-radius, 20px);background:var(--card-bg-light, rgba(255, 255, 255, .85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-shadow-light, 0 5px 20px rgba(0, 0, 0, .1));border:1px solid var(--card-border-light, rgba(255, 255, 255, .9))}.theme-dark .status-message{background:var(--card-bg-dark, rgba(40, 42, 54, .85));border-color:var(--card-border-dark, rgba(255, 255, 255, .1));box-shadow:var(--card-shadow-dark, 0 5px 25px rgba(0, 0, 0, .2))}.status-card-info{color:var(--primary-color, #3b82f6)}.status-card-success{color:#28a745}.status-card-error{color:#dc3545}.theme-dark .status-card-info{color:var(--icon-color-primary-dark, #60a5fa)}.theme-dark .status-card-success{color:#34d399}.theme-dark .status-card-error{color:#f87171}.theme-light .status-message{color:var(--text-color-light, #333333)}.theme-dark .status-message{color:var(--text-color-dark, #f1f1f1)}.drawing-indicator{position:relative;width:28px;height:28px;filter:drop-shadow(0 0 2px currentColor);transform:translateY(5px)}.drawing-indicator:before,.drawing-indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.status-processing:before{border:3px solid currentColor;border-radius:50%;opacity:.15}.status-processing:after{animation:draw-and-rotate 2s infinite cubic-bezier(.65,0,.35,1);border:3px solid transparent;border-top-color:currentColor;border-radius:50%}.status-success:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:100%;animation:pop-in .5s forwards cubic-bezier(.68,-.6,.32,1.6)}.status-error:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:100%;animation:pop-in-shake .6s forwards ease-out}@keyframes draw-and-rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg);clip-path:inset(0 50% 0 0)}to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6) rotate(-15deg)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pop-in-shake{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}70%{transform:translate(-3px)}85%{transform:translate(3px)}to{transform:translate(0)}}:root{--sidebar-collapsed-width: 50px;--sidebar-expanded-width: 240px;--transition-duration: .3s;--nav-icon-btn: 36px;--nav-icon-size: 18px;--nav-hover-bg: rgba(58, 123, 213, .15);--nav-active-bg: rgba(58, 123, 213, .22);--nav-ring: rgba(58, 123, 213, .35)}@media (pointer: coarse){:root{--nav-icon-btn: 40px}}.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:4000;display:flex;flex-direction:column;padding:15px 1px 1px;border-right:1px solid var(--sidebar-border, rgba(0, 0, 0, .1));box-sizing:border-box;overflow-x:hidden;transition:width .3s ease-in-out}.sidebar-glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:inherit;box-shadow:0 4px 20px #0003;border-radius:.8rem;border-right:var(--sidebar-glass-right-border, none)}.sidebar-glass.theme-dark{background:#1c1c1eb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f5f5f7}.sidebar-glass.theme-light{background:#f2f2f7b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1d1d1f}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.expanded{width:var(--sidebar-expanded-width)}.sidebar.collapsed,.sidebar-glass.sidebar.collapsed,.sidebar-glass.theme-dark.sidebar.collapsed,.sidebar-glass.theme-light.sidebar.collapsed{background:transparent!important;border-right:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar-header{display:flex;align-items:center;justify-content:center;height:40px;position:relative;flex-shrink:0;border-bottom-color:var(--sidebar-border)}.sidebar.expanded .sidebar-header{justify-content:flex-start}.sidebar-toggle{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;position:absolute;right:-4px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:8px;background:none;color:inherit;font-size:16px;cursor:pointer;width:100%;text-align:left;white-space:nowrap;transition:background-color .15s ease,border-right-color .15s ease,box-shadow .15s ease}.nav-item i{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-item:hover,.nav-item.active{background-color:#8080801a;border-right-color:var(--primary-color, #3a7bd5);box-shadow:3px 0 8px -2px #3a7bd566}.nav-text{transition:opacity .2s ease-in-out .1s;opacity:0}.sidebar.expanded .nav-text{opacity:1}.sidebar nav button,.sidebar-right nav button{display:flex;align-items:center;padding:.6rem .9rem;border:none;background:transparent;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all var(--transition-duration, .3s) ease}.sidebar nav button i,.sidebar-right nav button i{transform:translateY(-.375rem);margin-right:.75rem;color:var(--icon-color-primary)}.sidebar nav button:hover i,.sidebar-right nav button:hover i{color:var(--icon-color-hover)}.sidebar nav button.active i,.sidebar-right nav button.active i{color:var(--icon-color-primary)}.sidebar nav button:hover,.sidebar-right nav button:hover,.sidebar nav button.active,.sidebar-right nav button.active{background:var(--sidebar-active-bg);transform:translate(.3rem);box-shadow:0 .25rem .625rem var(--sidebar-shadow)}.sidebar.collapsed nav button:hover,.sidebar.collapsed nav button.active{background:transparent;box-shadow:none;transform:none;border-right-color:transparent;border-radius:30%}.sidebar-divider,.sidebar-documents{transition:opacity .2s ease-in-out .1s;opacity:0}.sidebar.expanded .sidebar-divider,.sidebar.expanded .sidebar-documents{opacity:1}.sidebar-divider{width:100%;height:1px;background:#80808033;margin:1px 0}.sidebar-logo-toggle,.sidebar-right-logo-toggle{position:fixed;top:.9rem;background:transparent;border:none;color:var(--icon-primary);cursor:pointer;transition:transform var(--transition-duration, .3s) ease;font-size:1.2rem;z-index:1200}.sidebar-logo-toggle{left:.9rem}.sidebar-right-logo-toggle{right:.9rem}.sidebar-logo-toggle:hover,.sidebar-right-logo-toggle:hover{transform:scale(1.15)}.sidebar-logo{width:100%;margin:0 auto;transition:all .3s ease-in-out;background-repeat:no-repeat;background-position:center;background-size:contain}.sidebar-logo.expanded{width:140px;height:60px}.sidebar-logo.collapsed{width:30px;height:30px}.sidebar-section__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color-light, #e5e7eb)}.link-btn{background:none;border:none;cursor:pointer;font-family:var(--font-family, "Inter", sans-serif);font-size:.85rem;font-weight:500;padding:6px 10px;border-radius:var( --border-radius-small, 8px );color:var(--text-color-secondary-light, #555);transition:all .2s ease-in-out}.link-btn:hover{background-color:#0000000d;color:var(--text-color-light, #333)}.link-btn:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.link-btn.danger{color:var(--danger-primary, #dc3545)}.link-btn.danger:hover{background-color:#dc35451a;color:var(--danger-primary, #dc3545)}.link-btn.danger:focus-visible{outline-color:var(--danger-primary, #dc3545)}.theme-dark .sidebar-section__footer{border-top-color:var(--border-color-dark, #374151)}.theme-dark .link-btn{color:var(--text-color-secondary-dark, #9ca3af)}.theme-dark .link-btn:hover{background-color:#ffffff1a;color:var(--text-color-dark, #f1f1f1)}.theme-dark .link-btn.danger{color:#f87171}.theme-dark .link-btn.danger:hover{background-color:#f8717126;color:#f87171}.sidebar::-webkit-scrollbar,.sidebar-right::-webkit-scrollbar,.sidebar-scrollable-content::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb,.sidebar-right::-webkit-scrollbar-thumb,.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar-right::-webkit-scrollbar-thumb:hover,.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--shadow-hover-dark)}.sidebar-right{position:fixed;top:0;right:0;height:100dvh;width:50%;z-index:3000;display:flex;flex-direction:column;padding:1.25rem;box-sizing:border-box;transform:translate(100%);transition:transform .35s ease-in-out;overflow-y:auto}.sidebar-right.open{transform:translate(0);box-shadow:-5px 0 25px #00000026;z-index:10000}.sidebar-right-toggle{position:fixed;top:1rem;right:1rem;background:transparent;border:none;color:var(--icon-primary);font-size:1.5rem;cursor:pointer;transition:transform .2s ease}.sidebar-right-toggle:hover{transform:scale(1.1)}.sidebar-right .sidebar-glass.theme-dark{background:#1c1c1eb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);border-right:none}.sidebar-right .sidebar-glass.theme-light{background:#f2f2f7b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.08);border-right:none}.sidebar-right nav button{justify-content:flex-start;text-align:left}.sidebar-right .sidebar-header{justify-content:flex-start;text-align:left}.theme-dark .sidebar,.theme-dark .sidebar-right{background:var(--sidebar-bg);color:var(--sidebar-text-color);border-right:1px solid var(--sidebar-border)}.theme-dark .sidebar-right{border-left:1px solid var(--sidebar-border);border-right:none}.theme-dark .sidebar-header{border-bottom-color:var(--sidebar-border)}.theme-dark .sidebar nav button:hover,.theme-dark .sidebar-right nav button:hover,.theme-dark .sidebar nav button.active,.theme-dark .sidebar-right nav button.active{background:var(--sidebar-active-bg);box-shadow:0 .25rem .625rem var(--sidebar-shadow)}.theme-dark .sidebar::-webkit-scrollbar-thumb,.theme-dark .sidebar-right::-webkit-scrollbar-thumb{background:var(--sidebar-border)}.theme-dark .sidebar::-webkit-scrollbar-thumb:hover,.theme-dark .sidebar-right::-webkit-scrollbar-thumb:hover{background:var(--sidebar-shadow)}.theme-light .sidebar,.theme-light .sidebar-right{background:var(--sidebar-bg);color:var(--sidebar-text-color);border-right:1px solid var(--sidebar-border)}.theme-light .sidebar-right{border-left:1px solid var(--sidebar-border);border-right:none}.theme-light .sidebar-header{border-bottom-color:var(--sidebar-border)}.theme-light .sidebar nav button:hover,.theme-light .sidebar-right nav button:hover,.theme-light .sidebar nav button.active,.theme-light .sidebar-right nav button.active{background:var(--sidebar-active-bg);box-shadow:0 .25rem .625rem var(--sidebar-shadow)}.theme-light .sidebar::-webkit-scrollbar-thumb,.theme-light .sidebar-right::-webkit-scrollbar-thumb{background:var(--sidebar-border)}.theme-light .sidebar::-webkit-scrollbar-thumb:hover,.theme-light .sidebar-right::-webkit-scrollbar-thumb:hover{background:var(--sidebar-shadow)}.sidebar-scrollable-content{flex-grow:1;overflow-y:auto;min-height:0;transition:opacity .2s ease-in-out .1s;opacity:0}.sidebar.expanded .sidebar-scrollable-content{opacity:1}.sidebar-section__header{display:flex;justify-content:space-between;align-items:center;padding:0;margin-bottom:0;margin-left:5px;color:var(--primary-color)}.sidebar-section__title{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-title-color, var(--primary-color, #3a7bd5));margin-left:5px;margin-top:5px;margin-bottom:5px}.theme-dark .sidebar-section__title,.theme-light .sidebar-section__title{color:var(--icon-color-primary)}.sidebar-section__actions{display:flex;gap:.5rem;align-items:center}.bulk-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 10px 12px;margin-bottom:1px}.sidebar-section__list{list-style:none;padding:0;margin:0 0 0 10px}.sidebar-section__item{display:flex;align-items:center;position:relative;padding-left:8px;margin:1px 0;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.sidebar-section__item:hover{background-color:transparent;font-weight:600}.sidebar-section__item.active{background-color:var(--active-item-bg, transparent)}.sidebar-section__item.active:hover{background-color:var( --active-item-hover-bg, var(--sidebar-active-bg, rgba(128, 128, 128, .1)) )}.history-item-text,.document-item__label{font-size:.85rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.document-item__label{padding-left:5px}.sidebar-section__item .edit-btn{opacity:0;transition:opacity .2s ease}.sidebar-section__item:hover .edit-btn{opacity:1}.sidebar-section__item.active .history-item-text,.sidebar-section__item.active .document-item__label{color:var(--active-history-text-color, var(--primary-color, #3a7bd5));font-weight:600}.sidebar-section__item.selected{background-color:#3b82f626}.sidebar-section__empty{font-style:italic;color:var(--text-color-secondary);padding:5px;font-size:.8rem}.theme-dark .sidebar-section__empty{color:#a7afc2}.theme-light .sidebar-section__empty{color:#495057}.sidebar-section__item .delete-convo-btn{background:none;border:none;color:var(--text-color-secondary);padding:5px;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;flex-shrink:0;margin-left:auto}.sidebar-section__item:hover .delete-convo-btn{opacity:.7}.sidebar-section__item .delete-convo-btn:hover{opacity:1;color:#e53e3e}.sidebar-section__item.active .delete-convo-btn{color:var(--primary-color);opacity:.7}.btn{padding:.3rem .85rem;border:1px solid transparent;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-danger{background-color:#dc3545;color:#fff}.btn.btn-danger:not(:disabled):hover{background-color:#c82333}.btn.btn-secondary{background-color:#f8f9fa;color:#343a40;border-color:#dee2e6}.btn.btn-secondary:hover{background-color:#e2e6ea}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-color-secondary, #6c757d);width:30px;height:30px;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-btn:hover{color:var(--primary-color, #3a7bd5);background-color:#8080801a;border-color:var(--sidebar-border, rgba(0, 0, 0, .1))}.new-chat-btn{background:none;color:var(--icon-color-primary);width:28px;height:28px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;transform:translateY(px)}.new-chat-btn:hover{color:#4df2f8}.document-item__checkbox,.convo-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:1px solid #ced4da;border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;margin-right:10px;transition:all .2s ease;transform:translateY(-6px)}.document-item__checkbox{transform:translateY(1px)}.document-item__checkbox:hover,.convo-checkbox:hover{border-color:var(--primary-color, #3a7bd5)}.document-item__checkbox:checked,.convo-checkbox:checked{background-color:var(--primary-color, #3a7bd5);border-color:var(--primary-color, #3a7bd5)}.document-item__checkbox:checked:after,.convo-checkbox:checked:after{content:"✔";font-size:12px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.convo-actions{margin-left:auto;position:relative}.rename-input{flex:1 1 auto;min-width:0;margin-right:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit}.sidebar-section__item.selected{background:#ffffff0f}.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}.convo-checkbox.ui-checkbox--round{border-radius:50%}.convo-checkbox.ui-checkbox--round:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-checkbox:focus-visible{outline:2px solid var(--primary-color, #3a7bd5);outline-offset:2px}.bulk-delete-btn{color:#e53e3e;background:transparent;border:1px solid transparent;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,visibility 0s linear .2s}.sidebar-section.has-selection .bulk-delete-btn{visibility:visible;opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.bulk-delete-btn:hover{background-color:#e53e3e1a}.bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-section__item.selected{background-color:#e53e3e0f}.convo-actions .edit-btn:hover i{color:var(--primary-color, #3a7bd5)}:root{--identity-transition-speed: .25s;--identity-transition-easing: cubic-bezier(.4, 0, .2, 1)}.sidebar .sidebar-header{position:relative;overflow:visible;transition:height var(--identity-transition-speed) var(--identity-transition-easing),padding-left var(--identity-transition-speed) var(--identity-transition-easing)}.sidebar-header__left{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;height:100%;transition:justify-content var(--identity-transition-speed) var(--identity-transition-easing)}.identity-stack{position:absolute;top:0;right:0;bottom:0;left:0}.identity-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8px;transition:opacity var(--identity-transition-speed) var(--identity-transition-easing),transform var(--identity-transition-speed) var(--identity-transition-easing);will-change:opacity,transform}.identity-user__row{display:flex;align-items:center;min-width:0;transition:flex-direction var(--identity-transition-speed) var(--identity-transition-easing),gap var(--identity-transition-speed) var(--identity-transition-easing),transform var(--identity-transition-speed) var(--identity-transition-easing)}.identity-user__row img,.identity-user__row .avatar,.identity-user__row [data-avatar=true]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.identity-user__meta{display:flex;flex-direction:column;min-width:0;transition:text-align var(--identity-transition-speed) var(--identity-transition-easing)}.identity-user__name,.identity-user__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-user__name{font-weight:600;line-height:1.15}.identity-user__email{opacity:.75;font-size:12px;line-height:1.1;transition:opacity .15s ease}.sidebar-toggle{z-index:1}.sidebar.collapsed .sidebar-header{padding-left:6px}.sidebar.collapsed .identity-logo{opacity:1;transform:translateY(0)}.sidebar.collapsed .identity-user{opacity:0;transform:translateY(-4px);pointer-events:none}.sidebar.expanded .sidebar-header{height:96px;padding-left:0}.sidebar.expanded .sidebar-header__left{justify-content:center}.sidebar.expanded .identity-logo{opacity:0;transform:translateY(-4px);pointer-events:none}.sidebar.expanded .identity-user{opacity:1;transform:translateY(0)}.sidebar.expanded .identity-user__row{flex-direction:column;gap:6px;transform:translate(45px,20px)}.sidebar.expanded .identity-user__meta{text-align:center}.sidebar.expanded .identity-user__email{opacity:0;pointer-events:none}.sidebar.collapsed .identity-layer.identity-logo .sidebar-logo{transform:translateY(10px);transition:transform var(--identity-transition-speed) var(--identity-transition-easing)}:root{--icon-gradient: linear-gradient(45deg, #0077b6 0%, #00b4d8 100%);--icon-gradient-hover: linear-gradient(45deg, #0096c7 0%, #48cae4 100%);--icon-gradient-active: linear-gradient( 45deg, #48cae4 0%, #48cae4 100% )}[data-theme=dark]{--icon-gradient: linear-gradient(45deg, #1e90ff 0%, #00ffff 100%);--icon-gradient-hover: linear-gradient(45deg, #46a3ff 0%, #7fffd4 100%);--icon-gradient-active: linear-gradient( 45deg, #02d4fe 0%, #04d3fd 100% )}.sidebar .nav-item i,.sidebar-right nav button i{background:var(--icon-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .15s ease-in-out}.sidebar .nav-item:not(.active):hover i,.sidebar-right nav button:not(.active):hover i{background:var(--icon-gradient-hover);-webkit-background-clip:text;background-clip:text}.sidebar .nav-item.active i,.sidebar-right nav button.active i{background:var(--icon-gradient-active);-webkit-background-clip:text;background-clip:text;transform:scale(1.15)}.theme-toggle-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1100}@media (max-width: 768px){.theme-toggle-container{bottom:.8rem}}@media (max-width: 480px){.theme-toggle-container{bottom:.5rem}}.theme-toggle-container input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--toggle-width);height:var(--toggle-height);background:var(--toggle-bg-dark);border-radius:25px;position:relative;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 2px 6px #0003}.theme-toggle-container input[type=checkbox]:after{content:"";position:absolute;width:var(--indicator-size);height:var(--indicator-size);top:calc((var(--toggle-height) - var(--indicator-size)) / 2);left:calc((var(--toggle-height) - var(--indicator-size)) / 2);background:var(--toggle-indicator-dark);border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px #0000004d}.theme-toggle-container input[type=checkbox]:checked{background:var(--toggle-bg-active-dark);box-shadow:0 0 12px #3a7bd599}.theme-toggle-container input[type=checkbox]:checked:after{transform:translate(calc(var(--toggle-width) - var(--toggle-height)))}.theme-light .theme-toggle-container input[type=checkbox]{background:var(--toggle-bg-light)}.theme-light .theme-toggle-container input[type=checkbox]:after{background:var(--toggle-indicator-light)}.theme-light .theme-toggle-container input[type=checkbox]:checked{background:var(--toggle-bg-active-light);box-shadow:0 0 12px #3a7bd566}.custom-expander{background:var(--card-bg-light);padding:var(--expander-padding);border-radius:var(--expander-radius);box-shadow:0 6px 10px var(--shadow-light);border:1px solid transparent;margin-bottom:16px;transition:var(--expander-transition);overflow:hidden;position:relative}.theme-light .custom-expander{border:none}.theme-light .custom-expander:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--expander-radius);padding:1px;background:linear-gradient(to right,#3a7bd5,#bd93e3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.theme-dark .custom-expander{border:1px solid var(--active-border-highlight);background:var(--card-bg-dark);box-shadow:0 6px 10px var(--card-shadow-dark);border-radius:var(--expander-radius)}.custom-expander:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow-hover-light)}.theme-dark .custom-expander:hover{box-shadow:0 8px 16px var(--shadow-hover-dark)}.custom-expander .expander-summary{font-family:var(--font-family);font-size:1rem;font-weight:600;color:var(--highlight-color);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;outline:none}.theme-dark .custom-expander .expander-summary{color:var(--primary-color)}.custom-expander .expander-summary .expander-chevron{color:var(--icon-color-primary);transition:transform .3s ease}.custom-expander .expander-summary .expander-chevron.rotated{transform:rotate(180deg)}.custom-expander .expander-content{color:var(--body-text-color);font-size:.9rem;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;padding-top:0;padding-right:8px}.custom-expander .expander-content.visible{max-height:500px;opacity:1;overflow-y:auto;padding-top:12px}.custom-expander .expander-content::-webkit-scrollbar{width:8px}.custom-expander .expander-content::-webkit-scrollbar-track{background:transparent}.custom-expander .expander-content::-webkit-scrollbar-thumb{background-color:var(--highlight-color);border-radius:4px}.custom-expander .expander-content a{color:var(--link-color);text-decoration:none;transition:color .3s ease,background-color .3s ease;padding:2px 4px;border-radius:4px}.custom-expander .expander-content a:hover{color:var(--link-hover-color);background-color:var(--link-hover-bg)}.case-info-placeholder,.case-info{padding:20px;color:var(--text-gray)}.case-info h3{font-size:1.2rem;color:var(--highlight-color);display:flex;align-items:center;gap:10px}.case-info-placeholder .fa-folder-open{font-size:3rem;margin-bottom:15px;color:var(--highlight-color)}.sidebar-right-toggle{position:fixed;top:1rem;right:0;z-index:3500;background-color:transparent;cursor:pointer;transition:color .3s ease,right .35s ease;box-shadow:none;border-radius:0;color:#fff;padding:.5rem;border:none;outline:none}.theme-light .avatar-toggle-icon{color:#fff;background-color:gold;width:calc(var(--indicator-size) * 2);height:calc(var(--indicator-size) * 2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;z-index:100001}.theme-light .avatar-toggle-icon:hover{background-color:#ffdf40;z-index:100001}.theme-dark .avatar-toggle-icon{color:#fff;background-color:#b08c00;width:calc(var(--indicator-size) * 2);height:calc(var(--indicator-size) * 2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;z-index:100001}.theme-dark .avatar-toggle-icon:hover{background-color:#c59d00}.sidebar-right-toggle.open{right:calc(50% - 1.25rem);z-index:100001}.sidebar-right-toggle.open .avatar-toggle-icon{transform:rotate(-180deg)}.case-info-header{display:flex;align-items:center;justify-content:space-between}.case-badge{font-weight:600;padding:.1rem .4rem;border-radius:6px;background:var(--panel-bg, rgba(255, 255, 255, .08))}.case-info-actions{display:inline-flex;gap:.4rem;color:var(--highlight-color);transform:translateY(10px)}.icon-btn{border:none;background:transparent;color:var(--icon-color-primary);cursor:pointer;padding:.25rem .4rem;border-radius:6px}.icon-btn:hover{background:#ffffff14}.icon-btn.danger:hover{background:#dc143c26}.case-status-hint{margin:.25rem 0 .5rem;font-size:.85rem;opacity:.8}.icon{color:var(--icon-color);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.icon-hover:hover{color:var(--icon-color-hover);transform:scale(1.15);filter:drop-shadow(0 0 6px var(--icon-color-hover))}.icon-primary{background:linear-gradient(135deg,#3a7bd5,#bd93e3);-webkit-background-clip:text;background-clip:text;color:transparent}.icon-primary.icon-hover:hover{filter:drop-shadow(0 0 8px rgba(58,123,213,.6));transform:scale(1.2)}.icon-secondary{color:var(--icon-color-secondary)}.icon-secondary.icon-hover:hover{color:var(--icon-color-secondary-hover);transform:scale(1.15);filter:drop-shadow(0 0 6px var(--icon-color-secondary-hover))}.clear-chat-btn:hover{background-color:#6cbcff1a;border-radius:50%;transition:background-color .3s ease}.icon svg{width:1.25rem;height:1.25rem;fill:currentColor;transition:fill .3s ease}@media (max-width: 768px){.icon svg{width:1.1rem;height:1.1rem}}@media (max-width: 480px){.icon svg{width:1rem;height:1rem}}.icon-hover:hover svg{fill:currentColor}.theme-dark .icon{color:var(--icon-color)}.theme-dark .icon-hover:hover{color:var(--icon-color-hover)}.theme-light .icon{color:var(--icon-color)}.theme-light .icon-hover:hover{color:var(--icon-color-hover)}.icon{padding:.25rem}@media (max-width: 768px){.icon{padding:.2rem}}@media (max-width: 480px){.icon{padding:.15rem}}.icon-hover:hover{transform:scale(1.1)}@media (max-width: 480px){.icon-hover:hover{transform:scale(1.05)}}.common-logo{width:20rem;height:15rem;aspect-ratio:5 / 1;margin:0 auto;background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;transition:transform .4s ease,filter .3s ease;transform-style:preserve-3d;cursor:pointer;animation:float 4s ease-in-out infinite}.sidebar-logo{width:7.5rem;height:7.5rem;margin:.1rem auto;background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;transition:transform .3s ease,filter .3s ease;cursor:pointer}app-logo{transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease}app-logo:hover{transform:scale(1.1);opacity:.8}.common-logo,.sidebar-logo{transition:transform .3s ease,filter .3s ease;cursor:pointer}.common-logo:hover{transform:perspective(500px) rotateY(20deg) rotateX(10deg) scale(1.08);filter:drop-shadow(0 0 15px rgba(255,255,255,.6)) brightness(1.3);animation:pulseGlow 1.5s infinite}.sidebar-logo:hover{transform:scale(1.12) rotate(-3deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.5)) brightness(1.2);animation:pulseGlow 1.5s infinite}@media (max-width: 768px){.common-logo{width:15rem;height:15rem;margin-bottom:1rem}.sidebar-logo{width:6rem;height:6rem}}@media (max-width: 480px){.common-logo{width:12rem;height:12rem;margin-bottom:.8rem}.sidebar-logo{width:5rem;height:5rem}}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 10px rgba(108,188,255,.5))}50%{filter:drop-shadow(0 0 20px rgba(108,188,255,.9))}}.common-logo{width:var(--logo-size);aspect-ratio:var(--logo-aspect-ratio);background:var(--logo-gradient);-webkit-mask-image:var(--mask-image-url);mask-image:var(--mask-image-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.effect-hover-float:hover{transform:translateY(-8px);transition:transform .3s ease}.effect-hover-glow:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.8));transition:filter .3s ease}.effect-hover-color:hover{background-image:linear-gradient(45deg,#8a2be2,#1e90ff);transition:background .3s ease}.effect-hover-3d{transition:transform .3s ease;transform-style:preserve-3d}.effect-hover-3d:hover{transform:perspective(600px) rotateY(15deg) rotateX(10deg)}.effect-hover-brightness:hover{filter:brightness(1.3);transition:filter .3s ease}code,pre code{padding:8px 12px;border-radius:6px;font-family:Fira Code,monospace;font-size:.85rem;line-height:1.5;display:block;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;border-width:1px;border-style:solid;margin-bottom:10px}:root{--login-font: "Inter", sans-serif;--login-accent: #7c3aed;--login-accent-rgb: 124, 58, 237;--login-radius: 16px;--login-blur: 15px;--login-fast: .25s;--login-card-width: 360px;--login-card-padding: 40px;--login-bg-gradient: linear-gradient(135deg, #eef2ff, #e0e7ff);--login-text: #0b0f19;--login-text-muted: #4b5563;--login-card-bg: rgba(255, 255, 255, .65);--login-card-border: rgba(0, 0, 0, .08);--login-shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--login-shadow-xl: 0 12px 30px rgba(0, 0, 0, .22);--login-glow-hover: rgba(var(--login-accent-rgb), .3);--login-toggle-bg: rgba(var(--login-accent-rgb), .15);--login-toggle-fg: rgba(0, 0, 0, .75);--login-toggle-border: rgba(0, 0, 0, .12);--login-button-bg: linear-gradient(90deg, #2563eb, #06b6d4);--login-button-shadow-hover: 0 0 18px rgba(37, 99, 235, .35)}html.theme-dark{--login-bg-gradient: linear-gradient(135deg, #0b0f19, #1a2238);--login-text: #f5f7ff;--login-text-muted: #bbbbbb;--login-card-bg: rgba(18, 20, 32, .55);--login-card-border: rgba(255, 255, 255, .1);--login-shadow-lg: 0 8px 25px rgba(0, 0, 0, .45);--login-shadow-xl: 0 12px 30px rgba(0, 0, 0, .6);--login-glow-hover: rgba(var(--login-accent-rgb), .45);--login-toggle-bg: rgba(var(--login-accent-rgb), .2);--login-toggle-fg: rgba(255, 255, 255, .85);--login-toggle-border: rgba(255, 255, 255, .2);--login-button-bg: linear-gradient(90deg, #3a7bd5, #00d2ff);--login-button-shadow-hover: 0 0 20px rgba(58, 123, 213, .7)}html,body{margin:0;padding:0;font-family:var(--login-font);min-height:100dvh;background-image:var(--login-bg-gradient);color:var(--login-text)}.login-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.logo-container-outside{margin-bottom:50px;display:flex;justify-content:center;align-items:center}.login-logo{display:block;margin:0 auto;width:min(92vw,360px);aspect-ratio:5 / 1;animation:logoFloat 3s ease-in-out infinite;transition:filter var(--login-fast) ease,transform var(--login-fast) ease}.logo-glow-dark{filter:drop-shadow(0 10px 24px rgba(0,0,0,.45)) drop-shadow(0 0 28px rgba(var(--login-accent-rgb),.35))}.logo-glow-light{filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 24px rgba(var(--login-accent-rgb),.4))}.login-logo:hover{transform:translateY(-2px) scale(1.01)}.logo-large-gradient{width:min(92vw,360px);height:auto;animation:logoFloat 3s ease-in-out infinite;background:linear-gradient(to right,#1e90ff,#8a2be2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.login-card{position:relative;width:min(92vw,var(--login-card-width));padding:var(--login-card-padding);border-radius:var(--login-radius);background:var(--login-card-bg);border:1px solid var(--login-card-border);-webkit-backdrop-filter:blur(var(--login-blur));backdrop-filter:blur(var(--login-blur));box-shadow:var(--login-shadow-lg);color:var(--login-text);text-align:center;animation:fadeInUp .8s ease;transition:box-shadow var(--login-fast) ease,transform var(--login-fast) ease}.login-card:hover{transform:translateY(-5px);box-shadow:var(--login-shadow-xl),0 0 24px var(--login-glow-hover)}.login-title{font-size:1.8rem;font-weight:700;margin:0 0 10px}.login-subtitle{font-size:.95rem;color:var(--login-text-muted);margin:0 0 30px}.login-button{width:100%;padding:12px;font-size:1rem;background:var(--login-button-bg);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform var(--login-fast) ease,box-shadow var(--login-fast) ease,opacity var(--login-fast) ease}.login-button i{font-size:1.2rem}.login-button:hover{transform:translateY(-3px);box-shadow:var(--login-button-shadow-hover)}.login-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--login-accent-rgb),.35),var(--login-button-shadow-hover)}.login-footer{font-size:.8rem;color:var(--login-text-muted);margin-top:30px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:transform var(--login-fast) ease,background-color var(--login-fast) ease,color var(--login-fast) ease,border-color var(--login-fast) ease}.theme-toggle .theme-icon{font-size:18px;line-height:1}.theme-toggle.card-toggle{position:absolute;top:14px;right:14px;width:36px;height:36px;color:var(--login-accent);background-color:transparent;border:1px solid transparent;border-radius:50%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:none;z-index:2}.theme-toggle.card-toggle:hover{background-color:rgba(var(--login-accent-rgb),.15);color:var(--login-accent);transform:scale(1.07);border-color:transparent}.theme-toggle.card-toggle:active{transform:scale(.98)}.theme-toggle.card-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--login-accent-rgb),.35)}.theme-toggle.login-toggle{display:none!important}@media (max-width: 480px){.theme-toggle.login-toggle{display:none}}.effect-hover-float{transition:transform .35s ease}.effect-hover-float:hover{transform:translateY(-6px)}.effect-hover-glow{transition:filter .35s ease}.effect-hover-glow:hover{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45)) drop-shadow(0 0 36px rgba(var(--login-accent-rgb),.55))}.effect-hover-3d{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.effect-hover-3d:hover{transform:rotateX(4deg) rotateY(-4deg) translateY(-2px)}.effect-hover-brightness{transition:filter .35s ease}.effect-hover-brightness:hover{filter:brightness(1.08)}.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}@media (prefers-reduced-motion: reduce){.login-logo,.login-card,.theme-toggle{animation:none!important;transition:background-color var(--login-fast) ease,color var(--login-fast) ease,border-color var(--login-fast) ease,box-shadow var(--login-fast) ease}.login-button{transition:background-color var(--login-fast) ease,box-shadow var(--login-fast) ease}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media print{@page{size:A4 portrait;margin:2cm}html,body{height:auto;overflow:visible!important}body{margin:0;padding:0;background:#fff;font-family:Arial,sans-serif}.draft-canvas-editor{width:100%;margin:0;padding:0;box-shadow:none!important;border:none!important;background:none!important;font-size:12pt;line-height:1.5;color:#000;height:auto!important;min-height:unset!important;overflow:visible!important;display:block!important;position:static!important}p,div,li,ul,ol{page-break-inside:avoid;break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid}.sidebar,.toolbar,.header,.footer,.canvas-toolbox-overlay,.chat-input-container,.drafting-chat-input-container,button{display:none!important}ul,ol{margin-left:1cm}ul ul,ol ol{margin-left:1.5cm}*{box-shadow:none!important;outline:none!important}}
