:root{color:#2f3148;background:#f6f1ea;font-family:var(--font-ui);--font-ui: "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--focus-ring: #4b46b0;--brand-600: #4b46b0;--brand-700: #3f3a98;--type-label: .92rem;--type-body: 1rem;--type-input: 1rem;--type-hero-desktop: clamp(3.5rem, 5vw, 4rem);--type-hero-mobile: 2.25rem;--paper: #fffaf2;--paper-soft: #f8efe2;--paper-warm: #fff4e2;--ink: #2f3148;--ink-soft: #55576f;--muted: #605c6e;--line: #e5d9cd;--line-strong: #d8c8bb;--blue: #d7e5f5;--blue-strong: #486e9c;--lilac: #ded6f2;--lilac-strong: #7565a8;--coral: #f3b39f;--rose: #f9ded8;--amber: #f4cc7a;--danger: #b85d66;--success: #2a8157;--shadow-sm: 0 10px 30px rgba(78, 72, 96, .1);--shadow: 0 24px 80px rgba(78, 72, 96, .16);--radius: 10px;--radius-sm: 8px;--panel-bg: rgba(255, 250, 242, .86);--panel-strong: rgba(255, 255, 255, .76);--control-bg: rgba(255, 250, 242, .78);--control-hover: #fffdf8;--logo-bg: linear-gradient(135deg, #fffaf2, #d7e5f5);--logo-ink: #486e9c;--chip-bg: rgba(215, 229, 245, .78);--danger-bg: rgba(249, 222, 216, .86);--table-head: rgba(215, 229, 245, .46);--app-bg: linear-gradient(135deg, #fff9ef, #f6f1ea 54%, #edf3f8)}*{box-sizing:border-box}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--radius-sm);background:var(--brand-600);color:#fffaf2;font-weight:800;text-decoration:none;transition:top .16s ease}.skip-link:focus{top:12px}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font-family:var(--font-ui);font-size:var(--type-input)}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);background:linear-gradient(90deg,rgba(47,49,72,.035) 1px,transparent 1px),linear-gradient(rgba(47,49,72,.035) 1px,transparent 1px),linear-gradient(135deg,#fff9ef,#f6f1ea 48%,#edf3f8);background-size:32px 32px,32px 32px,auto}[data-theme=dark]{color:#dcd5e6;--paper: #22223a;--paper-soft: #242438;--paper-warm: #2a2a40;--ink: #e8e0ec;--ink-soft: #c5bdcf;--muted: #ada5bb;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--blue: rgba(134, 173, 214, .2);--blue-strong: #b8d6f2;--lilac: rgba(155, 139, 199, .32);--lilac-strong: #d7cbff;--coral: #edaa96;--rose: rgba(232, 149, 150, .2);--amber: #e8c174;--danger: #ef9aa4;--success: #8fd8ad;--shadow-sm: 0 10px 30px rgba(12, 10, 18, .24);--shadow: 0 28px 90px rgba(8, 7, 13, .42);--panel-bg: #22223a;--panel-strong: #26263f;--control-bg: rgba(52, 52, 76, .88);--control-hover: rgba(64, 64, 91, .96);--logo-bg: linear-gradient(135deg, #34344d, #2a2a3a);--logo-ink: #f5f3fb;--chip-bg: rgba(134, 173, 214, .16);--danger-bg: rgba(239, 154, 164, .14);--table-head: rgba(169, 200, 232, .12);--app-bg: radial-gradient(circle at 78% 12%, rgba(86, 107, 150, .16), transparent 30%), radial-gradient(circle at 22% 86%, rgba(97, 86, 134, .14), transparent 30%), linear-gradient(135deg, #16161e, #1c1c27 54%, #212130)}[data-theme=dark] .brand-mark{border-color:#ffffff1f;background:#2a2a3a;color:var(--ink);box-shadow:inset 0 1px #ffffff14,0 18px 38px #08070d47}[data-theme=dark] .logo-mark{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#3f405e,#2f3146 56%,#2a2a3a);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 4px #a9c8e80f,0 14px 26px #0c0a1257}[data-theme=dark] .logo-sheet{fill:#fffaf2}[data-theme=dark] .logo-fold{fill:#d7e5f5}[data-theme=dark] .logo-bubble{fill:#edaa96}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:var(--focus-ring);box-shadow:none}[data-theme=dark] .doc-status-ready,[data-theme=dark] .doc-status-label-ready{color:#9bc7f0}[data-theme=dark] .button-primary{background:var(--brand-600);box-shadow:0 16px 34px #0b0b1a47}[data-theme=dark] .stream-pill,[data-theme=dark] .quality-chip{border:1px solid rgba(184,214,242,.14);background:linear-gradient(135deg,#b8d6f229,#edaa960f),#2b3144bd}[data-theme=dark] .eyebrow,[data-theme=dark] .status-badge,[data-theme=dark] .quality-chip,[data-theme=dark] .stream-pill,[data-theme=dark] .doc-status-label,[data-theme=dark] .button,[data-theme=dark] .user-welcome span{font-weight:780}[data-theme=dark] .stage-header h1,[data-theme=dark] .side-heading h2,[data-theme=dark] .chat-header h2,[data-theme=dark] .form-heading h1,[data-theme=dark] .auth-copy h1{color:#e9e1ef;font-weight:700}[data-theme=dark] .doc-title-row h3,[data-theme=dark] .user-welcome strong,[data-theme=dark] .overview-doc-card h4,[data-theme=dark] .message-content strong{color:#e5deeb;font-weight:760}[data-theme=dark] .message-bubble,[data-theme=dark] .message-content,[data-theme=dark] .message-table td{color:var(--ink-soft)}.auth-page[data-theme=dark]{background:radial-gradient(circle at 18% 12%,rgba(88,79,132,.18),transparent 34%),radial-gradient(circle at 86% 72%,rgba(72,90,126,.16),transparent 28%),var(--app-bg)}.auth-art{position:relative;min-height:100vh;display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:24px;padding:36px 32px 32px 42px;overflow:hidden}.auth-art:before{content:"";position:absolute;inset:auto 0 0;height:22vh;background:repeating-linear-gradient(-3deg,rgba(72,110,156,.11) 0 1px,transparent 1px 18px);opacity:.8;pointer-events:none}.auth-page[data-theme=dark] .auth-art:before{background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,transparent,rgba(255,255,255,.02))}.auth-topbar,.top-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-topbar .button-quiet{margin-left:auto}.top-actions{justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;gap:10px}.theme-toggle-text{color:var(--muted);font-size:.86rem;font-weight:700}.landing-scroll-button{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-bg);color:var(--blue-strong);box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease,border-color .16s ease}.landing-scroll-button:hover{transform:translateY(2px);border-color:color-mix(in srgb,var(--blue-strong) 36%,var(--line));background:var(--control-hover)}.workspace:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(47,49,72,.035) 1px,transparent 1px),linear-gradient(rgba(47,49,72,.035) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(110deg,rgba(47,49,72,.42),transparent 72%);mask-image:linear-gradient(110deg,rgba(47,49,72,.42),transparent 72%)}.brand-mark{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;width:fit-content;padding:9px 14px 9px 10px;border:1px solid rgba(117,101,168,.28);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 24%,transparent),transparent 48%),var(--panel-bg);color:var(--ink);font-family:var(--font-ui);font-size:1.08rem;font-weight:800;letter-spacing:0;box-shadow:var(--shadow-sm)}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.84),transparent 34%),var(--logo-bg);color:var(--logo-ink);box-shadow:inset 0 0 0 1px #486e9c29,0 10px 20px #486e9c29}.logo-mark svg{width:30px;height:30px;overflow:visible}.logo-sheet{fill:var(--panel-bg);stroke:var(--logo-ink);stroke-linejoin:round;stroke-width:2}.logo-fold{fill:color-mix(in srgb,var(--blue) 76%,var(--panel-bg));stroke:var(--logo-ink);stroke-linejoin:round;stroke-width:2}.logo-line,.logo-spark{fill:none;stroke:var(--logo-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.logo-bubble{fill:var(--coral);stroke:var(--ink);stroke-linejoin:round;stroke-width:2}.logo-spark{stroke:var(--ink);stroke-width:2.4}.brand-mark.compact{padding:7px 12px 7px 7px;border-radius:999px;box-shadow:none;font-size:1rem}.brand-mark.compact .logo-mark{width:34px;height:34px}.brand-mark.compact .logo-mark svg{width:27px;height:27px}.auth-copy{position:relative;z-index:1;max-width:620px}.auth-story-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;align-items:center}.eyebrow{color:var(--blue-strong);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-copy h1,.stage-header h1,.side-heading h2,.form-heading h1,.chat-header h2{margin:0;letter-spacing:0}.auth-copy h1{margin-top:16px;max-width:10ch;font-family:var(--font-display);font-size:var(--type-hero-desktop);line-height:.98;color:var(--ink)}.auth-copy p{max-width:480px;color:var(--ink-soft);font-size:1.08rem;line-height:1.72}.copyright-notice{margin:0;color:var(--muted);font-size:.76rem;letter-spacing:.02em}.copyright-auth{position:relative;z-index:1;margin-top:auto;padding-top:10px;align-self:end}.copyright-sidebar{margin-top:auto;padding:18px 2px 2px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);text-align:center}.auth-workflow{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:480px}.auth-workflow span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--blue-strong);background:var(--chip-bg);font-size:.78rem;font-weight:900;cursor:default}.trust-panel,.trust-metrics{display:grid;gap:12px}.trust-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 14%,transparent),transparent 58%),color-mix(in srgb,var(--panel-bg) 92%,transparent);box-shadow:var(--shadow-sm)}.trust-card-proof{min-height:180px;align-content:start}.trust-card h2{margin:0;color:var(--ink);font-size:1.4rem;line-height:1.15}.trust-card p,.trust-card span{margin:0;color:var(--ink-soft);line-height:1.55}.trust-card strong{color:var(--ink);font-size:1rem}.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow-sentence{letter-spacing:.02em;text-transform:none}.privacy-preview{position:relative;z-index:1;width:min(760px,100%);align-self:stretch;display:grid;gap:16px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel-bg);box-shadow:var(--shadow);animation:panelIn .36s ease both}.privacy-preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.privacy-preview-header h2{margin:4px 0 0;color:var(--ink);font-size:1.05rem}.privacy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.privacy-flow div{display:grid;gap:7px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 54%,transparent)}.privacy-flow svg{color:var(--blue-strong)}.privacy-flow strong{color:var(--ink);font-size:1rem;line-height:1}.privacy-flow span{color:var(--muted);line-height:1.4;font-size:.86rem}.privacy-skeleton{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 28%,transparent),transparent)}.privacy-skeleton span{height:10px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 18%,transparent)}.privacy-skeleton span:nth-child(1){width:78%}.privacy-skeleton span:nth-child(2){width:58%}.privacy-skeleton span:nth-child(3){width:70%}.auth-card{display:grid;place-items:center;min-height:100vh;padding:32px 32px 32px 20px;background:color-mix(in srgb,var(--panel-bg) 58%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-form{position:relative;z-index:1;display:grid;gap:15px;width:100%;max-width:440px;padding:30px;border:1px solid rgba(117,101,168,.22);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 18%,transparent),transparent 44%),var(--panel-bg);box-shadow:var(--shadow),inset 0 1px #ffffff38}.form-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.form-heading.centered{display:block;text-align:center}.form-heading svg{width:40px;height:40px;flex:0 0 auto;padding:9px;border-radius:12px;background:var(--chip-bg);color:var(--lilac-strong)}.form-heading h1{color:var(--ink);font-size:1.7rem;font-family:var(--font-ui)}.form-heading p,.form-note,.form-error{margin:4px 0 0;color:var(--muted);line-height:1.5}.form-heading strong{color:var(--ink)}.form-note,.form-error{padding:10px 12px;border-radius:var(--radius);font-size:.88rem}.form-note{border:1px solid color-mix(in srgb,var(--success) 22%,var(--line));background:color-mix(in srgb,var(--success) 10%,transparent)}.form-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 12%,transparent)}.form-success,.inline-success{color:var(--success);font-weight:800}.field-group,label{display:grid;gap:8px;color:var(--ink-soft);font-size:var(--type-label);font-weight:700;letter-spacing:.01em}.field-label{color:var(--ink)}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--control-bg);color:var(--ink);font-size:16px}input{height:52px;padding:0 13px}textarea{resize:none;padding:14px;line-height:1.45}input:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:none}.input-shell{position:relative}.input-shell>svg{position:absolute;top:15px;left:12px;color:var(--blue-strong)}.input-shell input{padding-left:40px}.input-shell:has(.input-icon-button) input{padding-right:44px}.input-icon-button{position:absolute;top:6px;right:7px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:color .16s ease,background .16s ease}.field-error{width:fit-content;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.78rem;font-weight:600;line-height:1.2}.form-message-slot{min-height:52px;display:flex;align-items:flex-start}.check-email-panel,.verify-email-panel{justify-items:center;text-align:center}.verify-page{grid-template-columns:minmax(320px,560px);justify-content:center}.verify-art{width:min(560px,100vw);padding:36px 18px}.verify-email-panel{justify-self:center}.mail-hero{width:72px;height:72px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue-strong) 24%,var(--line));border-radius:22px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.82),transparent 34%),var(--logo-bg);color:var(--logo-ink);box-shadow:var(--shadow-sm)}.verification-steps{width:100%;display:grid;gap:8px}.verification-steps span{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 76%,transparent);color:var(--ink-soft);font-size:.9rem;font-weight:800}.input-icon-button:hover{background:var(--chip-bg);color:var(--blue-strong)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 14px;color:#fffaf2;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.56}.button-primary{background:var(--brand-600);box-shadow:0 12px 28px #4b46b03d}.button-primary:hover:not(:disabled){background:var(--brand-700)}.button-quiet{min-width:44px;border-radius:999px;background:var(--control-bg);color:var(--ink);border:1px solid var(--line);box-shadow:none}.button-quiet:hover:not(:disabled){border-color:#7565a870;background:var(--control-hover)}.button-danger{background:var(--danger)}.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 4px;border:0;background:transparent;color:var(--blue-strong);font-weight:850;text-decoration:underline;text-underline-offset:.16em}.auth-switch-link{justify-self:start}.workspace{position:relative;min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr);background:var(--app-bg);transition:background .22s ease,color .22s ease}.workspace:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 36%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(120deg,transparent,#000 28%,transparent 82%);mask-image:linear-gradient(120deg,transparent,#000 28%,transparent 82%);opacity:.34}.mobile-drawer-toggle,.mobile-drawer-backdrop,.mobile-app-bar,.mobile-menu-icon{display:none}.sidebar,.main-stage{position:relative;z-index:1}.sidebar{height:100vh;display:flex;flex-direction:column;overflow:auto;padding:18px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 80%,transparent),transparent 62%),var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar::-webkit-scrollbar,.messages::-webkit-scrollbar,.overview-panel::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track,.messages::-webkit-scrollbar-track,.overview-panel::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.overview-panel::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box}.sidebar-top,.side-heading,.stage-header,.chat-header,.doc-title-row,.doc-actions{display:flex;align-items:center}.sidebar-top,.side-heading,.stage-header,.chat-header{justify-content:space-between;gap:18px}.side-heading{margin:24px 0 16px}.side-heading h2,.stage-header h1{color:var(--ink)}.user-welcome{display:grid;gap:2px;margin-top:18px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 28%,transparent),transparent 70%),var(--panel-strong);box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent)}.user-welcome span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-welcome strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.upload-control{display:grid;gap:9px;margin-bottom:14px}.upload-control .button{min-height:42px;border-radius:999px}.upload-guidance,.upload-file-feedback{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;line-height:1.35}.upload-guidance svg,.upload-file-feedback svg{flex:0 0 auto}.upload-file-feedback{width:fit-content;max-width:100%;padding:7px 9px;border:1px solid color-mix(in srgb,var(--blue-strong) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--control-bg) 74%,transparent);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-error,.chat-error,.form-error,.doc-error{color:var(--danger);font-weight:760}.inline-error,.inline-success{font-size:.82rem}.document-list{display:grid;gap:9px}.document-skeleton{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-bg)}.document-skeleton span,.document-skeleton i{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 12%,transparent),color-mix(in srgb,var(--blue) 34%,transparent),color-mix(in srgb,var(--muted) 12%,transparent));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.document-skeleton span{width:32px;height:32px;border-radius:var(--radius-sm)}.document-skeleton div{display:grid;align-content:center;gap:8px}.document-skeleton i:first-child{width:74%;height:11px}.document-skeleton i:last-child{width:48%;height:9px}.document-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 74%,transparent),transparent),var(--panel-bg);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.document-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue-strong) 38%,var(--line));background:var(--panel-strong);box-shadow:0 18px 34px #08070d2e}.document-card.selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue-strong) 68%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue-strong) 24%,transparent),transparent 72%),var(--panel-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue-strong) 24%,transparent),0 14px 28px color-mix(in srgb,var(--blue-strong) 16%,transparent)}.document-card.is-openable{cursor:pointer}.document-card.is-openable:focus-visible{outline:3px solid color-mix(in srgb,var(--lilac-strong) 32%,transparent);outline-offset:2px}.doc-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-strong) 18%,transparent),transparent),var(--blue);color:var(--blue-strong)}.doc-main{min-width:0}.doc-title-row{justify-content:flex-start;gap:8px}.doc-title-row h3{min-width:0;max-width:calc(100% - 18px);margin:0;overflow:hidden;color:var(--ink);font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.doc-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.doc-status-ready{color:#2a9d62;background:currentColor}.doc-status-processing{color:#c58822;background:currentColor;animation:softPulse 1.4s ease-in-out infinite}.doc-status-failed{color:var(--danger);background:currentColor}.doc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;color:var(--muted);font-size:.74rem}.doc-meta span{padding:0;border-radius:0;background:transparent}.doc-meta span+span:before{content:"·";margin-right:7px;color:var(--muted)}.doc-actions{align-self:center;justify-content:flex-end;gap:4px}.doc-actions .button{min-width:30px;width:30px;height:30px;min-height:30px;padding:0;border-radius:999px}.status-badge,.quality-chip,.stream-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;font-size:.76rem;font-weight:900}.status-badge{padding:5px 8px}.status-ready{color:var(--blue-strong);background:var(--blue)}.status-processing{color:var(--ink);background:color-mix(in srgb,var(--amber) 58%,transparent)}.status-failed{color:var(--danger);background:var(--danger-bg)}.main-stage{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:26px 28px 22px}.stage-header{min-height:58px}.stage-header h1{font-family:var(--font-ui);font-size:clamp(2rem,3.4vw,3.35rem);line-height:1}.quality-chip,.stream-pill{padding:8px 11px;color:var(--blue-strong);background:var(--chip-bg)}.chat-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 74%,transparent),transparent 48%),var(--panel-bg);animation:panelIn .36s ease both;box-shadow:var(--shadow);overflow:hidden}.overview-panel{min-height:0;display:grid;grid-template-rows:auto auto auto auto;gap:18px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--panel-bg);box-shadow:var(--shadow);animation:panelIn .36s ease both;overflow:auto}.overview-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 46%,transparent),transparent),var(--panel-strong)}.overview-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:var(--logo-ink);background:var(--logo-bg)}.overview-hero h2{margin:5px 0 8px;color:var(--ink)}.overview-hero h2{max-width:none;font-family:var(--font-ui);font-size:clamp(2.4rem,3.7vw,3.9rem);line-height:1.02;text-wrap:balance}.overview-hero p{margin:0;max-width:none;color:var(--ink-soft);line-height:1.65}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:108px;display:grid;align-content:space-between;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.metric-card strong{color:var(--ink);font-size:2.2rem;line-height:1}.overview-library{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper-warm) 64%,transparent),transparent 62%),var(--panel-strong)}.overview-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.overview-section-head h3{margin:5px 0 0;color:var(--ink);font-size:1.25rem}.overview-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-doc-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.overview-doc-card:hover{transform:translateY(-2px);border-color:#7565a866;box-shadow:0 14px 30px #4e48601a}.overview-doc-card.is-openable{cursor:pointer}.overview-doc-card.is-openable:focus-visible{outline:3px solid color-mix(in srgb,var(--blue-strong) 36%,transparent);outline-offset:3px}.overview-doc-card-top,.overview-doc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-doc-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--blue-strong);background:color-mix(in srgb,var(--blue) 72%,var(--panel-bg))}.overview-doc-card h4{min-height:2.4em;margin:0;overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.2;text-overflow:ellipsis}.overview-doc-card-meta{justify-content:flex-start;color:var(--muted);font-size:.82rem}.overview-doc-card-meta span+span:before{content:"·";margin-right:10px}.doc-status-label{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900}.doc-status-label-ready{color:#2a8157;background:color-mix(in srgb,#67c18f 18%,transparent)}.doc-status-label-processing{color:#9f6c18;background:color-mix(in srgb,#d7a64d 20%,transparent)}.doc-status-label-failed{color:var(--danger);background:var(--danger-bg)}.overview-empty-library{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}.overview-empty-library strong{color:var(--ink)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-strip div{min-height:74px;display:grid;place-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;color:var(--blue-strong);background:var(--chip-bg);font-weight:900}.chat-header{padding:18px 20px 16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 5% 20%,color-mix(in srgb,var(--blue) 36%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--paper-warm) 64%,transparent),transparent)}.chat-header h2{max-width:min(58vw,820px);overflow:hidden;color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.65rem);text-overflow:ellipsis;white-space:nowrap}.chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.chat-actions .button-quiet{flex:0 0 auto;border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--control-bg) 84%,transparent)}.messages{min-height:0;overflow:auto;padding:28px 22px;background:radial-gradient(circle at 76% 12%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 38%,transparent),transparent)}.prompt-suggestions{display:grid;gap:10px;max-width:560px}.chat-empty-state{width:min(720px,100%);display:grid;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--paper) 72%,transparent)),var(--panel-strong);box-shadow:0 18px 50px #08070d1a;animation:messageIn .22s ease both}.chat-empty-state.compact{margin-top:12px;padding:16px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);box-shadow:none}.chat-empty-copy{display:flex;gap:12px;align-items:flex-start}.chat-empty-icon,.overview-card-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--blue-strong) 24%,var(--line));border-radius:12px;background:radial-gradient(circle at 28% 20%,color-mix(in srgb,#fff 52%,transparent),transparent 42%),color-mix(in srgb,var(--blue) 18%,var(--panel-strong));color:var(--blue-strong)}.chat-empty-copy h3{margin:0 0 5px;color:var(--ink);font-size:1.05rem}.chat-empty-copy p{max-width:520px;margin:0;color:var(--ink-soft);line-height:1.6}.suggestion-heading{display:inline-flex;align-items:center;gap:8px;color:var(--blue-strong);font-size:.82rem;font-weight:850}.prompt-suggestions button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 18%,transparent),transparent),var(--panel-strong);color:var(--ink);text-align:left;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}.prompt-suggestions button:hover{transform:translate(3px);border-color:#7565a86b;background:var(--paper)}.prompt-suggestions button:disabled{cursor:wait;opacity:.62}.scroll-bottom-button{position:sticky;right:12px;bottom:12px;z-index:3;width:38px;height:38px;display:grid;place-items:center;margin:0 0 0 auto;border:1px solid color-mix(in srgb,var(--blue-strong) 34%,var(--line));border-radius:999px;background:var(--panel-strong);color:var(--blue-strong);box-shadow:var(--shadow-sm)}.message-row{display:flex;margin-bottom:18px;animation:messageIn .22s ease both}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{max-width:min(760px,78%);border-radius:18px;padding:15px 17px;line-height:1.66;box-shadow:0 18px 42px #08070d24}.message-row.user .message-bubble{border-bottom-right-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--lilac-strong) 34%,transparent),transparent 80%),color-mix(in srgb,var(--lilac) 82%,var(--panel-strong));color:var(--ink)}.message-row.assistant .message-bubble{border-bottom-left-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),color-mix(in srgb,var(--paper) 64%,transparent)),var(--panel-strong);border:1px solid var(--line)}.document-overview-card{width:min(860px,100%);display:grid;gap:16px;margin-bottom:20px;padding:20px;border:1px solid color-mix(in srgb,var(--blue-strong) 26%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 16%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),color-mix(in srgb,var(--paper) 64%,transparent)),var(--panel-strong);box-shadow:0 24px 64px #08070d21;animation:messageIn .24s ease both}.overview-card-head{display:flex;align-items:center;gap:12px}.overview-card-head h3{max-width:min(620px,68vw);margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:clamp(1.12rem,1.5vw,1.42rem);text-overflow:ellipsis;white-space:nowrap}.overview-card-content{color:var(--ink-soft)}.overview-page-list{display:flex;flex-wrap:wrap;gap:8px}.overview-page-list span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--blue-strong) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--control-bg) 72%,transparent);color:var(--blue-strong);font-size:.76rem;font-weight:850}.message-content{display:grid;gap:10px}.message-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-content strong{color:var(--ink);font-weight:900}.message-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent)}.message-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem}.message-table th,.message-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.message-table th{color:var(--ink);background:var(--table-head);font-size:.78rem;font-weight:900;text-transform:uppercase}.message-table td{color:var(--ink-soft)}.message-table tr:last-child td{border-bottom:0}.message-list{display:grid;gap:8px;margin:0;padding-left:20px}.message-list li::marker{color:var(--coral)}.answer-loading{min-width:min(310px,72vw);display:flex;align-items:center;gap:14px;color:var(--muted)}.answer-loading-pages{position:relative;width:54px;height:42px;flex:0 0 auto}.answer-loading-pages i{position:absolute;top:5px;width:26px;height:32px;border:1px solid color-mix(in srgb,var(--blue-strong) 34%,var(--line));border-radius:7px;background:linear-gradient(var(--line),var(--line)) 6px 9px / 13px 2px no-repeat,linear-gradient(var(--line),var(--line)) 6px 15px / 10px 2px no-repeat,var(--panel-bg);box-shadow:var(--shadow-sm);animation:pageShuffle 1.8s ease-in-out infinite}.answer-loading-pages i:nth-child(1){left:2px;transform:rotate(-9deg)}.answer-loading-pages i:nth-child(2){left:14px;animation-delay:-.6s}.answer-loading-pages i:nth-child(3){left:26px;transform:rotate(9deg);animation-delay:-1.2s}.answer-loading-pages b{position:absolute;top:6px;bottom:5px;left:0;width:2px;border-radius:999px;background:var(--coral);box-shadow:0 0 10px color-mix(in srgb,var(--coral) 72%,transparent);animation:pageScan 1.8s ease-in-out infinite}.answer-loading-copy{min-width:0;display:grid;gap:2px}.answer-loading-copy strong{color:var(--ink);font-size:.88rem;font-weight:900}.answer-loading-copy span{font-size:.78rem;font-weight:700;animation:waitingCopyIn .24s ease both}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--coral);box-shadow:0 0 #f3b39f80;animation:pulseDot 1.2s ease-in-out infinite}.chat-error{margin:0 22px 10px}.query-input{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper-warm) 54%,transparent)),color-mix(in srgb,var(--panel-bg) 92%,transparent)}.query-input textarea{flex:1 1 auto;min-height:54px;border-radius:12px;background:color-mix(in srgb,var(--control-bg) 74%,transparent)}.query-input .button{flex:0 0 48px;width:48px;height:48px;align-self:center;border-radius:12px;padding:0}.spinner{width:17px;height:17px;border:2px solid rgba(72,110,156,.24);border-top-color:var(--blue-strong);border-radius:50%;animation:spin .8s linear infinite}.empty-state{padding:24px;border:1px dashed rgba(117,101,168,.42);border-radius:8px;color:var(--muted);background:var(--panel-strong)}.empty-state p{margin:0 0 5px;color:var(--ink);font-weight:900}.library-empty-state{line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#18161f85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .16s ease both}.confirm-dialog{width:min(480px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);color:var(--ink);box-shadow:var(--shadow);animation:dialogIn .18s ease both}.confirm-dialog h2{margin:5px 0 8px}.confirm-dialog p{margin:0;color:var(--ink-soft);line-height:1.6}.danger-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:var(--danger);background:var(--danger-bg)}.toast{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 36px));padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--panel-bg) 92%,var(--paper));color:var(--ink);font-weight:800;box-shadow:var(--shadow-sm);animation:toastIn .22s ease both}.toast svg{color:var(--success);flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%{transform:scale(.82);box-shadow:0 0 #f3b39f75}70%{transform:scale(1);box-shadow:0 0 0 8px #f3b39f00}to{transform:scale(.82);box-shadow:0 0 #f3b39f00}}@keyframes pageShuffle{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes pageScan{0%,to{translate:4px 0;opacity:.35}50%{translate:46px 0;opacity:1}}@keyframes waitingCopyIn{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes softPulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.auth-story-grid{grid-template-columns:1fr}.auth-card{padding-left:16px}}@media(max-width:980px){.workspace{grid-template-columns:1fr}.mobile-app-bar{position:sticky;top:0;z-index:22;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-bar .brand-mark.compact{border-radius:999px;padding-right:14px}.mobile-drawer-toggle{position:static;width:44px;height:44px;min-height:44px;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;gap:0;border:1px solid var(--line);border-radius:999px;padding:0;background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:850}.mobile-drawer-toggle span,.mobile-library-icon{display:none}.mobile-menu-icon{display:block}.mobile-drawer-backdrop{position:fixed;z-index:25;inset:0;display:block;border:0;background:#0d0d1461}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(360px,88vw);height:100vh;max-height:none;border-right:1px solid var(--line);border-bottom:0;transform:translate(-104%);transition:transform .22s ease;box-shadow:28px 0 70px #0a09123d}.sidebar.is-open{transform:translate(0)}.main-stage{height:auto;min-height:70vh;padding-top:18px}.overview-grid,.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.auth-page{grid-template-columns:1fr;align-content:start}.auth-card{order:3;min-height:auto;padding:14px 18px 10px}.auth-art{display:contents}.auth-topbar{order:1;padding:18px 18px 10px}.auth-story-grid{display:contents}.auth-copy{order:2;padding:8px 18px 10px}.auth-copy p,.auth-workflow{display:none}.landing-scroll-button{order:4;justify-self:center;margin:12px 0 4px}.trust-panel{order:5;padding:8px 18px 0}.privacy-preview{order:6;margin:8px 18px 0;width:auto}.copyright-auth{order:7;padding:16px 18px 22px;align-self:auto}.auth-story-grid,.trust-metrics,.privacy-flow{grid-template-columns:1fr}.auth-form{max-width:none;width:min(100%,520px)}.auth-switch-link{margin-top:16px}}@media(max-width:620px){.auth-art,.auth-card,.sidebar,.main-stage{padding:18px}.auth-copy h1{font-size:var(--type-hero-mobile)}.privacy-preview,.privacy-flow{grid-template-columns:1fr}.theme-toggle{gap:8px}.theme-toggle-text{font-size:.8rem}.stage-header,.chat-header{align-items:flex-start;flex-direction:column}.chat-actions{width:100%;justify-content:space-between}.document-card{grid-template-columns:36px minmax(0,1fr)}.doc-icon{width:36px;height:36px}.doc-actions{grid-column:1 / -1}.message-bubble{max-width:94%}.query-input .button{width:48px}.overview-grid,.overview-doc-grid,.workflow-strip{grid-template-columns:1fr}.overview-section-head{align-items:flex-start;flex-direction:column}.overview-hero,.dialog-actions{grid-template-columns:1fr}.dialog-actions{align-items:stretch;flex-direction:column}.toast{right:18px;bottom:18px;left:18px;max-width:none}}
