:root{font:15px/1.5 "Segoe UI",system-ui,sans-serif;color:#20383c;background:#f4f5f1;color-scheme:light;--muted:#627577;--line:#dce4df;--orange:#ef9b52;--green:#286c58}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf7533;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #75a58e;outline-offset:2px}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.rail{padding:34px 28px;background:#172d32;color:#f5f3e9;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-1px}.brand b{font-weight:400;color:#efb279}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:1px;color:#a1b7b4}.spark{font-size:48px;font-weight:400;color:var(--orange);line-height:1}.rail-copy{margin-top:92px}.rail-label,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700}.rail-label{color:#a4b7b4}.rail-copy h2{font-size:26px;line-height:1.3;letter-spacing:-.7px;font-weight:450;margin:17px 0}.rail-copy p,.rail-note p{color:#afc2be;font-size:13px;line-height:1.8}.rail-note{border-top:1px solid #365054;padding-top:24px;margin-top:45px;display:flex;gap:10px}.small-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--orange);margin-top:7px}.rail-note strong{font-size:13px;font-weight:550}.rail-note p{font-size:12px;margin:8px 0}.rail-bottom{margin-top:auto;padding-top:80px;letter-spacing:2px;font-size:10px;color:#c3d0cb}.rail-bottom span{display:block;font-size:10px;letter-spacing:0;color:#96aaa6;margin-top:7px}
main{min-width:0;max-width:1510px;width:100%;margin:0 auto;padding:34px 38px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{color:#758581}h1{font-size:25px;letter-spacing:-.8px;margin:6px 0;font-weight:600}h2{font-size:21px;letter-spacing:-.6px;margin:5px 0;font-weight:600}h3{font-size:15px;font-weight:600}.pill{display:inline-flex;align-items:center;border:1px solid #d1ded7;border-radius:30px;padding:6px 10px;font-size:10px;white-space:nowrap;color:var(--green);background:#edf5ef}.pill.neutral{background:#f3f4ef;color:#6e7973;border-color:#e0e5dd}.pill.warning{color:#8c5820;background:#fcf3e5;border-color:#ebd9bc}
.access{background:white;border:1px solid var(--line);border-radius:13px}.access>summary{list-style:none;padding:16px 20px;font-weight:600;font-size:13px;display:flex;gap:12px;align-items:center}.access>summary::-webkit-details-marker{display:none}.access>summary>span{color:#7d9186;font-size:11px}.access>summary>small{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.access-body{padding:0 20px 15px}.access-body>p{font-size:12px;color:var(--muted);margin-top:0}.access-fields{display:flex;align-items:end;gap:10px}.access-fields>label{flex:1}.access-body .caption{font-size:11px;margin:10px 0 0}.status{min-height:19px;font-size:12px;color:var(--muted);margin:12px 2px 23px}
.workspace{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(340px,1.12fr);gap:27px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.icon-button{border:1px solid var(--line);border-radius:50%;background:white;color:#546b61;width:34px;height:34px;font-size:22px;line-height:1}.site-label{margin-bottom:12px}.reading-summary{font-size:11px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}label{font-size:12px;font-weight:550;display:block;color:#4c6262}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ccd8d1;border-radius:8px;background:white;color:#20383c;margin-top:7px;font-weight:400}select{padding-right:25px}textarea{resize:vertical;min-height:110px;line-height:1.6}textarea::placeholder,input::placeholder{color:#8a9692}
.cards{display:grid;gap:12px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px;overflow-wrap:anywhere}.card-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}.card h3{margin:0}.card .stamp{font-size:10px;color:#7d8c84;margin:7px 0 12px}.card ul{margin:0;padding-left:17px;color:#5b6d68;font-size:12px;line-height:1.8}.card li+li{margin-top:5px}.empty{padding:38px 20px;text-align:center;border:1px dashed #cbd7cc;border-radius:12px}.empty>span{font-size:34px;color:#91a28d}.empty h3{margin:10px 0}.empty p{color:#77877b;font-size:12px;max-width:250px;margin:0 auto}
.analyst{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.analyst .section-title{margin-bottom:13px}.assistant-mark{font-size:36px;color:#c47c41}.lead{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 19px}.model-selector{border:1px solid #dfe6dc;background:#f8faf6;padding:14px;border-radius:10px}.model-selector>p{font-size:11px;color:#6b7e6d;line-height:1.7;margin:9px 0 0}.model-selector select{border-color:#d2decf}.confirmation{display:flex;align-items:start;gap:8px;font-size:11px;margin-top:12px;color:#895b24}.confirmation input{width:auto;flex-shrink:0;margin:3px 0}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 16px}.suggestions button{font-size:11px;color:#5e7567;background:#fff;border:1px solid #dce4d8;border-radius:30px;padding:6px 12px}.suggestions button:hover{background:#edf4e8}.ask-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.ask-row>span{font-size:10px;color:#859284;max-width:175px}.primary{border:0;border-radius:8px;background:#254f44;color:white;font-weight:600;padding:11px 18px;font-size:12px;white-space:nowrap}.primary:hover:not(:disabled){background:#173b32}.primary span{margin-left:12px}.subtle{background:transparent;border:1px solid var(--line);border-radius:8px;color:#52665e;padding:10px 14px;font-size:12px}.response{border-top:1px solid var(--line);padding-top:19px;margin-top:26px}.response-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.response-top>span:first-child{font-size:9px;color:#7c8c7e;letter-spacing:1px}.response>p{font-size:13px;line-height:1.85;color:#4a6259;white-space:pre-wrap;margin:17px 0 0;overflow-wrap:anywhere}.response[aria-busy=true] .response-top>span:first-child{animation:pulse 1.5s infinite}.response details{margin-top:16px}.response summary{font-size:11px;color:#708873}.response pre{font-size:10px;color:#748176;background:#f6f8f3;padding:13px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:11px;color:#7c8c7e;line-height:1.8;border-top:1px solid var(--line);margin-top:30px;padding-top:18px}footer strong{font-weight:600;color:#5b7163}
@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
@media(min-width:1500px){.workspace{gap:36px}.analyst{padding:30px}main{padding:40px 50px}}
@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.rail{padding:28px 20px}.rail-copy h2{font-size:22px}main{padding:28px 22px}.workspace{grid-template-columns:1fr}.readings-panel{order:2}.analyst{order:1}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:650px){.app-shell{display:block}.rail{padding:18px 20px;display:block}.brand{font-size:22px}.spark{font-size:35px}.rail-copy,.rail-note,.rail-bottom{display:none}main{padding:23px 16px}.topbar{align-items:start;gap:10px}h1{font-size:22px}.topbar .pill{font-size:9px;padding:5px 8px}.access>summary{padding:15px}.access-body{padding:0 15px 15px}.access-fields{flex-wrap:wrap}.access-fields>label{flex-basis:100%}.access-fields>button{flex:1}.access>summary>small{max-width:110px;text-align:right}.analyst{padding:20px 17px}.response-top{align-items:start}.ask-row>span{max-width:125px}.cards{grid-template-columns:1fr}.primary{padding:12px 14px}.section-title .eyebrow{font-size:9px}}

.ecosystem{display:grid;gap:12px;margin-top:40px;font-size:12px}.ecosystem a{color:#bed5ce;text-decoration:none}.ecosystem a:hover{color:#fff}.auth-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}#invite-label{margin-top:13px}#advanced-access{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}#advanced-access>summary{font-size:11px;color:var(--muted);margin-bottom:10px}.access-fields>label{min-width:0}@media(max-width:650px){.ecosystem{display:none}.auth-actions>button{flex:1}.access-fields>label{min-width:100%}}
.password-field{flex:1;min-width:0}.password-control{position:relative}.password-control input{padding-right:50px}.password-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:42px;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;color:#526d61}.password-toggle:hover{background:#edf4ec}.password-toggle svg{width:21px;height:21px}.password-toggle svg [hidden]{display:none}@media(max-width:650px){.password-field{flex-basis:100%;min-width:100%}}
