@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:Archivo,sans-serif;color:#252629;background:#f5f4f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid #dcddd9;border-radius:4px;color:#252629;background:#fff;padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#405a9c;box-shadow:0 0 0 3px #e8edfc}label{display:grid;gap:8px;color:#585a5e;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:26px;letter-spacing:-.02em}h2{font-size:20px;letter-spacing:-.015em;margin-bottom:9px}.muted{color:#77797e;font-size:14px;line-height:1.55}.eyebrow{color:#6e7074;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.brand{font:600 14px/1 IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.button{border:1px solid transparent;border-radius:4px;padding:11px 16px;font-weight:600;font-size:13px;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#3f5799;color:#fff}.primary:hover:not(:disabled){background:#31457c}.ghost{border-color:#dcddd9;background:#fff;color:#424448}.full{grid-column:1 / -1}.error{color:#ab302f;margin:12px 0;font-size:13px}.hint{color:#85878b;font-size:13px;line-height:1.5}.loading{height:100vh;display:grid;place-items:center;font:600 14px IBM Plex Mono,monospace}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(340px,42%) 1fr}.login-aside{background:#222947;color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-aside .brand,.login-aside small{color:#b6c2e8}.login-aside h1{max-width:480px;font-size:40px;line-height:1.15;margin:0 0 20px}.login-aside p{max-width:500px;color:#d0d4e2;font-size:16px;line-height:1.6}.login-aside small{font:13px IBM Plex Mono,monospace}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:100%;max-width:390px;display:grid;gap:18px}.login-form .eyebrow{color:#252629;font:600 23px/1.2 Archivo,sans-serif;letter-spacing:0;text-transform:none}.login-form .primary{margin-top:6px}header{height:64px;padding:0 40px;background:#fff;border-bottom:1px solid #e3e3df;display:flex;align-items:center;justify-content:space-between}.header-left,.header-right{display:flex;align-items:center;gap:28px}.header-right{gap:18px;color:#77797e;font-size:14px}.nav-label{font-size:13px;font-weight:600;padding-bottom:3px;border-bottom:2px solid #3f5799}.client-grid{max-width:1080px;display:grid;grid-template-columns:320px 1fr;gap:32px;padding:48px 40px;margin:0 auto}.client-grid aside{display:grid;align-content:start;gap:24px}.panel{background:#fff;border:1px solid #e2e2de;padding:22px}.subscription{border-top:3px solid #3f5799}.subscription h2{margin:7px 0 16px}.usage{display:block;margin:4px 0 14px;font:600 26px/1 IBM Plex Mono,monospace}.meter{height:6px;background:#ecece8;border-radius:4px;overflow:hidden;margin-bottom:14px}.meter i{display:block;height:100%;background:#3f5799}.badge{display:inline-block;padding:5px 7px;border-radius:3px;font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.02em;text-transform:uppercase;background:#ededeb;color:#626469;white-space:nowrap}.badge.active,.badge.done{color:#1d744f;background:#e5f4eb}.badge.processing,.badge.pending{color:#3f5799;background:#e8edfc}.badge.failed,.badge.expired,.badge.cancelled{color:#a34732;background:#f9e9e3}.history{padding-bottom:8px}.job{border-bottom:1px solid #eeeeda;padding:11px 0;display:flex;justify-content:space-between;gap:8px}.job:last-child{border:none}.job b{display:block;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.job small,.user-row small{display:block;margin-top:4px;color:#85878b;font:11px IBM Plex Mono,monospace}.job-end{display:flex;flex-direction:column;align-items:end;gap:7px}.job a{color:#3f5799;font-size:12px;text-decoration:none}.generator{padding:28px}.space-top{margin-top:23px}.dropzone{margin-top:10px;min-height:142px;border:1.5px dashed #cfcfcb;background:#fafaf8;display:grid;place-content:center;text-align:center;gap:6px;color:#4d4f53;transition:.15s}.dropzone.drag{background:#f0f3fd;border-color:#3f5799}.dropzone b{font-size:14px}.dropzone span{font-size:13px;color:#77797e}.file-list{display:grid;gap:6px;margin-top:12px}.file{background:#fafaf8;border:1px solid #ededeb;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file button{border:0;background:transparent;color:#77797e;font-size:19px}.generator textarea{resize:vertical;min-height:110px;text-transform:none;font:14px/1.5 Archivo,sans-serif;letter-spacing:0}.admin-main{max-width:1120px;padding:48px 40px;margin:0 auto}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-title h1{margin-bottom:5px}.create-user{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:22px 0}.credential{margin-bottom:18px;background:#e8edfc;border:1px solid #cbd6f2;padding:12px;font-size:14px}.credential code{color:#273e7e;font-weight:700}.credential button{float:right;background:none;border:0;font-size:18px}.search{max-width:320px;margin-bottom:20px}.users-table{border:1px solid #e2e2de;background:#fff}.user-row{padding:15px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #eeeeda;font-size:13px}.user-row.head{background:#fafaf8;color:#6e7074;font:600 11px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.user-row b{font-size:14px}.mono{font-family:IBM Plex Mono,monospace}.link-button{border:0;background:transparent;color:#3f5799;font-size:13px}.edit-row{display:grid;grid-template-columns:1fr 100px 130px 150px auto;gap:8px;padding:0 20px 15px}.edit-row input,.edit-row select{padding:8px;font-size:13px}.edit-row .button{padding:8px 12px}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.login-aside{min-height:310px;padding:32px}.login-aside h1{font-size:29px}.login-form-wrap{padding:32px 24px}.client-grid{display:block;padding:24px}.client-grid aside{margin-bottom:20px}.generator{padding:22px}header{padding:0 20px}.header-right span{display:none}.admin-main{padding:28px 20px;overflow:hidden}.create-user{grid-template-columns:1fr}.users-table{overflow-x:auto}.user-row{min-width:750px}.edit-row{min-width:700px}.credential{line-height:1.7}}.citation-warning{max-width:410px;margin-top:9px;padding:9px 10px;border:1px solid #e4ae55;border-left:3px solid #a8640c;background:#fff7e9;color:#75470e;font-size:12px;line-height:1.4}.citation-warning strong{display:block;margin-bottom:2px;font-size:12px}.citation-warning span{display:block}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;display:grid;gap:18px;padding:32px;background:#fff;border:1px solid #e2e2de;border-radius:8px;box-shadow:0 12px 36px #25262912}.auth-card .brand{color:#3f5799}.auth-card h1{margin:4px 0 0}.auth-card label{gap:8px}.auth-card input{min-height:44px;font:14px Archivo,sans-serif;letter-spacing:0;text-transform:none}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-error{margin:0}.auth-switch{margin:0;text-align:center;font-size:13px;line-height:1.5}.auth-switch a{color:#3f5799;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.route-placeholder{width:min(100% - 48px,1080px);margin:48px auto}@media(max-width:480px){.auth-card{padding:24px}}.workspace-page{min-height:100vh;background:#f5f4f0}.workspace-header{min-height:72px;height:auto;padding:12px clamp(20px,5vw,64px);gap:20px}.workspace-brand{color:#252629;text-decoration:none;font:600 14px/1 IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.workspace-account{display:flex;align-items:center;gap:22px}.account-summary{display:grid;gap:5px;text-align:right;font-size:12px}.account-summary strong{font-size:13px}.account-summary span{color:#77797e}.account-summary i,.project-card-meta i,.document-info i,.chat-list-info i,.composer-footer i{color:#b6b7b4;font-style:normal;padding:0 3px}.workspace-main{width:min(100% - 48px,1080px);margin:0 auto;padding:48px 0 64px}.workspace-title-row,.section-heading,.project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-title-row{margin-bottom:28px}.workspace-title-row h1,.project-heading h1{margin:8px 0 0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.project-card{display:flex;flex-direction:column;min-height:230px;padding:22px;color:inherit;background:#fff;border:1px solid #e2e2de;border-radius:7px;box-shadow:0 2px 8px #2526290a;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-3px);border-color:#c6cde0;box-shadow:0 12px 28px #2526291a}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.project-icon,.chat-list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#edf0f9;color:#3f5799;font-weight:700}.project-open{color:#888a8e;font-size:18px}.project-card h2{margin:0 0 8px;font-size:17px}.project-card-description{min-height:42px;margin:0 0 18px;color:#77797e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.project-card-meta{display:flex;gap:14px;margin-top:auto;color:#5e6065;font-size:12px}.project-card time{margin-top:12px;color:#999b9e;font-size:11px}.projects-empty{display:grid;justify-items:center;gap:12px;padding:64px 24px;text-align:center;background:#fff;border:1px dashed #d5d6d2;border-radius:8px}.projects-empty h2,.projects-empty p{margin:0}.empty-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf0f9;color:#3f5799;font-size:26px}.project-create-form{display:grid;gap:16px;margin:0 0 28px;padding:24px;background:#fff;border:1px solid #e2e2de;border-radius:7px}.project-create-form h2{margin:0}.project-create-form textarea{min-height:86px;resize:vertical;font:14px/1.5 Archivo,sans-serif;letter-spacing:0;text-transform:none}.optional-label{color:#999b9e;font:400 10px Archivo,sans-serif;letter-spacing:0;text-transform:none}.form-actions{display:flex;justify-content:flex-end;gap:10px}.workspace-error{margin-bottom:20px}.project-main{padding-top:36px}.project-header{justify-content:flex-start}.project-heading{align-items:end;margin-bottom:32px}.project-heading-title{min-width:0}.project-title-button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.project-title-button span{color:#888a8e;font-size:16px}.project-title-input{max-width:620px;margin-top:7px;font:600 26px Archivo,sans-serif}.workspace-section{margin:0 0 24px;padding:24px;background:#fff;border:1px solid #e2e2de;border-radius:7px}.section-heading{margin-bottom:18px}.section-heading h2{margin:0 0 6px}.section-heading p{margin:0}.section-empty{padding:26px 16px;color:#77797e;background:#fafaf8;border:1px dashed #dedfdb;border-radius:5px;text-align:center;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-list,.chat-list{display:grid}.document-row,.chat-row{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 0;border-bottom:1px solid #eeefec}.document-row:last-child,.chat-row:last-child{border-bottom:0}.document-type{flex:0 0 44px;display:grid;place-items:center;height:42px;border-radius:5px;background:#f1f2f4;color:#555960;font:700 9px IBM Plex Mono,monospace}.document-type-pdf{color:#a33b37;background:#f9ecea}.document-type-docx{color:#3f5799;background:#edf0f9}.document-type-txt{color:#64724b;background:#eef2e8}.document-info,.chat-list-info{display:grid;flex:1;min-width:0;gap:5px}.document-info strong,.chat-list-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.document-info span,.chat-list-info small{color:#85878b;font-size:11px}.icon-button{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:5px;background:transparent;font-size:22px}.icon-button:hover{background:#f5f4f0}.danger-text{color:#a34732}.chat-row-link{display:flex;flex:1;min-width:0;align-items:center;gap:12px;color:inherit;text-decoration:none}.chat-list-icon{flex:0 0 36px;font-size:20px}.project-delete-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}.project-delete-row p{margin:0}.danger-button{border-color:#e2b8b0;background:#fff;color:#a33b37}.danger-button:hover:not(:disabled){background:#fff3f1}.chat-page{display:flex;flex-direction:column;height:100dvh;min-height:420px;background:#f5f4f0}.chat-header{flex:0 0 auto;min-height:72px;height:auto;padding:12px clamp(14px,4vw,48px);gap:20px}.chat-back{white-space:nowrap;text-decoration:none}.chat-heading{text-align:center}.chat-heading h1{margin:0 0 4px;font-size:17px}.chat-heading span{color:#85878b;font-size:11px}.chat-header-spacer{width:138px}.chat-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px max(20px,calc((100% - 820px)/2));scroll-behavior:smooth}.message-list{display:grid;gap:16px}.message-row{display:flex;width:100%}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-bubble{max-width:min(78%,640px);padding:13px 15px 9px;border-radius:12px;box-shadow:0 1px 3px #2526290d}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.message-bubble time{display:block;margin-top:7px;text-align:right;font-size:10px;opacity:.72}.message-bubble-user{border-bottom-right-radius:4px;background:#3f5799;color:#fff}.message-bubble-assistant{border:1px solid #e2e2de;border-bottom-left-radius:4px;background:#fff;color:#252629}.chat-state{margin:auto;color:#77797e;text-align:center;font-size:14px}.chat-error{flex:0 0 auto;width:min(820px,calc(100% - 32px));margin:12px auto 0}.chat-composer{flex:0 0 auto;width:min(820px,calc(100% - 32px));margin:0 auto 20px;padding:14px;background:#fff;border:1px solid #e2e2de;border-radius:8px;box-shadow:0 5px 20px #2526290d}.chat-composer textarea{display:block;min-height:74px;resize:vertical;border:0;padding:4px;font:14px/1.5 Archivo,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}.chat-composer textarea:focus{border:0;box-shadow:none}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.composer-footer span{color:#999b9e;font-size:10px}@media(max-width:640px){.workspace-main{width:calc(100% - 32px);padding:28px 0 44px}.workspace-header{padding:12px 16px}.workspace-account{gap:10px}.account-summary{font-size:10px}.account-summary strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary span{max-width:165px;white-space:nowrap}.workspace-title-row,.section-heading{align-items:flex-start}.workspace-title-row{gap:12px}.workspace-title-row .button,.section-heading .button{flex:0 0 auto;padding:10px 11px;font-size:11px}.section-heading{flex-wrap:wrap}.section-heading>div{flex:1 1 100%}.project-grid{grid-template-columns:1fr}.project-heading{align-items:flex-start;flex-direction:column}.project-heading h1,.project-title-input{font-size:23px}.workspace-section{padding:18px}.project-delete-row{align-items:flex-start;flex-direction:column}.chat-page{height:100dvh}.chat-header{justify-content:space-between;padding:10px 12px;gap:8px}.chat-back{padding:9px 10px;font-size:11px}.chat-header-spacer{display:none}.chat-heading{flex:1;min-width:0}.chat-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-transcript{padding:18px 12px}.message-bubble{max-width:90%}.chat-composer{width:calc(100% - 20px);margin-bottom:10px;padding:11px}.composer-footer span{max-width:155px;line-height:1.4}}
