:root{--bg: #ffffff;--ink: #1f2a25;--muted: #4b5a54;--accent: #2f6f6a;--accent-rgb: 47, 111, 106;--accent-2: #e8a87c;--accent-3: #f4d3c2;--card: #f6f1ea;--surface: #ffffff;--surface-alt: #e6efea;--ink-rgb: 31, 42, 37;--stroke: rgba(var(--ink-rgb), .24);--shadow: 0 16px 36px rgba(var(--ink-rgb), .18);--font-scale: 1}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;font-family:Heebo,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;height:100vh;overflow:hidden;font-size:calc(16px * var(--font-scale));direction:rtl;text-align:right}.page{max-width:1200px;margin:0 auto;padding:24px clamp(16px,4vw,32px) 28px;display:flex;flex-direction:column;gap:20px;height:100%}.disclaimer{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,var(--accent) 0%,var(--muted) 100%);color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(var(--ink-rgb),.2);font-size:.9rem;letter-spacing:.01em}.auth-screen{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{background:var(--surface);border:1px solid var(--stroke);border-radius:24px;padding:32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 40px rgba(var(--ink-rgb),.08)}.auth-card h1{margin:0 0 8px}.auth-card p{margin:0 0 16px;color:var(--muted)}.auth-card .form-error{margin-top:12px}.user-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stroke);background:var(--surface-alt);border-radius:999px;padding:2px 6px;font-size:.85rem;line-height:1}.user-badge img{width:24px;height:24px;border-radius:50%;object-fit:cover}.user-badge .avatar-fallback{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-3);color:var(--ink);font-weight:600;font-size:.75rem}.user-badge .btn{padding:2px 6px;font-size:.75rem}.dev-bypass{display:inline-flex;align-items:center;gap:8px;padding:2px 6px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.2);background:#e8a87c1f;line-height:1}.dev-pill{font-size:.7rem;font-weight:700;color:#8c4b2a;white-space:nowrap}.dev-bypass select{padding:4px 6px;border-radius:10px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);font-size:.8rem}.dev-bypass .btn{padding:2px 6px;font-size:.75rem}header.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;position:relative;z-index:20;background:var(--bg);padding:6px 0}.brand{display:flex;flex-direction:column;gap:6px}.brand h1{font-family:Rubik,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);margin:0;letter-spacing:.01em}.brand p{margin:0;color:var(--muted)}.top-actions,.top-primary,.top-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-menu-toggle{display:none;border:1px solid rgba(var(--ink-rgb),.3);background:var(--surface);color:var(--ink);width:40px;height:40px;border-radius:12px;font-size:1.1rem;align-items:center;justify-content:center;cursor:pointer}.top-secondary{display:none}.topbar .top-secondary{display:flex}@media (min-width: 769px){header.topbar{position:relative;top:auto;left:auto;right:auto;margin:0;width:auto;padding:6px 0;z-index:20}.page{padding-top:24px}header.topbar{flex-wrap:nowrap;align-items:center}header.topbar .brand{flex:0 0 auto}header.topbar .top-actions{flex:1;justify-content:flex-start;flex-wrap:nowrap;min-width:0}header.topbar .top-primary{order:2;flex-wrap:nowrap;min-width:0}header.topbar .top-secondary{order:1;flex-wrap:nowrap;min-width:0}.org-select select{width:160px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#devUserSelect{width:clamp(140px,18vw,200px);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.mobile-menu-backdrop{display:none}.mobile-content-header{display:none;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px}.mobile-back-btn{border:1px solid rgba(var(--ink-rgb),.3);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;min-height:44px}.mobile-content-title{font-weight:600;color:var(--muted)}button,select,textarea{font-family:inherit}.btn{border:1px solid var(--stroke);background:var(--surface);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.3);padding:10px 14px;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-inline{display:inline-flex;align-self:flex-start;justify-self:start;width:auto}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--ink-rgb),.12)}.btn-primary{background:var(--accent);color:#fff;border:none;font-weight:600}.size-toggle{display:inline-flex;border:1px solid var(--stroke);border-radius:999px;overflow:hidden;background:var(--surface-alt)}.size-toggle button{border:none;background:transparent;padding:4px 8px;cursor:pointer}.size-toggle button[aria-pressed=true]{background:var(--accent-3);font-weight:600}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"chat side";gap:18px;align-items:stretch;direction:ltr;flex:1;min-height:0}.layout.layout-full{grid-template-columns:minmax(0,1fr);grid-template-areas:"chat"}.chat-card,.panel-card{background:var(--card);border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(var(--ink-rgb),.28);direction:rtl}.chat-card{padding:16px;display:flex;flex-direction:column;gap:16px;background:var(--bg);grid-area:chat;min-height:0;height:100%}.mode-switch{display:flex;gap:10px;flex-wrap:wrap;padding:4px 8px}.mode-btn{border:1px solid rgba(var(--ink-rgb),.3);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600}.mode-btn[aria-selected=true]{background:var(--accent);color:#fff;border-color:transparent}.mode-panel{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.mode-panel[hidden]{display:none}.panel-card{background:var(--surface-alt)}.side-stack{grid-area:side;display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.chat-header-actions{display:flex;align-items:center;gap:12px}.knowledge-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.knowledge-hint{font-size:.7rem;color:rgba(var(--ink-rgb),.65)}.knowledge-update-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#ffc1071f,#ffc1070f);border:1px solid rgba(255,193,7,.3);border-radius:10px;margin:0 0 12px}.knowledge-update-icon{font-size:1.1rem}.knowledge-update-text{flex:1;font-size:.85rem;color:var(--ink)}.knowledge-update-actions{display:flex;gap:8px}.header-title{display:flex;align-items:center;gap:10px}.header-subtitle{font-size:.85rem;color:rgba(var(--ink-rgb),.72);white-space:nowrap}.share-badge{font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.2);color:var(--ink)}.chat-header h2{margin:0;font-size:1.1rem}.chat-stream{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 8px 8px;scroll-behavior:smooth;min-height:0}.message{display:flex;gap:10px;align-items:flex-start;animation:rise .4s ease;flex-direction:row-reverse}.message-select{display:flex;align-items:center;justify-content:center;min-width:24px}.message-select input{width:16px;height:16px;accent-color:var(--accent)}.message.is-selected .bubble{border:2px solid rgba(232,168,124,.85);background:#e8a87c14;box-shadow:0 0 0 1px #e8a87c40,0 10px 24px rgba(var(--ink-rgb),.12)}.message.selecting,.message.selecting .bubble{-webkit-user-select:none;user-select:none}.message.user{flex-direction:row}.avatar{min-width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:.7rem;padding:0 8px;white-space:nowrap;background:var(--surface);color:var(--ink)}.message.user .avatar{background:var(--surface-alt);color:var(--ink)}.owner-tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.2);color:var(--ink)}.owner-tag.is-system{background:#ffd00033;border-color:#ffd00066;color:#6b4b00}.bubble{position:relative;max-width:90%;width:90%;background:var(--surface);border-radius:18px;padding:14px 30px;border:1px solid rgba(var(--ink-rgb),.3);box-shadow:0 10px 24px rgba(var(--ink-rgb),.12);text-align:right}.message:not(.user) .bubble{max-width:90%;width:90%}.message.user .bubble{background:var(--surface-alt);border-color:rgba(var(--ink-rgb),.3);padding:14px 16px}.bubble.is-error{background:#fff4f4;border-color:#d36c6c;color:#8b2e2e}.bubble h3{margin:0 0 8px;font-size:1rem}.bubble p{margin:0 0 8px;line-height:1.5}.bubble ul{margin:0 0 8px 16px;padding:0}.bubble li{margin-bottom:6px}.confidence{padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}.confidence.low{background:var(--accent-2);color:var(--ink)}.confidence.medium{background:var(--accent-3);color:var(--ink)}.source-panel{margin-top:10px;background:var(--surface);border-radius:14px;padding:10px 12px;border:1px dashed rgba(var(--ink-rgb),.35);font-size:.85rem}details.source-panel summary{cursor:pointer;font-weight:600}.source-list{margin-top:8px;display:grid;gap:6px}.source-item{background:rgba(var(--ink-rgb),.04);border-radius:10px;padding:8px 10px;border:1px solid rgba(var(--ink-rgb),.15)}.source-item summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-weight:600}.source-title{color:var(--ink)}.source-score{color:var(--muted);font-size:.75rem}.source-snippet{margin-top:8px;font-size:.8rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.source-meta{margin-top:6px;display:flex;justify-content:flex-end}.source-id{color:var(--muted)}.follow-ups{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.welcome-suggestions{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px solid rgba(var(--ink-rgb),.3);padding:6px 10px;border-radius:999px;font-size:.82rem;cursor:pointer}.alert{background:var(--accent-3);border:1px solid rgba(var(--ink-rgb),.35);color:var(--ink);padding:10px 12px;border-radius:14px;margin-bottom:8px;font-size:.9rem}.consult{background:var(--surface);border:1px solid rgba(var(--ink-rgb),.3);color:var(--ink);padding:8px 10px;border-radius:12px;margin-bottom:8px;font-size:.85rem}.typing{display:inline-flex;gap:6px;align-items:center;font-size:.9rem;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:pulse 1.4s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes mobile-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-pane-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border-top:1px solid rgba(var(--ink-rgb),.12);margin-top:auto}.composer textarea{min-height:54px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.3);padding:12px 14px;resize:vertical;background:var(--surface)}.event-header{display:flex;flex-direction:column;gap:6px;padding:4px 8px}.event-header h2{margin:0;font-size:1.1rem}.event-header p{margin:0;color:var(--muted);font-size:.9rem}.plan-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-stage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-stage-label{font-weight:600;color:var(--muted);font-size:.85rem}.plan-stage-row select{min-width:180px}.event-form{display:grid;gap:12px;padding:0 8px 12px;flex:1;min-height:0;overflow-y:auto}.form-group{display:grid;gap:6px}.person-summary{display:grid;border:1px solid rgba(var(--ink-rgb),.15);border-radius:14px;padding:12px 14px;background:var(--surface);gap:8px}.summary-line{font-size:.9rem;color:var(--ink)}.summary-line strong{color:var(--muted);font-weight:600}.form-group label{font-weight:600}.required-indicator{color:#c84b4b;margin-inline-start:6px;font-weight:700}.name-control{max-width:320px;width:100%}.name-control input{width:100%}.name-display{width:100%;text-align:right;padding:10px 12px;border-radius:14px;border:1px dashed rgba(var(--ink-rgb),.35);background:var(--surface);cursor:pointer;font-weight:600;color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-secondary{padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.3);background:var(--surface);cursor:pointer;font-size:.82rem}.behavior-list{display:grid;gap:12px}.behavior-item{border:1px solid rgba(var(--ink-rgb),.2);border-radius:14px;padding:12px;background:var(--surface);display:grid;gap:10px}.behavior-item-button{width:100%;text-align:right;background:var(--surface);border:1px solid rgba(var(--ink-rgb),.2);border-radius:14px;padding:12px;cursor:pointer}.behavior-item-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.behavior-summary{font-size:.85rem;color:var(--muted);cursor:pointer;font-weight:600}.behavior-selected{color:var(--accent);font-weight:700}.behavior-details{display:none}.behavior-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.behavior-row.single{grid-template-columns:1fr}.behavior-controls{display:flex;align-items:center;gap:12px}.range-value{padding:4px 10px;border-radius:999px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.3);min-width:48px;text-align:center;font-weight:600}.behavior-remove{margin-inline-start:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem}.selected-behavior{padding:10px 12px;border-radius:12px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.2);font-size:.9rem;color:var(--ink)}.selected-behavior-row{display:flex;align-items:center;gap:8px}.selected-behavior-row select{flex:0 1 auto;min-width:220px;max-width:360px}.behavior-modal{width:min(620px,92vw)}.behavior-modal .behavior-row{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-small{padding:6px 10px;font-size:.8rem}.goal-question-list{display:grid;gap:12px;position:relative}.goal-question{border:1px solid rgba(var(--ink-rgb),.2);border-radius:16px;padding:14px;background:var(--surface);display:grid;gap:10px;cursor:pointer;text-align:right;width:100%;font:inherit;color:inherit}.goal-question:focus{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.goal-question-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-convo-indicator{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);flex-shrink:0}.goal-preview{margin:0;white-space:pre-line;color:var(--muted);font-size:.9rem}.goal-preview.is-empty{color:var(--muted)}.goal-selection{font-size:.85rem;color:var(--ink)}.goal-actions{display:flex;flex-wrap:wrap;gap:10px}.decision-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.25);font-size:.75rem;color:var(--muted);width:fit-content}.decision-tag.is-rejected{color:var(--danger);border-color:rgba(var(--danger-rgb),.4)}.goal-conversation-modal{width:min(80vw,1200px);max-height:92vh;display:flex;flex-direction:column}.goal-convo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-convo-thread{margin:12px 0;padding:0;background:transparent;border-radius:0;flex:1}.goal-convo-message{display:grid;gap:6px}.goal-convo-label{font-size:.75rem;color:var(--muted)}.goal-convo-body{background:var(--surface);border-radius:12px;padding:10px 12px;border:1px solid rgba(var(--ink-rgb),.1)}.goal-convo-message.is-user .goal-convo-body{background:rgba(var(--accent-rgb),.08)}.goal-convo-text{margin:0;white-space:pre-wrap}.goal-convo-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border-top:1px solid rgba(var(--ink-rgb),.12);margin-top:6px}.goal-convo-input textarea{height:44px;max-height:44px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.3);padding:8px 12px;resize:none;background:var(--surface)}.goal-convo-input .btn{padding:6px 14px;min-height:36px}.goal-header-compact{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.15);font-size:.85rem}.goal-header-line{display:inline-flex;gap:6px;align-items:center}.goal-context{margin-top:10px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);padding:8px 10px}.goal-context summary{cursor:pointer;font-weight:600;color:var(--ink)}.goal-context-body{margin-top:10px;display:grid;gap:6px;color:var(--muted);font-size:.85rem}.goal-primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.goal-progress{font-size:.85rem;color:var(--muted)}.goal-footer{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:10px 0;display:flex;justify-content:flex-start;border-top:1px solid rgba(var(--ink-rgb),.12);background:var(--surface)}.goal-recommendations{margin-top:12px}.goal-recommendation-list{display:grid;gap:8px}.goal-recommendation{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.18);background:var(--surface);text-align:right;cursor:pointer}.goal-recommendation:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 8px 18px rgba(var(--accent-rgb),.18)}.goal-recommendation-title{font-weight:600;font-size:.85rem}.goal-recommendation-value{color:var(--muted);font-size:.85rem;text-align:left}.form-group input,.form-group textarea{width:100%;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.3);padding:10px 12px;background:var(--surface)}.form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.form-group--grow{flex:1 1 320px}.form-group--compact{flex:0 0 220px}.form-group select{width:100%;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.3);padding:4px;background:var(--surface)}.form-hint{font-size:.8rem;color:var(--muted)}.form-error{font-size:.82rem;color:#a93a3a;font-weight:600}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.question-list{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-alt);border:1px solid rgba(var(--ink-rgb),.2);color:var(--ink);font-size:.9rem}.question-item{padding:6px 8px;border-radius:8px;background:rgba(var(--ink-rgb),.04)}.question-extra{display:grid;gap:10px;margin-top:10px}.question-edit{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.question-edit textarea{flex:1 1 260px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.3);padding:8px 10px;background:var(--surface)}.question-answer{flex-basis:100%;width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface-alt)}.question-answer p{margin:0}.question-delete{width:32px;height:32px;border-radius:10px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center;margin-inline-start:8px}.question-delete:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-alt)}.question-delete svg{width:16px;height:16px}.event-response{padding:0 8px 8px;display:grid;gap:12px}.event-card{position:relative;background:var(--surface);border-radius:18px;padding:14px 16px;border:1px solid rgba(var(--ink-rgb),.3);box-shadow:0 10px 24px rgba(var(--ink-rgb),.12)}.mock-indicator{position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:999px;background:rgba(var(--ink-rgb),.25);box-shadow:0 0 0 1px rgba(var(--ink-rgb),.25);pointer-events:none}.plan-section{border-top:1px solid rgba(var(--ink-rgb),.15);padding-top:12px;display:grid;gap:8px}.plan-section:first-child{border-top:none;padding-top:0}.event-card h3{margin:0 0 8px;font-size:1rem}.panel-card{padding:16px;display:flex;flex-direction:column;gap:12px}.panel-card h3{margin:0;font-size:1.05rem}.history-panel{display:flex;flex-direction:column;gap:10px;margin-top:auto;flex:1;min-height:0}.history-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-person-select{padding:0 12px 6px}.history-person-select select{width:100%}.history-header-actions{display:flex;gap:6px;align-items:center}.history-add{width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--ink-rgb),.28);background:var(--surface);color:var(--ink);font-weight:700;display:grid;place-items:center;cursor:pointer}.history-add:disabled{opacity:1;cursor:not-allowed;background:rgba(var(--ink-rgb),.08);border-color:rgba(var(--ink-rgb),.2);color:var(--muted)}.history-heading{margin:0;font-size:.9rem;color:var(--muted)}.history-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.filter-chip.is-active{background:var(--accent-3);color:var(--ink);border-color:transparent;font-weight:600}.history-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.history-item{display:flex;align-items:stretch;width:100%;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.28);background:var(--surface);overflow:hidden;height:56px;min-height:56px}.history-item.is-active{border-color:rgba(var(--accent-rgb),.75)}.history-item.is-active .history-btn{background:#e8a87c1f}.history-btn{width:100%;text-align:right;padding:10px 12px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;overflow:hidden}.history-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.history-scope{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--ink)}.history-status{font-size:.72rem;font-weight:600;color:var(--accent-2)}.history-delete{width:48px;border:none;border-right:1px solid rgba(var(--ink-rgb),.2);background:rgba(var(--ink-rgb),.03);color:var(--muted);cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.history-actions{display:flex;align-items:stretch}.history-item:hover{box-shadow:0 10px 20px rgba(var(--ink-rgb),.12)}.history-delete svg{width:16px;height:16px}select{border-radius:12px;border:1px solid rgba(var(--ink-rgb),.3);padding:4px;background:var(--surface)}.org-select{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}.org-select select{min-width:160px}.org-select.is-disabled{opacity:.5}.org-select.is-disabled select{cursor:not-allowed}.toast{position:fixed;bottom:24px;left:24px;background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.25);box-shadow:var(--shadow);font-size:.8rem;z-index:1000;animation:rise .2s ease}.share-controls{display:grid;gap:6px;align-items:start;max-width:420px}.share-summary-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--ink);font-size:.85rem}.share-summary-label{font-weight:600}.share-summary-count{padding:2px 8px;border-radius:999px;background:rgba(var(--ink-rgb),.08);font-size:.75rem}.share-modal{max-width:540px}.share-modal-section{display:grid;gap:6px;margin:12px 0}.share-search-input{padding:6px 8px;border-radius:8px;border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--ink)}.share-picker{display:flex;flex-wrap:wrap;gap:6px}.share-picker.is-disabled{opacity:.6;pointer-events:none}.share-option{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--surface-alt);font-size:.75rem}.share-empty,.share-note{font-size:.75rem;color:var(--muted)}.share-status{font-size:.8rem;color:var(--muted);padding:0 8px}.read-only-note{font-size:.8rem;color:var(--muted)}.invite-list{display:grid;gap:8px}.admin-panel{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.admin-card{border:1px solid rgba(var(--ink-rgb),.2);border-radius:14px;padding:16px;background:var(--surface)}.admin-details{display:grid;gap:16px;flex:1;min-height:0;overflow-y:auto}.admin-org-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-org-meta{font-size:.75rem;color:var(--muted)}.admin-org-name{display:grid;gap:8px}.admin-org-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-org-name-text{font-weight:600;font-size:1rem}.admin-org-edit input{max-width:320px}.admin-org-header+.admin-org-name{margin-top:-6px}.admin-section{display:grid;gap:10px}.org-tabs{display:flex;gap:4px;padding:4px;background:rgba(var(--ink-rgb),.05);border-radius:12px;margin-bottom:16px}.org-tab{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease}.org-tab:hover{background:rgba(var(--ink-rgb),.05)}.org-tab[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgba(var(--ink-rgb),.1)}.org-tab-panel{display:flex;flex-direction:column;gap:16px}.org-tab-panel[hidden]{display:none}.org-section{background:var(--bg);border:1px solid rgba(var(--ink-rgb),.1);border-radius:14px;padding:16px}.org-section-header{margin-bottom:12px}.org-section-title{font-size:.95rem;font-weight:600;margin:0;color:var(--ink)}.org-section-subtitle{font-size:.8rem;color:var(--muted);margin:4px 0 0}.danger-zone{border:1px solid rgba(232,168,124,.6);background:#fff6f1;border-radius:14px;padding:14px}.danger-header{display:grid;gap:4px}.danger-header h3{margin:0;font-size:1rem;color:#9b4b20}.danger-header p{margin:0;color:var(--muted);font-size:.85rem}.danger-note{background:#9f623f1f;border-right:3px solid rgba(159,98,63,.5);padding:8px 10px;border-radius:10px;color:#6f3a19;font-size:.85rem}.danger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.danger-grid .form-actions{align-self:end}.danger-files{display:grid;gap:6px}.danger-files-title{font-weight:600;font-size:.9rem}.danger-file-list{margin:0;padding-right:18px;color:var(--muted);font-size:.85rem}.vector-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid rgba(var(--ink-rgb),.12)}.vector-file-row:last-child{border-bottom:none}.vector-file-info{display:grid;gap:4px}.vector-store-sections{display:grid;gap:16px}.vector-store-section{padding:12px;border:1px solid rgba(131,135,123,.2);border-radius:12px;background:#f5e4d759;display:grid;gap:12px}.vector-store-section h5{margin:0;font-size:.95rem}.vector-store-meta{display:flex;flex-direction:column;gap:4px;color:#4b4f4a;font-size:.85rem}.vector-store-label{color:#6a6f68}.vector-store-sub{font-size:.78rem;color:#7d837c;direction:ltr}.vector-store-files .danger-field+.danger-field{margin-top:4px}.vector-store-panel .form-hint{font-size:.8rem;color:var(--muted)}.danger-files-loading{font-size:.82rem;color:var(--muted)}.danger-history{display:grid;gap:8px}.danger-history-title{font-weight:600;font-size:.9rem}.danger-history-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:10px;padding:8px 10px;background:var(--surface)}.danger-history-text{font-size:.85rem;color:var(--ink);background:none;border:none;padding:0;text-align:right;cursor:pointer}.danger-history-meta{font-size:.75rem;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prompt-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:6px}.prompt-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(var(--ink-rgb),.08);color:var(--ink);font-size:.72rem;font-weight:600}.prompt-tag.is-default{background:#2f6f6a1f;color:var(--accent)}.prompt-tag.is-custom{background:#e8a87c33;color:#8c4b2a}.prompt-tag.is-active{background:#2f6f6a2e;color:#1a5c56}.danger-history-full{margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(var(--ink-rgb),.04);white-space:pre-wrap;font-size:.85rem;color:var(--ink)}.avatar.avatar--meta{min-width:24px;height:24px;border-radius:10px;font-size:.65rem;padding:0 6px;background:var(--surface-alt);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.member-list{display:grid;gap:8px}.member-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:12px;padding:10px 12px;background:var(--surface)}.member-name{font-weight:600}.member-meta{font-size:.75rem;color:var(--muted)}.member-name-edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.member-name-edit input{padding:4px 6px;border-radius:8px;border:1px solid rgba(var(--ink-rgb),.25);background:var(--surface);min-width:120px}.member-name-edit .btn{padding:4px 8px}.member-actions select{min-width:120px}.member-actions{display:inline-flex;align-items:center;gap:8px}.member-delete{border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface-alt);color:var(--muted);border-radius:10px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.member-delete:hover{background:rgba(var(--ink-rgb),.12);transform:translateY(-1px);color:var(--ink)}.member-delete:disabled{opacity:.4;cursor:not-allowed;transform:none}.invite-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:12px;padding:10px 12px;background:var(--surface)}.invite-card{flex-direction:column;align-items:stretch;gap:8px}.invite-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invite-name,.invite-email{font-weight:600}.invite-meta{font-size:.75rem;color:var(--muted)}.invite-link-text{margin-top:4px;font-size:.75rem;color:var(--muted);word-break:break-all}.invite-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.invite-tag{padding:4px 10px;border-radius:999px;font-size:.7rem;background:var(--surface-alt);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.2)}.invite-pending{background:#73877b29;border-color:#73877b4d}.invite-link-box{border-radius:10px;padding:8px 10px;background:var(--surface-alt);font-size:.75rem;color:var(--muted);display:grid;gap:4px}.invite-link-row{display:flex;align-items:center;gap:8px}.invite-copy{border:1px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--ink);padding:4px 10px;border-radius:999px;font-size:.7rem;cursor:pointer;white-space:nowrap}.invite-copy:hover{background:rgba(var(--ink-rgb),.08)}.invite-link{font-size:.75rem;color:var(--muted);word-break:break-all;direction:ltr;text-align:left}.empty-state{font-size:.8rem;color:var(--muted)}.form-success{font-size:.8rem;color:var(--accent)}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){body{height:auto;overflow:auto}.page{height:auto}.layout{grid-template-columns:1fr;grid-template-areas:"chat" "side"}.chat-card{min-height:480px}}@media (max-width: 768px){body{min-height:100vh;height:100vh}.page{min-height:100%;height:100%}.disclaimer{display:none}header.topbar{display:none}header.topbar{gap:8px}.brand{display:none}.top-actions{width:100%;justify-content:space-between;align-items:center;flex-wrap:nowrap}.mobile-menu-toggle{display:inline-flex}.top-primary{flex:1;justify-content:flex-end;gap:8px}.mobile-mode-row{display:flex;align-items:center;gap:8px}.mobile-menu-toggle-fixed{position:static;transform:none;z-index:auto}.mode-switch-scroll{flex:1;min-width:0}.top-secondary{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(82vw,320px);padding:18px 16px;background:var(--surface);flex-direction:column;align-items:stretch;gap:16px;transform:translate(-100%);transition:transform .25s ease;z-index:60;box-shadow:12px 0 30px rgba(var(--ink-rgb),.18)}.page.is-mobile-menu-open .top-secondary{transform:translate(0)}.mobile-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:rgba(var(--ink-rgb),.35);z-index:50}.mode-switch-scroll{position:relative;overflow-x:auto;flex-wrap:nowrap;padding:6px 4px;max-width:100%;scroll-snap-type:x proximity;scrollbar-width:none}.mode-switch-scroll::-webkit-scrollbar{display:none}.mode-switch-scroll>.mode-btn{scroll-snap-align:start;white-space:nowrap}.mode-switch-scroll:before,.mode-switch-scroll:after{content:"";position:sticky;top:0;bottom:0;width:24px;pointer-events:none;flex:0 0 auto}.mode-switch-scroll:before{left:0;background:linear-gradient(to right,var(--bg),rgba(0,0,0,0))}.mode-switch-scroll:after{right:0;background:linear-gradient(to left,var(--bg),rgba(0,0,0,0))}.layout{grid-template-areas:"side" "chat";flex:1;min-height:0}.page.is-mobile-history .chat-card,.page.is-mobile-content .side-stack{display:none}.page.is-mobile-content .layout{grid-template-areas:"chat"}.page.is-mobile-history .layout{display:flex;flex-direction:column}.page.is-mobile-content .chat-card,.page.is-mobile-history .side-stack{animation:mobile-pane-in .25s ease}.mobile-content-header{display:flex}.layout{flex:1;min-height:0}.page.is-mobile-history .side-stack,.page.is-mobile-history .history-panel{flex:1;height:100%;min-height:0}.chat-header,.plan-header-row{flex-direction:column;align-items:flex-start}.event-form{padding:0}.chat-card{min-height:320px}}.invite-form-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr auto;gap:10px;align-items:end}.invite-form-grid .form-group{margin-bottom:0}.invite-form-grid .form-actions{margin-top:0}.invite-form-grid .form-actions .btn{width:auto}@media (max-width: 720px){.invite-form-grid{grid-template-columns:1fr}.chat-card{padding:12px;width:100%;max-width:100%;overflow:hidden}.chat-stream{padding:4px 0 8px;overflow-x:hidden}.message{flex-direction:column;align-items:flex-start;padding:0 8px}.message.user{flex-direction:column;align-items:flex-end}.bubble{width:auto;max-width:82%;overflow-wrap:anywhere}.message.user .bubble{max-width:78%}.message:not(.user) .bubble{max-width:82%}.bubble{max-width:100%}.composer,.behavior-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2a2559;display:grid;place-items:center;z-index:50}.modal{background:var(--surface);border-radius:20px;padding:20px 24px;width:min(420px,90vw);box-shadow:0 24px 60px rgba(var(--ink-rgb),.3);border:1px solid rgba(var(--ink-rgb),.2);text-align:right}.modal.goal-conversation-modal{width:min(80vw,1200px);max-height:90vh;height:90vh}.modal.knowledge-modal{width:min(620px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.knowledge-subtitle{margin:0 0 12px;color:var(--muted);font-size:.85rem}.knowledge-selection-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.knowledge-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.knowledge-selection-count{font-size:.75rem;color:rgba(var(--ink-rgb),.7)}.knowledge-store-options{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.knowledge-preview{background:var(--surface-alt);border-radius:14px;border:1px solid rgba(var(--ink-rgb),.2);padding:12px;max-height:240px;overflow:auto}.knowledge-preview-title{font-weight:600;margin-bottom:8px}.knowledge-preview-line{display:flex;gap:8px;margin-bottom:8px;line-height:1.4;white-space:pre-wrap}.knowledge-preview-role{min-width:70px;font-weight:600;color:rgba(var(--ink-rgb),.7)}.knowledge-empty{font-size:.85rem;color:var(--muted)}.modal h3{margin:0 0 8px;font-size:1.1rem}.modal p{margin:0;color:var(--muted);line-height:1.5}.modal-error{margin-top:10px;font-size:.85rem;color:#a93a3a;font-weight:600}.modal-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease}.modal-close:hover{background:rgba(var(--ink-rgb),.1);color:var(--ink)}.invite-modal{max-width:440px}.invite-form-modal{display:flex;flex-direction:column;gap:16px}.invite-form-modal .form-group{display:flex;flex-direction:column;gap:6px}.invite-form-modal .form-group label{font-size:.85rem;font-weight:500;color:var(--ink)}.invite-form-modal .form-group input{padding:10px 12px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:10px;font-size:.9rem;background:var(--bg)}.invite-form-modal .form-group input:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border:1px solid rgba(var(--ink-rgb),.15);border-radius:10px;transition:all .2s ease}.radio-label:hover{background:rgba(var(--ink-rgb),.03)}.radio-label:has(input:checked){border-color:var(--accent);background:#2f6f6a0d}.radio-label input{accent-color:var(--accent)}.radio-label span{font-size:.9rem}.form-hint-box{padding:10px 12px;background:rgba(var(--ink-rgb),.04);border-radius:10px;font-size:.82rem;color:var(--muted)}.invite-success{text-align:center;padding:8px 0}.invite-success-icon{width:48px;height:48px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 12px}.invite-success-title{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--ink)}.invite-success-hint{font-size:.85rem;color:var(--muted);margin:0 0 12px}.invite-success .invite-link-box{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(var(--ink-rgb),.04);border-radius:10px;margin-bottom:16px}.invite-success .invite-link-text{flex:1;font-size:.8rem;color:var(--muted);text-align:right;word-break:break-all;direction:ltr}.invite-success .modal-actions{justify-content:center}.store-active-card{background:linear-gradient(135deg,#2f6f6a14,#2f6f6a08);border:1px solid rgba(47,111,106,.2);border-radius:12px;padding:16px;margin-bottom:16px}.store-active-status{display:flex;align-items:center;gap:6px;margin-bottom:8px}.store-status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e80}.store-status-text{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.store-active-name{font-size:1.1rem;font-weight:600;color:var(--ink)}.store-active-id{font-size:.75rem;color:var(--muted);margin-top:4px;direction:ltr;text-align:right}.store-list{display:flex;flex-direction:column;gap:12px}.store-list-header{font-size:.85rem;font-weight:500;color:var(--muted)}.store-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.store-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:12px;background:var(--bg);border:1px solid rgba(var(--ink-rgb),.12);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:right}.store-card:hover:not(:disabled){border-color:rgba(var(--ink-rgb),.25);background:rgba(var(--ink-rgb),.02)}.store-card-selected{border-color:var(--accent);background:#2f6f6a0d}.store-card-active{border-color:#2f6f6a4d}.store-card:disabled{opacity:.6;cursor:not-allowed}.store-card-name{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:4px}.store-card-id{font-size:.7rem;color:var(--muted);direction:ltr;text-align:right;word-break:break-all}.store-card-badge{position:absolute;top:8px;left:8px;font-size:.65rem;font-weight:600;color:var(--accent);background:#2f6f6a1a;padding:2px 6px;border-radius:4px}.store-card-add{border-style:dashed;border-color:rgba(var(--ink-rgb),.2);align-items:center;justify-content:center;min-height:80px;color:var(--muted)}.store-card-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#2f6f6a08}.store-card-add-icon{font-size:1.5rem;line-height:1}.store-card-add-text{font-size:.8rem;margin-top:4px}.store-activate-btn{margin-top:4px}.file-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border:2px dashed rgba(var(--ink-rgb),.15);border-radius:12px;background:rgba(var(--ink-rgb),.02);cursor:pointer;transition:all .2s ease;text-align:center}.file-upload-zone:hover{border-color:var(--accent);background:#2f6f6a08}.file-upload-zone-disabled{opacity:.6;cursor:not-allowed}.file-upload-zone-disabled:hover{border-color:rgba(var(--ink-rgb),.15);background:rgba(var(--ink-rgb),.02)}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-upload-icon{font-size:2rem;margin-bottom:8px}.file-upload-text{font-size:.95rem;font-weight:500;color:var(--ink);margin-bottom:4px}.file-upload-hint{font-size:.8rem;color:var(--muted)}.file-upload-error{margin-top:8px;padding:10px 12px;background:#a93a3a14;border-radius:8px;font-size:.85rem;color:#a93a3a}.file-upload-success{margin-top:8px;padding:10px 12px;background:#2f6f6a14;border-radius:8px;font-size:.85rem;color:var(--accent)}.file-list{margin-top:16px}.file-list-loading{text-align:center;padding:20px;color:var(--muted);font-size:.9rem}.file-cards{display:flex;flex-direction:column;gap:8px}.file-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg);border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;transition:all .2s ease}.file-card:hover{border-color:rgba(var(--ink-rgb),.2);box-shadow:0 2px 8px rgba(var(--ink-rgb),.05)}.file-card-icon{font-size:1.5rem;flex-shrink:0}.file-card-info{flex:1;min-width:0}.file-card-name{font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-meta{font-size:.75rem;color:var(--muted);margin-top:2px;line-height:1.4}.file-card-actions{display:flex;gap:4px;flex-shrink:0}.file-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(var(--ink-rgb),.05);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.file-action-btn:hover{background:rgba(var(--ink-rgb),.1)}.file-action-delete:hover{background:#a93a3a1a;color:#a93a3a}.file-list-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.file-list-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.file-list-empty-text{font-size:.95rem;font-weight:500;color:var(--ink);margin-bottom:4px}.file-list-empty-hint{font-size:.8rem;color:var(--muted)}.knowledge-items-list{display:flex;flex-direction:column;gap:8px}.knowledge-item-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg);border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.knowledge-item-card:hover{border-color:rgba(var(--ink-rgb),.2);box-shadow:0 2px 8px rgba(var(--ink-rgb),.06)}.knowledge-item-icon{font-size:1.5rem;flex-shrink:0}.knowledge-item-info{flex:1;min-width:0}.knowledge-item-title{font-weight:500;color:var(--ink);font-size:.95rem;margin-bottom:2px}.knowledge-item-summary{font-size:.85rem;color:var(--muted);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted)}.knowledge-item-source{background:rgba(var(--ink-rgb),.05);padding:2px 8px;border-radius:4px}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--accent-hover, var(--accent));opacity:.8}.knowledge-item-actions{display:flex;gap:4px;flex-shrink:0}.universal-stores-section{margin-top:16px}.universal-store-cards{display:flex;flex-direction:column;gap:8px}.universal-store-card{border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;overflow:hidden;background:var(--bg)}.universal-store-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:start;transition:background .2s ease}.universal-store-header:hover{background:rgba(var(--ink-rgb),.03)}.universal-store-icon{font-size:1.5rem}.universal-store-info{flex:1;min-width:0}.universal-store-name{font-weight:500;color:var(--ink);font-size:.95rem}.universal-store-meta{font-size:.8rem;color:var(--muted)}.universal-store-chevron{font-size:.8rem;color:var(--muted);transition:transform .2s ease}.universal-store-header.expanded .universal-store-chevron{transform:rotate(0)}.universal-store-files{border-top:1px solid rgba(var(--ink-rgb),.08);padding:8px;background:rgba(var(--ink-rgb),.02)}.universal-store-empty{padding:16px;text-align:center;color:var(--muted);font-size:.85rem}.universal-file-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px}.universal-file-row:hover{background:rgba(var(--ink-rgb),.03)}.universal-file-icon{font-size:1rem;flex-shrink:0}.universal-file-name{flex:1;font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.universal-file-meta{font-size:.75rem;color:var(--muted);flex-shrink:0}.universal-stores-manager{margin-top:16px}.universal-store-create-form{display:flex;gap:8px;margin-bottom:16px}.universal-store-create-form input{flex:1;padding:10px 12px;border:1px solid rgba(var(--ink-rgb),.15);border-radius:8px;font-size:.9rem}.universal-stores-list{display:flex;flex-direction:column;gap:8px}.universal-store-item{border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;overflow:hidden;background:var(--bg)}.universal-store-item-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.universal-store-expand-btn{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;text-align:start;padding:0}.expand-icon{font-size:.75rem;color:var(--muted);width:16px}.universal-store-item-name{font-weight:500;color:var(--ink);font-size:.95rem}.universal-store-item-meta{font-size:.8rem;color:var(--muted)}.universal-store-item-actions{display:flex;gap:6px;flex-shrink:0}.universal-store-item-content{border-top:1px solid rgba(var(--ink-rgb),.08);padding:12px 16px;background:rgba(var(--ink-rgb),.02);display:flex;flex-direction:column;gap:16px}.universal-store-files-section,.universal-store-assignments-section{display:flex;flex-direction:column;gap:8px}.universal-store-files-header,.universal-store-assignments-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:500;color:var(--muted)}.universal-store-files-list{display:flex;flex-direction:column;gap:4px}.universal-store-assignments-list{display:flex;flex-wrap:wrap;gap:6px}.assignment-badge{display:inline-block;padding:4px 10px;background:rgba(var(--ink-rgb),.08);border-radius:12px;font-size:.8rem;color:var(--ink)}.org-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin:12px 0}.org-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.org-checkbox-item:hover{background:rgba(var(--ink-rgb),.05)}.org-checkbox-item input[type=checkbox]{width:18px;height:18px}.btn-danger{color:#a93a3a}.btn-danger:hover{background:#a93a3a1a}.loading-text{padding:16px;text-align:center;color:var(--muted);font-size:.9rem}.journal-composer-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.journal-filters,.history-journal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.history-journal-filters{padding:0 12px 6px;margin-top:0}.journal-entry-list{display:flex;flex-direction:column;gap:12px}.journal-entry{border:1px solid rgba(var(--ink-rgb),.1);border-radius:14px;padding:12px 14px;background:var(--surface)}.journal-entry-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.journal-entry-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--muted)}.journal-entry-content{margin:10px 0 0;white-space:pre-wrap;line-height:1.5}.journal-entry-edit{margin-top:10px;display:flex;flex-direction:column;gap:8px}
