:root{--canvas:#f4f1e8;--paper:#fffefa;--paper-muted:#eeeae0;--ink:#181816;--ink-soft:#3e403b;--muted:#6e7067;--faint:#98998f;--rule:#d9d5c9;--rule-strong:#b9b3a6;--clay:#a95638;--clay-hover:#8f442e;--clay-pressed:#773724;--focus:#275d7a;--success-bg:#e8efe6;--success-text:#35543a;--warning-bg:#f6ebcf;--warning-text:#76571e;--danger-bg:#f6e4e0;--danger:#8d3328;--overlay:#18181694;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-sans:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 28% 10%, #ffffff8c, transparent 35%), var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body:before{z-index:999;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100dvh;display:flex;overflow:hidden}.button-primary,.button-secondary,.button-danger{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-weight:600;transition:background-color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),transform .1s cubic-bezier(.2,.8,.2,1);display:inline-flex}.button-primary{background:var(--clay);color:var(--paper)}.button-primary:hover{background:var(--clay-hover)}.button-primary:active,.button-secondary:active,.button-danger:active{transform:scale(.985)}.button-secondary{background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.button-secondary:hover{background:var(--paper-muted)}.button-danger{background:var(--danger);color:var(--paper)}.button-danger:hover{background:#74271f}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{background:var(--paper-muted);border-color:var(--rule);color:var(--faint);cursor:not-allowed;transform:none}.button-small{min-height:40px;padding:0 16px}.auth-shell{background:var(--paper)}.auth-layout{grid-template-columns:minmax(0,7fr) minmax(440px,5fr);width:100%;min-height:100dvh;display:grid}.auth-story{background:var(--canvas);border-right:1px solid var(--rule);min-height:100dvh;padding:64px clamp(56px,6vw,104px);position:relative;overflow:hidden}.auth-wordmark,.wordmark,.mobile-wordmark{font-family:var(--font-serif);letter-spacing:-.035em;font-weight:600}.auth-wordmark{z-index:2;font-size:34px;position:relative}.auth-story-copy{z-index:2;margin-top:76px;position:relative}.auth-story-copy h1{max-width:700px;font-family:var(--font-serif);letter-spacing:-.055em;font-size:clamp(54px,5.1vw,82px);font-weight:500;line-height:.99}.auth-story-kicker{border-top:1px solid var(--rule-strong);width:152px;color:var(--muted);font-family:var(--font-sans);letter-spacing:.035em;margin-top:54px;padding-top:20px;font-size:13px;font-weight:500;line-height:1.65}.auth-story-note{z-index:2;border-top:1px solid var(--rule-strong);max-width:128px;color:var(--muted);font-family:var(--font-serif);padding-top:18px;font-size:15px;font-style:italic;line-height:1.35;position:absolute;bottom:54px;left:clamp(56px,6vw,104px)}.auth-document-art{aspect-ratio:.8;opacity:.72;width:58%;position:absolute;bottom:-13%;right:-4%;transform:rotate(8deg)}.art-sheet{background:#fffefaad;border:1px solid #6e706747;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px #1818160d}.art-sheet-back{padding:24% 17% 14%;transform:translate(-82px,58px)rotate(-8deg)}.art-sheet-front{padding:11% 10% 9%}.art-page-header{color:#3e403b9e;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #6e70673d;justify-content:space-between;padding-bottom:14px;font-size:8px;font-weight:600;display:flex}.art-page-lead{width:56%;margin-top:10%}.art-page-lead span,.art-page-body span,.art-page-foot span,.art-back-lines span{background:#6e70673b;height:5px;margin-bottom:10px;display:block}.art-page-lead span:nth-child(2),.art-page-body span:nth-child(3),.art-page-body span:nth-child(6){width:84%}.art-page-lead span:last-child,.art-page-body span:last-child{width:64%}.art-page-image{background:#6e70671c;border:1px solid #6e706738;width:42%;margin:-6% 0 7% auto}.art-page-image svg{filter:grayscale()contrast(.86);width:100%;display:block}.art-page-foot{width:34%;margin-top:10%}.art-back-heading{color:#3e403b94;border-bottom:1px solid #6e706738;padding-bottom:12px;font-size:9px;font-weight:600}.art-bar-chart{border-bottom:1px solid #6e70674d;align-items:flex-end;gap:8%;height:27%;margin:12% 0 10%;padding:0 8%;display:flex}.art-bar-chart span{background:#6e706754;width:12%}.art-bar-chart span:first-child{height:32%}.art-bar-chart span:nth-child(2){height:52%}.art-bar-chart span:nth-child(3){height:43%}.art-bar-chart span:nth-child(4){height:78%}.art-bar-chart span:nth-child(5){height:64%}.art-back-lines span:nth-child(2),.art-back-lines span:nth-child(5){width:76%}.auth-panel{background:var(--paper);place-items:center;padding:56px clamp(42px,7vw,110px);display:grid}.auth-card{width:min(100%,470px)}.auth-card h2{font-family:var(--font-serif);letter-spacing:-.045em;margin-bottom:42px;font-size:49px;font-weight:500;line-height:1}.auth-card-signup h2{margin-bottom:28px}.auth-form{gap:20px;display:grid}.auth-card-signup .auth-form{gap:14px}.auth-field{gap:8px;display:grid}.text-label{font-size:14px;font-weight:600;line-height:1.25}.input-text{border:1px solid var(--rule-strong);background:var(--paper);width:100%;height:56px;color:var(--ink);border-radius:6px;padding:0 16px;font-size:16px}.input-text::placeholder{color:var(--faint)}.input-text:focus{border-color:var(--focus);outline-offset:0;outline:2px solid #275d7a2e}.password-input-wrap{display:block;position:relative}.password-input-wrap .input-text{padding-right:52px}.password-input-wrap button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-wrap button:hover{background:var(--paper-muted);color:var(--ink)}.field-helper{color:var(--muted);font-size:13px}.auth-submit,.auth-google{width:100%;height:58px}.auth-error{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);padding:12px 14px;font-size:14px}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:30px 0;font-size:14px;display:grid}.auth-divider span{background:var(--rule);height:1px}.auth-google svg{flex:none}.auth-note{text-align:center;color:var(--ink-soft);margin-top:30px;font-size:14px}.auth-note a{color:var(--clay);font-weight:600}.auth-privacy{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:48px;font-size:13px;display:flex}.sidebar{z-index:40;border-right:1px solid var(--rule);background:#fffefa9e;flex-direction:column;width:248px;min-width:248px;height:100dvh;transition:width .2s cubic-bezier(.2,.8,.2,1),min-width .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.sidebar.sidebar-collapsed{width:68px;min-width:68px}.sidebar-content{flex:1;min-height:0;padding:24px 16px;overflow:auto}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;height:42px;margin:0 4px 34px;display:flex}.wordmark{cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:27px}.sidebar-toggle,.mobile-nav-close,.logout-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.sidebar-toggle:hover,.logout-btn:hover,.mobile-nav-close:hover{background:var(--paper-muted);color:var(--ink)}.mobile-nav-close{font-size:28px;font-weight:300;display:none}.sidebar-action-btn,.sidebar-search-button{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 15px;display:flex}.sidebar-action-primary{background:var(--clay);min-height:50px;color:var(--paper);font-weight:600}.sidebar-action-primary:hover{background:var(--clay-hover)}.sidebar-search-button{border-color:var(--rule);color:var(--muted);background:#fffefa8c;margin-top:20px}.sidebar-search-button:hover{border-color:var(--rule-strong);color:var(--ink)}.sidebar-action-icon{flex:0 0 20px;place-items:center;display:grid}.sidebar-nav{margin-top:38px}.sidebar-section-title{color:var(--muted);font-family:var(--font-sans);letter-spacing:.035em;margin:0 8px 14px;font-size:11px;font-weight:600;line-height:1.2}.sidebar-nav-list{gap:5px;display:grid}.sidebar-doc-row{border-left:3px solid #0000;position:relative}.sidebar-doc-row.active{border-left-color:var(--clay);background:#eeeae09e}.sidebar-nav-item{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 38px 8px 10px;display:flex}.sidebar-nav-item:hover{background:#eeeae08c}.sidebar-nav-item:disabled{color:var(--muted);cursor:wait}.file-glyph{width:27px;color:var(--ink-soft);flex:0 0 27px;place-items:center;display:grid}.file-glyph-pdf{color:var(--clay)}.sidebar-doc-info{min-width:0;display:grid}.sidebar-doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-doc-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.sidebar-doc-delete{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sidebar-doc-row:hover .sidebar-doc-delete,.sidebar-doc-delete:focus-visible{opacity:1}.sidebar-doc-delete:hover{background:var(--danger-bg);color:var(--danger)}.sidebar-empty{color:var(--muted);padding:8px 10px;font-size:12px}.sidebar-footer{border-top:1px solid var(--rule);align-items:center;gap:11px;min-height:72px;padding:14px 18px;display:flex}.avatar,.mobile-avatar{background:#e5e1d7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.user-info{flex:1;min-width:0;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-plan{color:var(--muted);font-size:11px}.sidebar-collapsed .wordmark,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-doc-info,.sidebar-collapsed .sidebar-doc-delete,.sidebar-collapsed .user-info,.sidebar-collapsed .logout-btn{display:none}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .sidebar-action-btn,.sidebar-collapsed .sidebar-search-button,.sidebar-collapsed .sidebar-nav-item,.sidebar-collapsed .sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.mobile-nav-backdrop,.mobile-appbar{display:none}.main-stage{background:var(--canvas);flex:1;min-width:0;height:100dvh;overflow:auto}.library-page{width:min(100%,1280px);margin:0 auto;padding:78px clamp(34px,5vw,76px) 56px}.library-intro{max-width:780px;margin-bottom:44px}.library-intro h1{font-family:var(--font-serif);letter-spacing:-.055em;font-size:clamp(46px,4.6vw,68px);font-weight:500;line-height:1}.library-intro p{color:var(--muted);margin-top:14px;font-size:18px}.notice{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:16px 18px;display:flex}.notice p{margin-top:3px;font-size:14px}.library-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.document-library{border-top:1px solid var(--rule);padding-top:24px}.section-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.section-heading-row h2,.question-examples h2,.upload-panel-heading h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.2}.text-action{border:0;border-bottom:1px solid var(--clay);min-height:44px;color:var(--clay);cursor:pointer;background:0 0;padding:0 2px}.document-list{min-height:250px}.document-row{border-bottom:1px solid var(--rule);min-height:88px;position:relative}.document-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:88px;padding:12px 58px 12px 10px;display:grid}.document-open:hover{background:#fffefa6b}.document-open:disabled{color:var(--muted);cursor:wait}.document-file-icon{width:42px;height:48px;color:var(--ink-soft);place-items:center;display:grid}.document-file-icon svg{width:32px;height:36px}.document-file-icon.is-pdf{color:var(--clay)}.document-row-copy{gap:4px;min-width:0;display:grid}.document-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.document-row-copy span,.document-row-date{color:var(--muted);font-size:13px}.document-row-date{white-space:nowrap}.document-delete{width:42px;height:42px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.document-row:hover .document-delete,.document-delete:focus-visible{opacity:1}.document-delete:hover{background:var(--danger-bg);color:var(--danger)}.document-empty{text-align:center;min-height:230px;color:var(--muted);place-content:center;display:grid}.document-empty h3{color:var(--ink);font-family:var(--font-serif);font-size:25px;font-weight:500}.document-empty p{margin-top:6px;font-size:14px}.document-list-skeleton{display:grid}.document-list-skeleton span{border-bottom:1px solid var(--rule);background:linear-gradient(90deg,#0000,#fffefa9e,#0000) 0 0/200% 100%;height:88px;animation:1.6s infinite shimmer}.question-examples{margin-top:50px}.question-examples h2{margin-bottom:20px}.question-example{min-height:44px;color:var(--ink-soft);align-items:center;gap:16px;font-size:15px;display:flex}.question-example svg{width:22px;color:var(--ink-soft)}.upload-panel{border:1px solid var(--rule-strong);background:#fffefa75;padding:32px 26px 28px}.upload-panel-heading{margin-bottom:26px}.upload-panel-heading h2{font-size:36px}.upload-panel-heading p{color:var(--muted);margin-top:8px;font-size:16px}.uploader-wrap{gap:14px;display:grid}.upload-dropzone{border:1px dashed var(--rule-strong);text-align:center;background:#fffefa6b;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:34px 24px;transition:background-color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.upload-dropzone.is-dragging{border-color:var(--clay);background:#a9563814}.upload-document-icon{color:var(--ink-soft);margin-bottom:26px}.upload-dropzone strong{font-size:18px;font-weight:600}.upload-dropzone>span:not(.upload-document-icon){color:var(--muted);margin-top:8px}.upload-choose-button{min-width:205px;margin-top:16px}.uploader-status-message{border-left:3px solid var(--warning-text);background:var(--warning-bg);color:var(--warning-text);padding:12px 14px;font-size:13px}.uploader-status-message.is-error{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.processing-page{grid-template-columns:minmax(520px,1fr) minmax(300px,420px);align-items:stretch;gap:clamp(46px,6vw,88px);min-height:100dvh;padding:70px clamp(34px,5vw,74px);display:grid}.processing-content{flex-direction:column;min-width:0;display:flex}.processing-content>h1{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(44px,4.5vw,64px);font-weight:500;line-height:1}.processing-file{align-items:center;gap:16px;margin-top:30px;display:flex}.processing-file h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:28px;font-weight:600}.processing-file p{color:var(--muted);font-family:var(--font-sans);margin-top:4px;font-size:13px}.processing-rule{background:var(--rule);height:1px;margin-top:28px}.processing-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.loading-mark{flex-direction:column;justify-content:center;gap:7px;width:90px;height:64px;display:flex}.loading-mark i{background:var(--clay);border-radius:3px;height:6px;animation:1s cubic-bezier(.2,.8,.2,1) infinite loading-lines;display:block}.loading-mark i:nth-child(2){width:78%;animation-delay:.12s}.loading-mark i:nth-child(3){opacity:.45;width:52%;animation-delay:.24s}.processing-status h2{font-family:var(--font-serif);margin-top:22px;font-size:27px;font-weight:500}.processing-status p{max-width:540px;color:var(--muted);margin-top:8px}.processing-step{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.processing-status .processing-step+h2{margin-top:6px}.processing-bar{background:var(--paper-muted);border-radius:3px;width:min(360px,100%);height:6px;margin-top:22px;overflow:hidden}.processing-bar span{border-radius:inherit;background:var(--clay);height:100%;transition:width .3s ease-out;display:block}.processing-bar.is-indeterminate span{width:35%;animation:1.4s ease-in-out infinite progress-sweep}.processing-status .processing-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px}.processing-cancel{align-self:flex-start;min-width:160px}.processing-helper{color:var(--muted);margin-top:7px;font-size:12px}.workspace-preview{border:1px solid var(--rule);opacity:.62;background:#fffefa52;grid-template-columns:32% 1fr;min-height:620px;display:grid}.workspace-preview-rail{border-right:1px solid var(--rule);align-content:start;gap:22px;padding:30px 20px;display:grid}.workspace-preview-main{align-content:start;gap:18px;padding:34px 26px;display:grid;position:relative}.workspace-preview span{background:var(--paper-muted);border-radius:5px;height:11px;display:block}.workspace-preview-rail span:nth-child(2){width:85%}.workspace-preview-rail span:nth-child(3){width:65%}.workspace-preview-main>span:first-child{width:64%}.workspace-preview-main .preview-answer{width:100%;height:82px}.workspace-preview-main>span:nth-child(3){width:88%}.workspace-preview-main>span:nth-child(4){width:70%}.workspace-preview-main .preview-input{border:1px solid var(--rule);background:var(--paper);height:52px;position:absolute;bottom:20px;left:20px;right:20px}.document-workspace{flex-direction:column;min-height:100dvh;display:flex}.document-header{border-bottom:1px solid var(--rule);background:#f4f1e8f0;align-items:center;gap:14px;min-height:96px;padding:18px clamp(26px,4vw,46px);display:flex}.document-header .document-file-icon{width:44px;height:52px}.document-header-copy{flex:1;min-width:0}.document-header-copy h1{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.035em;font-size:27px;font-weight:600;overflow:hidden}.document-header-copy p{color:var(--muted);margin-top:2px;font-size:13px}.document-options{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 4px 0 12px;display:inline-flex}.document-options:hover{background:var(--paper-muted);color:var(--ink)}.conversation-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-layout{flex:1;min-height:0;display:flex}.chat-window{flex:1;min-width:0;overflow:auto}.chat-empty{width:min(100%,880px);margin:0 auto;padding:clamp(76px,13vh,140px) clamp(28px,5vw,64px) 40px}.chat-empty h2{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1}.chat-empty>p{color:var(--muted);margin-top:14px;font-size:18px}.chat-suggestions{border-top:1px solid var(--rule);margin-top:44px}.chat-suggestions button{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:22px;padding:0 12px;display:flex}.chat-suggestions button:hover{background:#fffefa73}.suggestion-skeleton{border-top:1px solid var(--rule);margin-top:42px}.suggestion-skeleton span{border-bottom:1px solid var(--rule);background:linear-gradient(90deg,#0000 15%,#eeeae0b3 38%,#0000 62%) 0 0/220% 100%;height:88px;animation:1.6s linear infinite shimmer;display:block}.conversation-list{width:min(100%,820px);margin:0 auto;padding:34px clamp(26px,4vw,54px) 72px}.user-message{justify-content:flex-end;margin-bottom:36px;display:flex}.user-message p{background:var(--paper-muted);border-radius:10px 10px 2px;max-width:620px;padding:17px 22px;font-size:16px;line-height:1.55}.assistant-answer{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:38px}.assistant-answer h2{font-family:var(--font-serif);letter-spacing:-.045em;font-size:40px;font-weight:500;line-height:1}.answer-copy{color:var(--ink);white-space:pre-wrap;margin-top:0;font-size:18px;line-height:1.75}.insufficient-message{border-left:2px solid var(--warning-text);color:var(--ink-soft);margin:4px 0 32px;padding:12px 0 12px 16px;font-size:16px;line-height:1.6}.answer-status{color:var(--muted);margin-top:14px;font-size:13px}.answer-actions{gap:6px;margin-top:18px;display:flex}.answer-actions button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.answer-actions button:hover{background:var(--paper-muted);color:var(--ink)}.assistant-working{min-height:60px;color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.typing-indicator{gap:5px;display:inline-flex}.typing-indicator i{background:var(--clay);border-radius:50%;width:6px;height:6px;animation:.9s infinite typing}.typing-indicator i:nth-child(2){animation-delay:.12s}.typing-indicator i:nth-child(3){animation-delay:.24s}.sources-panel{border-left:1px solid var(--rule);background:#fffefa73;flex:0 0 330px;width:330px;animation:.18s cubic-bezier(.2,.8,.2,1) source-enter;overflow:auto}.sources-panel header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:74px;padding:0 24px;display:flex}.sources-panel h2{font-family:var(--font-serif);font-size:28px;font-weight:500}.sources-panel header button{cursor:pointer;background:0 0;border:0;border-radius:6px;width:42px;height:42px;font-size:28px;font-weight:300}.sources-panel header button:hover{background:var(--paper-muted)}.sources-list{padding:4px 24px 32px}.source-item{border-bottom:1px solid var(--rule);padding:24px 0 28px}.source-meta{align-items:center;gap:10px;display:flex}.source-meta>span{background:var(--clay);width:26px;height:26px;color:var(--paper);font-family:var(--font-sans);border-radius:4px;place-items:center;font-size:12px;display:grid}.source-meta code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--font-sans);font-size:11px;overflow:hidden}.source-item blockquote{border-left:2px solid var(--clay);color:var(--ink-soft);margin:14px 0 0 12px;padding-left:15px;font-size:14px;line-height:1.6}.chat-form{z-index:3;flex:none;width:min(100%,940px);margin:0 auto;padding:0 clamp(24px,4vw,54px) 18px;position:relative}.chat-layout.has-sources+.chat-error+.chat-form,.chat-layout.has-sources~.chat-form{width:100%}.chat-composer{border:1px solid var(--rule-strong);background:var(--paper);border-radius:9px;align-items:center;gap:10px;min-height:66px;padding:7px 8px 7px 18px;display:flex}.chat-textarea{resize:none;min-width:0;min-height:26px;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:16px;line-height:1.5}.chat-textarea:focus,.chat-textarea:focus-visible{outline:0}.chat-textarea::placeholder{color:var(--faint)}.chat-send-btn{background:var(--clay);width:50px;height:50px;color:var(--paper);cursor:pointer;border:0;border-radius:6px;flex:0 0 50px;place-items:center;display:grid}.chat-send-btn:hover{background:var(--clay-hover)}.chat-send-btn:disabled{background:var(--paper-muted);color:var(--faint);cursor:not-allowed}.composer-helper{color:var(--muted);margin:6px 2px 0;font-size:11px}.chat-error{border-left:3px solid var(--danger);background:var(--danger-bg);width:min(100% - 48px,830px);color:var(--danger);margin:0 auto 12px;padding:12px 14px;font-size:13px}.modal-overlay{z-index:100;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 20px 32px;animation:.18s cubic-bezier(.2,.8,.2,1) overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing{animation:.18s cubic-bezier(.2,.8,.2,1) forwards overlay-out}.search-dialog{border:1px solid var(--rule-strong);background:var(--paper);border-radius:9px;flex-direction:column;width:min(100%,690px);max-height:min(74dvh,680px);animation:.18s cubic-bezier(.2,.8,.2,1) dialog-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #18181629}.search-dialog.closing{animation:.18s cubic-bezier(.2,.8,.2,1) forwards dialog-out}.search-field-wrap{border:1px solid var(--rule-strong);height:68px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:13px;margin:24px 28px 0;padding:0 14px;display:flex}.search-field-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:22px}.search-field-wrap input::-webkit-search-cancel-button{display:none}kbd{border:1px solid var(--rule);background:var(--paper-muted);min-width:26px;min-height:25px;color:var(--ink-soft);font-family:var(--font-sans);border-radius:4px;place-items:center;padding:2px 6px;font-size:11px;display:inline-grid}.search-result-count{color:var(--muted);padding:22px 28px 10px;font-size:14px}.search-results{margin:0 24px;overflow:auto}.search-result{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:16px;width:100%;min-height:88px;padding:12px 18px 12px 24px;display:flex}.search-result.is-selected{border-left-color:var(--clay);background:#a9563814}.search-result>span:last-child{gap:5px;min-width:0;display:grid}.search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.search-result small{color:var(--muted);font-size:13px}.search-empty{text-align:center;color:var(--muted);padding:54px 24px}.search-empty strong{color:var(--ink);font-family:var(--font-serif);font-size:23px;font-weight:500}.search-empty p{margin-top:6px;font-size:13px}.search-shortcuts{border-top:1px solid var(--rule);min-height:62px;color:var(--muted);justify-content:center;align-items:center;gap:26px;padding:12px 28px;font-size:12px;display:flex}.search-shortcuts span{align-items:center;gap:5px;display:inline-flex}.delete-dialog{border:1px solid var(--rule-strong);background:var(--paper);border-radius:8px;width:min(100%,520px);margin-top:12vh;animation:.18s cubic-bezier(.2,.8,.2,1) dialog-in;position:relative;overflow:hidden;box-shadow:0 24px 64px #18181629}.delete-accent{background:var(--danger);height:6px}.dialog-close{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:42px;height:42px;font-size:28px;font-weight:300;display:grid;position:absolute;top:18px;right:18px}.dialog-close:hover{background:var(--paper-muted)}.delete-modal-body{padding:38px 34px 18px}.delete-eyebrow{color:var(--danger);font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:600}.delete-modal-title{max-width:420px;font-family:var(--font-serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:20px;font-size:32px;font-weight:500;line-height:1.15}.delete-modal-text,.delete-return-note{color:var(--muted);margin-top:16px;line-height:1.6}.delete-return-note{color:var(--ink-soft);font-size:14px}.delete-error{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);margin-top:16px;padding:12px 14px;font-size:13px}.delete-modal-actions{grid-template-columns:.8fr 1.2fr;gap:12px;padding:10px 34px 22px;display:grid}.delete-cleanup-note{border-top:1px solid var(--rule);color:var(--muted);margin:0 34px;padding:14px 0 24px;font-size:11px;line-height:1.5}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-lines{0%,to{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@keyframes typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes source-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (max-width:1100px){.library-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.library-page{padding-left:34px;padding-right:34px}.processing-page{grid-template-columns:minmax(480px,1fr) 300px;gap:32px}.sources-panel{z-index:8;width:min(360px,90vw);position:absolute;top:96px;bottom:0;right:0;box-shadow:-18px 0 48px #1818161a}}@media (max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.auth-story{padding:48px 38px}.auth-story-copy h1{font-size:52px}.auth-panel{padding:44px 32px}.library-layout{grid-template-columns:1fr}.upload-panel{order:-1}.upload-dropzone{min-height:230px}.processing-page{grid-template-columns:1fr}.workspace-preview{display:none}}@media (max-width:767px){body:before{opacity:.025}.app-shell{overflow:visible}.auth-layout{min-height:100dvh;display:block}.auth-story{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:30px 22px 28px}.auth-wordmark{font-size:27px}.auth-story-copy{margin-top:44px}.auth-story-copy h1{font-size:clamp(42px,12vw,58px);line-height:1}.auth-story-kicker,.auth-story-note,.auth-document-art{display:none}.auth-panel{padding:42px 22px calc(42px + env(safe-area-inset-bottom))}.auth-card h2{margin-bottom:30px;font-size:40px}.auth-privacy{margin-top:34px}.sidebar{z-index:80;background:var(--paper);width:min(86vw,320px);min-width:0;height:100dvh;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:24px 0 60px #18181624}.sidebar.sidebar-collapsed{width:min(86vw,320px);min-width:0}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed .wordmark,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-doc-info,.sidebar-collapsed .sidebar-doc-delete,.sidebar-collapsed .user-info,.sidebar-collapsed .logout-btn{display:initial}.sidebar-collapsed .sidebar-header,.sidebar-collapsed .sidebar-footer{justify-content:space-between}.sidebar-collapsed .sidebar-action-btn,.sidebar-collapsed .sidebar-search-button,.sidebar-collapsed .sidebar-nav-item{justify-content:flex-start;padding-left:15px;padding-right:38px}.sidebar-toggle{display:none}.mobile-nav-close{display:grid}.mobile-nav-backdrop{z-index:70;background:var(--overlay);opacity:0;pointer-events:none;border:0;transition:opacity .18s cubic-bezier(.2,.8,.2,1);display:block;position:fixed;inset:0}.mobile-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.main-stage{height:auto;min-height:100dvh;overflow:visible}.mobile-appbar{z-index:30;border-bottom:1px solid var(--rule);background:#f4f1e8f5;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;height:68px;padding:0 20px;display:grid;position:sticky;top:0}.mobile-menu-button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px 7px;display:flex}.mobile-menu-button span{background:var(--ink-soft);width:27px;height:2px;display:block}.mobile-wordmark{justify-self:center;font-size:27px}.mobile-avatar{width:42px;height:42px;font-size:13px}.library-page{width:100%;padding:62px 20px calc(48px + env(safe-area-inset-bottom))}.library-intro{margin-bottom:52px}.library-intro h1{font-size:clamp(43px,13.5vw,60px);line-height:1}.library-intro p{max-width:530px;margin-top:18px;font-size:18px;line-height:1.55}.library-layout{flex-direction:column;gap:54px;display:flex}.document-library{border-top:0;padding-top:0}.upload-panel{background:0 0;border:0;order:1;padding:0}.upload-panel-heading h2{font-size:34px}.section-heading-row h2,.question-examples h2{font-size:31px}.document-row{min-height:92px}.document-row:first-child{border-left:3px solid var(--clay)}.document-open{grid-template-columns:48px minmax(0,1fr);min-height:92px;padding-left:9px}.document-row-date{display:none}.document-delete{opacity:1}.document-row-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.question-examples{display:none}.upload-dropzone{background:0 0;border:0;align-items:stretch;min-height:auto;padding:0}.upload-document-icon,.upload-dropzone>strong,.upload-dropzone>span{display:none}.upload-choose-button{width:100%;min-height:58px;margin:0}.processing-page{min-height:calc(100dvh - 68px);padding:46px 20px calc(40px + env(safe-area-inset-bottom));display:block}.processing-content>h1{font-size:44px}.processing-status{min-height:350px}.processing-cancel{width:100%}.document-workspace{min-height:calc(100dvh - 68px)}.document-header{min-height:76px;padding:10px 16px}.document-header .document-file-icon{width:34px}.document-header-copy h1{font-size:20px}.document-options{justify-content:center;width:44px;padding:0}.document-options span:last-child{display:none}.conversation-shell{min-height:calc(100dvh - 144px)}.chat-layout{position:relative}.chat-empty{padding:64px 20px 30px}.chat-empty h2{font-size:42px}.chat-empty>p{font-size:16px}.chat-suggestions button{gap:14px;min-height:66px;padding-left:4px}.conversation-list{padding:26px 20px 54px}.assistant-answer h2{font-size:34px}.answer-copy{font-size:17px;line-height:1.68}.sources-panel{z-index:60;border-top:1px solid var(--rule-strong);border-left:0;border-radius:12px 12px 0 0;width:100%;height:min(72dvh,640px);animation-name:source-enter-mobile;position:fixed;inset:auto 0 0;box-shadow:0 -20px 60px #18181629}.chat-form{width:100%;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--rule);position:sticky;bottom:0}.composer-helper{display:none}.chat-error{width:calc(100% - 28px)}.modal-overlay{align-items:flex-end;padding:0}.search-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:min(78dvh,640px)}.search-field-wrap{margin:18px 16px 0}.search-results{margin:0 12px}.search-shortcuts{display:none}.delete-dialog{width:calc(100% - 32px);margin:auto 16px}.delete-modal-body{padding:34px 22px 16px}.delete-modal-title{padding-right:24px;font-size:29px}.delete-modal-actions{padding:10px 22px 20px}.delete-cleanup-note{margin:0 22px}}@keyframes source-enter-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:380px){.library-page{padding-left:16px;padding-right:16px}.delete-modal-actions{grid-template-columns:1fr}.auth-panel,.auth-story{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
