:root{--paper:#f7f8f4;--white:#fff;--ink:#243a33;--muted:#6d7b74;--green:#215c4b;--forest:#163f36;--line:#e2e7df;--light:#edf2e9;--accent:#d4e5a1;--error:#9c3934;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,label.file-button:focus-within{outline:3px solid #90b96c;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #80aa89;outline-offset:1px}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;font-weight:650;letter-spacing:-1.3px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--green);color:white;border-radius:12px;font:600 29px Georgia,serif;padding-bottom:3px}.brand-dot{color:#89a875}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.login-story{background:var(--forest);color:#f2f4e9;padding:42px 9%;overflow:hidden;position:relative}.login-story .brand-icon{background:#cee29e;color:var(--forest)}.story-body{padding-top:90px}.eyebrow,.small-label,.sidebar-caption{font-size:10px;font-weight:650;letter-spacing:1.7px}.eyebrow{color:#b8cbb8}.story-body h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.4vw,68px);line-height:1.14;letter-spacing:-1.8px;margin:24px 0}.story-body h1 em{color:#d0e29c;font-weight:400}.story-body p{color:#c4d4c8;line-height:1.8;font-size:15px}.orbit{position:relative;width:280px;height:225px;margin:32px auto 18px;border:1px solid #5b786344;border-radius:50%;transform:rotate(-17deg)}.orbit:before{content:"";position:absolute;inset:25px -20px;border:1px solid #5b786355;border-radius:50%;transform:rotate(62deg)}.orbit-main{display:grid;place-items:center;position:absolute;left:95px;top:72px;width:75px;height:75px;border-radius:23px;background:#cbdf9d;color:var(--forest);font:50px Georgia,serif;transform:rotate(17deg);box-shadow:0 0 50px #b4cf6422}.orbit-dot{position:absolute;width:10px;height:10px;background:#b8cc95;border-radius:50%}.dot-one{top:23px;left:43px}.dot-two{top:178px;left:37px}.dot-three{top:140px;right:0}.orbit-word{position:absolute;font-size:11px;transform:rotate(17deg);color:#b9cbbb}.word-one{top:3px;left:25px}.word-two{bottom:10px;left:4px}.word-three{right:-30px;bottom:43px}.story-foot{font-size:11px;color:#b4c6b7;letter-spacing:.5px;margin-top:35px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:60px 15%;position:relative}.login-card{width:100%;max-width:360px;margin:auto}.small-label{color:#718272}.login-card h2{font:400 34px Georgia,serif;letter-spacing:-1px;margin:18px 0 10px}.muted{color:var(--muted);line-height:1.6}.login-card>.muted{font-size:14px;margin-bottom:36px}label{display:block;font-size:13px;font-weight:550;margin-bottom:9px}input,select{width:100%;border:1px solid #d7dfd5;background:white;border-radius:8px;padding:13px;color:var(--ink);min-height:46px}#login-form input{margin-bottom:22px}.primary,.secondary,.file-button{border:0;background:var(--green);color:white;border-radius:8px;padding:13px 20px;font-weight:550;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary:hover,.file-button:hover{background:#174b3c}.full{width:100%;justify-content:space-between;margin-top:8px}.secondary{background:var(--light);color:var(--ink)}.private-hint{border-top:1px solid var(--line);margin-top:26px;padding-top:23px;display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.7}.private-hint>span:first-child{font-size:24px;color:#71896a}.private-hint small{font-size:11px;color:var(--muted)}.login-bottom{text-align:center;font-size:10px;color:#849086;margin:65px 0 0}.setup-hint{margin-top:18px;font-size:11px;color:var(--muted);line-height:1.6}.setup-hint summary{cursor:pointer}.error{color:var(--error);font-size:13px;line-height:1.5}.error:empty{display:none}.app-layout{min-height:100svh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:32px 25px 25px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:230px}.sidebar .brand{font-size:27px}.sidebar-caption{color:#9ba59b;margin:49px 14px 17px;font-size:9px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-radius:8px;text-align:left;padding:13px 14px;font-size:13px;color:#6d7971}.nav-item>span:first-child{font-size:23px;width:23px;line-height:1}.nav-item.active{color:var(--green);background:#edf3e8;font-weight:600}.nav-item:hover{background:#f3f6ef}.nav-count{font-size:10px;background:white;border:1px solid var(--line);border-radius:5px;padding:2px 5px;margin-left:auto}.sidebar-note{margin-top:auto;padding:20px 14px;border-top:1px solid var(--line);font-size:11px}.sidebar-note b{font-weight:550}.sidebar-note p{color:var(--muted);line-height:1.7;font-size:10px}.live-dot{display:inline-block;background:#80a867;width:6px;height:6px;border-radius:50%;margin-right:7px}.logout{margin-top:12px;padding:11px 14px;border:0;background:transparent;text-align:left;color:var(--muted);font-size:12px;display:flex;justify-content:space-between}.workspace{grid-column:2;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;height:73px;border-bottom:1px solid var(--line);padding:0 44px;font-size:11px;color:#899589}.private-badge{font-size:10px;color:#687965;background:#edf2e9;padding:7px 10px;border-radius:15px}.page{max-width:1000px;width:100%;padding:43px 60px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-heading h1{font:400 34px Georgia,serif;letter-spacing:-1px;margin:15px 0 10px}.page-heading p{font-size:13px;margin:0}.page-mark{font:42px Georgia,serif;color:#aebf98}.chat-page{display:flex;flex-direction:column;padding-bottom:20px;min-height:calc(100svh - 120px)}.messages{flex:1;margin:10px 0 24px}.welcome-message{text-align:center;padding:60px 20px 25px}.assistant-symbol{background:#e8f0dd;color:#62804c;display:grid;place-items:center;border:1px solid #dae6cc;width:56px;height:56px;border-radius:18px;font:37px Georgia,serif;margin:0 auto 22px}.welcome-message h2{font:400 24px Georgia,serif;margin:0 0 12px}.welcome-message p{font-size:13px;color:var(--muted);line-height:1.7}.suggestions{display:flex;gap:9px;justify-content:center;margin-top:25px;flex-wrap:wrap}.suggestions button{border:1px solid #dde5d7;border-radius:18px;padding:9px 13px;background:transparent;font-size:11px;color:#63785c}.composer-wrap{margin-top:auto}.composer-tabs{display:flex;gap:5px;margin-bottom:12px}.composer-tabs button{border:0;color:#859180;background:transparent;font-size:12px;padding:8px 12px;border-radius:6px}.composer-tabs .selected{background:#e8efdf;color:#4e7141;font-weight:600}#composer{border:1px solid #dce4d4;box-shadow:0 4px 16px #243a3304;background:white;border-radius:12px;padding:16px}textarea{width:100%;border:0;padding:6px;resize:vertical;background:transparent;color:var(--ink);font-size:14px;line-height:1.6;min-height:70px;max-height:300px}textarea::placeholder,input::placeholder{color:#929e92}.composer-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.composer-footer>span{font-size:10px;color:#849180}.composer-footer .primary{padding:10px 16px;min-height:39px}.model-note{color:#9aa394;text-align:center;font-size:10px;line-height:1.6;margin:12px 0 0}.save-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:12px}.save-fields label{font-size:11px}.save-fields input,.save-fields select{margin-top:7px;font-size:12px;min-height:38px;padding:10px}.message{margin:23px 0}.message .who{font-size:10px;color:#859080;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.question{background:#eaf0e3;border:1px solid #dfe7d8;padding:14px 18px;border-radius:12px 12px 3px 12px;line-height:1.6;font-size:14px;white-space:pre-wrap;margin-left:12%;overflow-wrap:anywhere}.answer{margin-top:17px;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.answer.pending{font-size:13px;color:var(--muted);padding:15px 0}.pending:before{content:"";display:inline-block;width:7px;height:7px;background:#7b9e64;border-radius:50%;margin-right:10px;animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.3}}.sources{display:grid;gap:7px;margin-top:13px}.source-card{border:1px solid var(--line);background:white;border-radius:9px;padding:12px 14px;text-align:left;max-width:100%;color:var(--ink);font-size:12px}.source-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.drop-zone{text-align:center;background:#f0f4e9;border:1px dashed #bacba7;border-radius:15px;padding:37px 20px;margin:34px 0 17px;transition:.2s}.drop-zone.dragover{background:#e2eccf;border:2px solid #66814d}.drop-icon{margin:auto;display:grid;place-items:center;background:#e1ebd4;border-radius:15px;width:49px;height:49px;font-size:28px;color:#698752}.drop-zone h2{font:400 24px Georgia,serif;margin:17px 0 10px}.drop-zone p{font-size:13px;color:var(--muted);line-height:1.7}.file-button{margin:7px 0 15px;cursor:pointer}.drop-zone small{display:block;color:#859079;font-size:10px}.info-strip{display:flex;gap:12px;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:#fff}.info-strip>span{border-radius:50%;border:1px solid #afbaab;width:17px;height:17px;flex-shrink:0;font:12px Georgia,serif;text-align:center;margin-top:2px;color:#7c8c72}.info-strip p{margin:0;font-size:11px;color:#7b8675;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 8px}.section-heading h2{font:400 23px Georgia,serif;margin:0}.text-button{background:transparent;border:0;font-size:11px;color:var(--green);min-height:40px}.small{font-size:11px}.imports{margin-top:22px}.import-card{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:start;overflow-wrap:anywhere}.file-icon{display:grid;place-items:center;width:35px;height:40px;flex-shrink:0;background:white;border:1px solid var(--line);border-radius:5px;color:#829074;font-size:11px}.import-details{flex:1;min-width:0}.import-details h3{font-size:12px;font-weight:550;margin:1px 0 7px;overflow-wrap:anywhere}.import-details p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0}.status{display:inline-block;padding:4px 8px;background:#eaf1e1;color:#587648;border-radius:5px;font-size:10px}.status.review{background:#f5eddc;color:#937340}.status.pending{background:#edf0e8;color:#7d8b70}.status.failed{background:#f4e6e3;color:#a16457}.search-form{display:flex;gap:10px;margin-top:35px}.search-form input{min-width:0}#search-results{display:grid;gap:10px;margin-top:30px}.search-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;text-align:left;color:var(--ink)}.search-card h2{font:400 19px Georgia,serif;margin:0 0 8px}.search-card p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 44px;color:#9ba491;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:32px;width:calc(100% - 32px);max-width:650px;color:var(--ink);max-height:85svh;overflow:auto}dialog::backdrop{background:#14372d70;backdrop-filter:blur(3px)}dialog h2{font:400 28px Georgia,serif;margin:12px 0}dialog p{font-size:13px;line-height:1.7}dialog pre,.note-body{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid var(--line);border-radius:8px;padding:16px;font:13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-height:45svh;overflow:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.note-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.note-head h2{overflow-wrap:anywhere;font-size:24px}#note-relations p{font-size:12px}.note-body{max-height:none}.empty{padding:25px 0;color:var(--muted);font-size:13px;line-height:1.7}@media(min-width:1600px){.story-body{padding-top:130px}.orbit{margin-top:50px}}@media(max-width:1000px){.page{padding:35px 32px}.topbar{padding:0 32px}.login-panel{padding:50px 9%}.login-story{padding:35px 8%}.story-body{padding-top:70px}.story-body h1{font-size:49px}.app-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding:28px 17px}.app-footer{padding:15px 32px}}@media(max-width:700px){.login-layout{display:block}.login-story{padding:22px 24px}.login-story .brand{font-size:25px}.login-story .brand-icon{width:32px;height:32px;font-size:25px}.story-body{padding-top:30px}.story-body h1{font-size:37px;line-height:1.1;margin:17px 0}.story-body h1 br:nth-of-type(2){display:none}.story-body p,.orbit,.story-foot{display:none}.eyebrow{font-size:8px}.login-panel{padding:34px 25px}.login-card{max-width:390px}.login-card h2{font-size:29px}.login-card>.muted{margin-bottom:25px}.login-bottom{margin:30px 0 0}.app-layout{display:block}.sidebar{position:sticky;z-index:5;top:0;width:100%;height:auto;bottom:auto;padding:14px 19px 10px;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar .brand{font-size:24px;width:max-content}.sidebar .brand-icon{width:29px;height:29px;font-size:24px;border-radius:9px}.sidebar-caption,.sidebar-note{display:none}.sidebar nav{display:flex;margin-top:13px;gap:5px}.nav-item{flex:1;padding:9px 6px;justify-content:center;font-size:10px;gap:5px}.nav-item>span:first-child{font-size:18px;width:16px}.nav-count{margin-left:0;font-size:9px}.logout{position:absolute;right:15px;top:10px;font-size:10px;width:80px;padding:11px 0}.topbar{height:45px;padding:0 22px;font-size:9px}.private-badge{font-size:8px;padding:5px 8px}.page{padding:27px 22px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:28px;line-height:1.15;margin:12px 0 8px}.page-heading p{font-size:12px}.page-mark{font-size:29px}.small-label{font-size:8px;letter-spacing:1.3px}.chat-page{min-height:calc(100svh - 187px)}.welcome-message{padding:25px 4px 15px}.welcome-message h2{font-size:22px}.welcome-message p{font-size:12px}.suggestions button{font-size:10px}.messages{margin-top:0}.composer-footer>span{max-width:60%;line-height:1.5;font-size:9px}.composer-tabs button{font-size:11px;padding:7px 9px}textarea{font-size:16px}.model-note{font-size:9px}.save-fields{grid-template-columns:1fr;gap:6px}.save-fields input,.save-fields select{font-size:16px}.drop-zone{margin:25px 0 15px;padding:27px 15px}.drop-zone h2{font-size:22px}.info-strip p{font-size:10px}.section-heading{margin-top:26px}.section-heading h2{font-size:21px}.question{margin-left:5%;font-size:13px}.answer{font-size:13px}.app-footer{padding:12px 22px;font-size:8px}.search-form{gap:7px}.search-form input{font-size:16px;padding:12px}.search-form .primary{padding:12px}.dialog-actions{flex-wrap:wrap}dialog{padding:22px}.note-head{align-items:start}.note-head .secondary{font-size:10px;padding:8px;min-height:34px}.note-head h2{font-size:21px}.source-card{font-size:11px}.private-hint{margin-top:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.passkey-login-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0 0}.nav-item{min-width:0}@media(max-width:700px){.nav-item{font-size:9px;gap:3px;padding:9px 3px}.nav-item>span:first-child{font-size:16px;width:13px}#passkey-add-form{flex-wrap:wrap}#passkey-add-form input{flex:1;min-width:180px}.passkey-login-hint{font-size:11px}}
