:root{--ink:#18353d;--muted:#586d72;--green:#285c4d;--line:#d8dfda;--paper:#fffefa;--bg:#f1f3ef;--wash:#e9eee8;--warn:#76551f;--error:#933e35;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Helvetica Neue',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,select,summary{touch-action:manipulation}button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;line-height:1.35}button:hover:not(:disabled){background:var(--wash);border-color:var(--green)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad792b;outline-offset:3px}a{color:inherit;text-underline-offset:4px}p{margin:0 0 16px}h2,h3{margin:0}h3{font-size:15px;font-weight:600;margin-bottom:8px}[hidden]{display:none!important}.header{display:flex;align-items:center;gap:30px;padding:21px 4vw;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:700;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.brand span{font-weight:400;border-left:1px solid var(--line);margin-left:10px;padding-left:15px}.header nav{display:flex;gap:24px;margin-left:auto;font-size:14px}.header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.header nav a:hover{text-decoration:underline}.edition,.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.edition{color:var(--muted)}main{max-width:1680px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:38px 4vw 30px}.intro .eyebrow{color:var(--green);margin-bottom:14px}.intro h1{font:normal clamp(30px,3.1vw,49px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:0}.intro-note{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:3px;max-width:310px}.connection{margin:0 4vw 18px;padding:13px 17px;border:1px solid #c9d6cc;border-radius:var(--radius);background:#e6ede5;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:14px}.connection p{margin:0}.workspace{margin:0 4vw 44px;display:grid;grid-template-columns:165px minmax(290px,1fr) minmax(320px,1.12fr);border:1px solid var(--line);background:var(--paper);border-radius:7px;overflow:clip;align-items:stretch}.workspace>*{min-width:0}.topics{padding:25px 13px;background:var(--wash);border-right:1px solid var(--line)}.topics h2{margin:0 8px 19px}.topic-list{display:grid;gap:5px}.topic-list button{background:transparent;border-color:transparent;text-align:left;font-size:14px;padding:11px 9px}.topic-list button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--green);font-weight:600}.topics .fine{margin:25px 8px 0;font-size:12px}.reset{margin-top:28px;width:100%;font-size:13px;background:transparent}.chat{padding:25px 24px;border-right:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.section-head h2{font:normal 25px/1.2 Georgia,serif}.section-head .eyebrow{color:var(--muted);white-space:nowrap}.fine{font-size:12px;line-height:1.65;color:var(--muted)}.messages{max-height:440px;overflow:auto;overscroll-behavior:contain;margin:24px 0;padding-right:3px;scrollbar-width:thin}.empty-message{font-size:14px;padding:18px;background:var(--bg);border-radius:var(--radius);margin:0}.message{margin-bottom:16px;padding:15px 16px;background:var(--bg);border-radius:var(--radius);overflow-wrap:anywhere}.message.user{background:#e9eee8;margin-left:18px}.message strong{font-size:12px;color:var(--green);display:block;margin-bottom:7px}.message p{font-size:14px;white-space:pre-wrap;margin:0}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}textarea,select{display:block;width:100%;max-width:100%;color:var(--ink);border:1px solid #aebdb4;border-radius:var(--radius);background:var(--paper);padding:12px}textarea{resize:vertical;min-height:150px;line-height:1.55}textarea::placeholder{color:#697a7e;font-size:14px}select{min-height:46px;margin-bottom:18px;font-size:14px}.input-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin:7px 0 19px}#counter{white-space:nowrap}.primary{background:var(--green);color:white;border-color:var(--green);width:100%;font-weight:600;margin:0 0 14px}.primary:hover:not(:disabled){background:#20493e;color:white}.ai-disclosure{font-size:12px;background:var(--bg);padding:14px;margin:14px 0;border-radius:var(--radius)}.ai-disclosure p{margin-bottom:10px}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;cursor:pointer;margin:0;padding:5px 0}.consent-label input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--green);margin:1px 0}.status{font-size:13px;color:var(--green)}.status:empty{display:none}.error{padding:13px;background:#faece8;border:1px solid #dbb7b0;border-radius:var(--radius);font-size:14px;color:var(--error);overflow-wrap:anywhere}.answer{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.document{background:#e8ede8;padding:0 22px 24px}.docbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:20px 0 17px;align-items:center}.docbar h2{font-size:13px;font-weight:600}.docbar span{font-size:11px;color:var(--muted)}.sheet{background:var(--paper);padding:29px clamp(20px,2.4vw,39px);min-height:350px;border:1px solid #d1d8d0;box-shadow:0 5px 12px #18353d08;overflow-wrap:anywhere}.sheet .eyebrow{font-size:10px;color:var(--muted);margin-bottom:24px}.sheet h2{font:normal 30px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:23px}.plain{white-space:pre-wrap;overflow-wrap:anywhere}.sheet .plain{font:15px/1.8 Georgia,'Times New Roman',serif}.empty-document{font:16px/1.8 Georgia,serif;color:var(--muted)}.watermark{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--warn);border-top:1px solid var(--line);padding-top:17px;margin:30px 0 0}.doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 9px}.doc-actions button{font-size:12px;flex:1 1 auto;padding:10px}.export-note{margin-bottom:22px}.review{font-size:13px}.review section{padding:16px 0;border-top:1px solid #ced8cf}.review ul{padding-left:19px;margin:0;overflow-wrap:anywhere}.review li+li{margin-top:6px}.review p{margin:0}.sources{font-size:12px;color:var(--warn);margin-bottom:14px!important}.guide{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;padding:10px 4vw 50px}.guide h2{font:normal 32px/1.2 Georgia,serif;margin-bottom:18px}.guide>div>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px}.faq details{border-top:1px solid var(--line);padding:8px 0}.faq summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.faq details p{font-size:13px;color:var(--muted);margin:3px 0 14px}.notice{margin:20px 4vw}footer{border-top:1px solid var(--line);padding:22px 4vw;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}.skip{position:absolute;left:15px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}@media (min-width: 1600px){.workspace{grid-template-columns:185px minmax(320px,1fr) minmax(380px,1.12fr)}}@media (max-width: 1100px){.edition{display:none}.workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr)}.topics{grid-column:1/-1;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.topics h2{margin:0 0 10px}.topic-list{display:flex;flex-wrap:wrap;gap:5px}.topics .fine{margin:12px 0 0}.topics .reset{width:auto;margin:12px 0 0}.intro-note{max-width:230px}.chat{padding:22px 18px}.document{padding:0 17px 22px}.section-head{flex-wrap:wrap}}@media (max-width: 700px){.header{padding:15px 5vw;gap:15px}.header nav{gap:14px;font-size:12px}.brand{font-size:20px}.intro{display:block;padding:28px 5vw 23px}.intro h1{font-size:34px}.intro-note{max-width:none;margin:18px 0 0;font-size:13px}.intro-note br{display:none}.connection{margin:0 5vw 16px;align-items:flex-start;flex-direction:column}.workspace{margin:0 5vw 30px;display:flex;flex-direction:column}.topic-list button{font-size:13px}.chat{border-right:0;border-bottom:1px solid var(--line);padding:22px 17px}.document{padding:0 14px 18px}.sheet{padding:25px 22px;min-height:300px}.sheet h2{font-size:28px}.guide{grid-template-columns:1fr;gap:20px;padding:8px 5vw 30px}.guide h2{font-size:28px}.messages{max-height:360px}textarea,select{font-size:16px}.input-meta{flex-wrap:wrap}.header nav a:first-child{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.account-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);margin:0 4vw 22px;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.account-panel>div{min-width:0;padding:24px 28px}.account-panel h2{font:normal 26px/1.2 Georgia,serif;margin-bottom:15px}.account-panel .eyebrow{color:var(--green);margin-bottom:10px}.account-name{overflow-wrap:anywhere;font-weight:600;color:var(--green)}.tariff{background:var(--wash);border-left:1px solid var(--line)}.free-quota{display:inline-block;background:var(--paper);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-weight:600}.login-row{display:flex;gap:8px;margin-bottom:12px}.login-row input{min-width:0;width:100%;min-height:46px;border:1px solid #aebdb4;border-radius:var(--radius);padding:10px 12px;background:var(--paper);color:var(--ink)}.login-row button{background:var(--green);color:white}.payment-notice{font-size:12px;line-height:1.6;color:var(--warn);margin:0;border-top:1px solid var(--line);padding-top:12px}@media (max-width: 700px){.account-panel{grid-template-columns:1fr;margin:0 5vw 18px}.account-panel>div{padding:20px 17px}.tariff{border-left:0;border-top:1px solid var(--line)}.login-row{flex-wrap:wrap}.login-row input{flex:1 1 180px}.login-row button{flex:1 1 90px}}@page{margin:18mm}@media print{body{background:white;color:black;font:12pt/1.6 Georgia,serif}body>*:not(main),main>*:not(.workspace),.workspace>*:not(.document),.document>*:not(.sheet){display:none!important}main,.workspace,.document{display:block!important;margin:0!important;padding:0!important;border:0!important;background:white!important;overflow:visible!important}.sheet{border:0;box-shadow:none;padding:0;min-height:0}.sheet .eyebrow{display:none}.sheet h2{font-size:22pt}.sheet .plain{font-size:12pt;color:black;line-height:1.6}.watermark{font-size:12pt;color:#555;margin-top:24pt}.empty-document{font-size:12pt}.sheet{overflow-wrap:anywhere}}
