:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;background:#f4f1ea;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f1ea;min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffaf2;border:1px solid #ded6c8;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 24px 60px #1f29331f}.auth-card h1{margin:0 0 8px;font-size:clamp(28px,7vw,40px)}.auth-card p{color:#5c6670;margin:0 0 24px}.field{gap:8px;margin-bottom:18px;display:grid}.field label{font-weight:700}.field input{background:#fff;border:1px solid #c9c0b2;border-radius:12px;width:100%;padding:12px 14px}.field-error,.form-error{color:#a42525}.field-error{font-size:14px}.form-error{background:#fff0f0;border-radius:12px;margin-bottom:16px;padding:12px}.primary-button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:999px;width:100%;padding:13px 18px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.65}.landing{place-items:center;min-height:100vh;padding:24px;display:grid}.landing-card{background:#fffaf2;border-radius:24px;width:min(100%,680px);padding:32px;box-shadow:0 24px 60px #1f29331f}.landing-actions{margin-top:24px}.app-shell{background:radial-gradient(circle at 0 0,#b689522e,#0000 35%),#f4f1ea;min-height:100vh}.app-header{background:#fffaf2e6;border-bottom:1px solid #ded6c8;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,5vw,64px);display:flex}.app-brand,.app-eyebrow{margin:0}.app-brand{margin-top:3px;font-size:22px;font-weight:800}.app-eyebrow{color:#766652;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.shell-button{color:#1f2933;cursor:pointer;background:0 0;border:1px solid #1f2933;border-radius:999px;padding:10px 18px;font-weight:700}.app-main{width:min(100%,1080px);margin-inline:auto;padding:clamp(28px,6vw,72px) 20px}.mindspace-panel{background:#fffaf2;border:1px solid #ded6c8;border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 60px #1f29331a}.panel-heading h1{margin:8px 0 28px;font-size:clamp(32px,7vw,64px);line-height:1}.mindspace-control{gap:8px;max-width:420px;display:grid}.mindspace-control label{font-weight:700}.mindspace-control select{width:100%;font:inherit;background:#fff;border:1px solid #c9c0b2;border-radius:12px;padding:12px 14px}.shell-state{background:#f3ede4;border-radius:16px;max-width:560px;padding:20px}.shell-state h2,.shell-state p{margin:0}.shell-state p+p,.shell-state h2+p{margin-top:8px}.shell-error{color:#842323;background:#fff0f0}.chat{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:20px;margin-top:24px;display:grid}.conversation-pane,.message-pane{background:#fffaf2;border:1px solid #ded6c8;border-radius:20px;min-width:0;padding:24px}.conversation-pane h2,.message-pane h2{margin:0 0 20px}.conversation-form,.composer{gap:8px;display:grid}.conversation-form label,.composer label{font-weight:700}.inline-form{gap:8px;display:flex}.inline-form input,.composer textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9c0b2;border-radius:12px;padding:11px 13px}.composer textarea{resize:vertical;min-height:110px}.inline-form button,.composer button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.inline-form button:disabled,.composer button:disabled{cursor:not-allowed;opacity:.65}.conversation-list,.message-list{margin:20px 0 0;padding:0;list-style:none}.conversation-list{gap:8px;display:grid}.conversation-list button{color:#1f2933;cursor:pointer;text-align:start;background:#f3ede4;border:1px solid #0000;border-radius:12px;width:100%;padding:11px 13px}.conversation-list button.active{background:#e5dacb;border-color:#1f2933;font-weight:700}.message-list{gap:12px;margin-bottom:24px;display:grid}.message-list li{border-radius:16px;max-width:82%;padding:14px 16px}.message-list strong{margin-bottom:5px;font-size:13px;display:block}.message-list p{white-space:pre-wrap;margin:0}.user-message{color:#fff;background:#1f2933;justify-self:end}.assistant-message{background:#eee6da;justify-self:start}.chat-error{color:#a42525;margin:4px 0 0}.notes{grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:20px;margin-top:24px;display:grid}.notes-sidebar,.note-reader{background:#fffaf2;border:1px solid #ded6c8;border-radius:20px;min-width:0;padding:24px}.notes-sidebar>h2,.note-reader h2,.note-form h3{margin-top:0}.note-form{border-block:1px solid #ded6c8;gap:8px;padding-block:20px;display:grid}.note-form label{font-weight:700}.note-form input,.note-form textarea{background:#fff;border:1px solid #c9c0b2;border-radius:12px;width:100%;padding:11px 13px}.note-form textarea{resize:vertical;min-height:140px}.note-form button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.note-form button:disabled{cursor:not-allowed;opacity:.65}.notes-list-title{margin:20px 0 0}.notes-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.notes-list button{overflow-wrap:anywhere;color:#1f2933;cursor:pointer;text-align:start;background:#f3ede4;border:1px solid #0000;border-radius:12px;width:100%;padding:11px 13px}.notes-list button.active{background:#e5dacb;border-color:#1f2933;font-weight:700}.note-reader h2,.note-body{overflow-wrap:anywhere}.note-body{white-space:pre-wrap;margin:0}.notes-error{color:#a42525;margin:4px 0 0}.documents{background:#fffaf2;border:1px solid #ded6c8;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:24px;padding:24px;display:grid}.documents-heading{grid-column:1/-1}.documents-heading h2,.documents-heading p,.document-upload h3,.documents-list-panel h3{margin-top:0}.documents-heading p{color:#5c6670;margin-bottom:0}.document-upload,.documents-list-panel{background:#f3ede4;border-radius:16px;min-width:0;padding:20px}.document-upload{align-content:start;gap:8px;display:grid}.document-upload label{font-weight:700}.document-upload input{background:#fff;border:1px solid #c9c0b2;border-radius:12px;width:100%;min-width:0;padding:10px}.document-upload button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.document-upload button:disabled{cursor:not-allowed;opacity:.65}.document-hint,.documents-error,.documents-success,.document-upload-status p,.documents-list-status p{margin:4px 0 0}.document-hint{color:#5c6670;font-size:14px}.documents-error{color:#a42525}.documents-success{color:#24613d}.documents-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.documents-list li{text-align:start;background:#fff;border:1px solid #ded6c8;border-radius:12px;min-width:0;padding:12px 14px}.documents-list p{overflow-wrap:anywhere;margin:0}.documents-list p+p{margin-top:6px}.tasks{background:#fffaf2;border:1px solid #ded6c8;border-radius:20px;margin-top:24px;padding:24px}.tasks-heading h2,.tasks-heading p,.tasks-list-status p{margin-top:0}.tasks-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tasks-heading p{color:#5c6670;margin-bottom:20px}.tasks-list-status p,.tasks-error{margin-bottom:0}.tasks-error{color:#a42525}.tasks-success{color:#24613d}.tasks-create-toggle,.task-form button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.tasks-create-toggle{flex:none}.task-form{background:#f3ede4;border-radius:16px;gap:8px;margin-bottom:20px;padding:20px;display:grid}.task-form label{font-weight:700}.task-form input,.task-form textarea,.task-form select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9c0b2;border-radius:12px;padding:11px 13px}.task-form textarea{resize:vertical;min-height:110px}.task-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.task-form .task-cancel{color:#1f2933;background:0 0;border:1px solid #1f2933}.task-form button:disabled,.tasks-create-toggle:disabled{cursor:not-allowed;opacity:.65}.task-create-status p{margin:0 0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tasks-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tasks-list li{text-align:start;background:#fff;border:1px solid #ded6c8;border-radius:16px;min-width:0;padding:18px}.tasks-list h3,.task-description{overflow-wrap:anywhere}.tasks-list h3{margin:0;font-size:18px}.task-description{color:#46515b;white-space:pre-wrap;margin:10px 0 0}.task-metadata{flex-wrap:wrap;gap:10px 20px;margin:16px 0 0;display:flex}.task-metadata div{gap:6px;min-width:0;display:flex}.task-metadata dt{color:#766652;font-weight:700}.task-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:520px){.auth-page,.landing{padding:16px}.auth-card,.landing-card{padding:24px}.app-header{align-items:flex-start;padding:16px}.app-brand{font-size:18px}.shell-button{flex:none}.app-main{padding:24px 16px}.mindspace-panel{border-radius:18px;padding:24px}.chat,.notes{grid-template-columns:1fr}.documents{border-radius:16px;grid-template-columns:1fr;padding:20px}.tasks{border-radius:16px;padding:20px}.tasks-heading,.task-form-actions{flex-direction:column;align-items:stretch}.tasks-create-toggle,.task-form-actions button{width:100%}.conversation-pane,.message-pane,.notes-sidebar,.note-reader{border-radius:16px;padding:20px}.inline-form{flex-direction:column;align-items:stretch}.message-list li{max-width:92%}.task-metadata,.task-metadata div{flex-direction:column;align-items:flex-start;gap:4px}}
