:root{--ink:#162124;--muted:#5c696d;--line:#dce3e5;--bg:#f4f6f7;--panel:#fff;--brand:#087966;--dark:#132c2b;--accent:#c6f076;--radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--brand);color:white;padding:11px 17px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:wait}button.secondary{background:white;border-color:var(--line);color:var(--ink)}button.danger{background:#fff2f0;color:#9e3024}input,textarea,select{padding:11px 12px;border:1px solid #bdc9cd;border-radius:7px;background:white;color:var(--ink);width:100%}textarea{resize:vertical;min-height:100px;line-height:1.5}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}form{display:grid;gap:17px}h1,h2,h3,p{margin-top:0}h1{font-size:1.9rem;letter-spacing:-.055em;font-weight:650}h2{font-size:1.2rem}h3{font-size:1rem}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700}.muted,small{color:var(--muted)}small{font-size:.8rem;line-height:1.5}p{line-height:1.55}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:white;padding:32px 20px;display:flex;flex-direction:column;gap:32px}.brand{font-size:1.5rem;line-height:1.06;letter-spacing:-.04em}.brand span{color:var(--accent)}.sidebar nav{display:grid;gap:6px}.sidebar nav button{background:transparent;color:#c2d0cf;text-align:left;font-size:.95rem;padding:14px}.sidebar nav button.active{background:#284541;color:#d7fa9b}.sidebar footer{margin-top:auto;font-size:.82rem;color:#b6c9c5;line-height:1.7}.workspace{min-width:0}.topbar{padding:18px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:white;gap:20px}.topbar select{width:180px}.badge{display:inline-block;font-size:.77rem;border-radius:5px;padding:5px 8px;background:#e7f2ee;color:#246450;font-weight:600}.badge.warn{background:#fff0d9;color:#835510}.content{padding:30px 32px}.heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.heading p{margin-bottom:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.inbox{display:grid;grid-template-columns:250px minmax(300px,1fr) 290px;gap:18px}.list{padding:10px}.conversation{display:block;width:100%;text-align:left;background:white;color:var(--ink);margin-bottom:5px;font-weight:400;border-color:transparent}.conversation.active{background:#edf5f2;border-color:#b7d9cf}.conversation strong{display:block;margin-bottom:5px}.conversation small{display:block}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.messages{display:flex;flex-direction:column;gap:14px;max-height:340px;overflow:auto;margin:20px 0}.bubble{background:#f0f3f4;border-radius:10px 10px 10px 0;padding:13px 15px;max-width:95%;white-space:pre-wrap;font-size:.95rem;line-height:1.5}.bubble.assistant{background:#edf5ef;align-self:flex-end}.bubble small{display:block;margin-top:8px;font-size:.75rem}.empty{padding:28px 10px;text-align:center;color:var(--muted);line-height:1.6}.stack{display:grid;gap:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>label{flex:1;min-width:130px}.section-label{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.memory{padding:13px 0;border-bottom:1px solid var(--line)}.memory p{font-size:.92rem;margin:5px 0;white-space:pre-wrap}.memory button{font-size:.75rem;padding:4px 7px;margin-top:6px}.draft{margin-top:20px;padding:17px;background:#f7faf7;border:1px solid #d6e4d9;border-radius:8px}.draft textarea{margin:12px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{max-width:1100px}.notice{border-left:3px solid var(--brand);background:#eaf3f0;padding:13px 17px;font-size:.9rem;line-height:1.5;margin-bottom:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line)}th{font-size:.77rem;color:var(--muted);font-weight:600}code{font-size:.83rem;overflow-wrap:anywhere}.login{max-width:460px;margin:14vh auto;padding:32px}.login .eyebrow{color:var(--brand)}#toast{position:fixed;bottom:25px;right:25px;background:var(--dark);color:white;max-width:450px;padding:16px 22px;border-radius:10px;display:none;z-index:10;box-shadow:0 6px 35px #0002}#toast.show{display:block}.error{color:#a33127}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}details summary{cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 0}.pill{border-radius:50%;width:35px;height:35px;display:inline-grid;place-items:center;background:#d4ecd6;color:#245a3d;font-weight:600}.jobs{font-size:.85rem;margin-top:18px}.jobs p{margin:6px 0}.connection{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}:focus-visible{outline:3px solid #73aaec;outline-offset:3px}@media(min-width:1500px){.inbox{grid-template-columns:280px minmax(380px,1fr) 320px}}@media(max-width:1200px){.inbox{grid-template-columns:220px minmax(280px,1fr)}.memory-panel{grid-column:1/-1}.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:24px}}@media(max-width:760px){.shell{display:block}.sidebar{padding:18px;gap:16px}.brand{font-size:1.2rem}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav button{white-space:nowrap;padding:10px}.sidebar footer{display:none}.topbar{padding:14px 18px}.content{padding:20px 14px}.inbox,.grid2{grid-template-columns:1fr}.list{display:flex;overflow:auto}.conversation{min-width:180px}.heading{flex-wrap:wrap}.panel{padding:18px}.memory-panel{grid-column:auto}h1{font-size:1.6rem}.login{margin:5vh auto}}

.inbox{align-items:start}.inbox>.list{max-height:calc(100vh - 205px);overflow:auto}[hidden]{display:none!important}@media(max-width:760px){.inbox>.list{max-height:none}}

.persona-layout{display:grid;grid-template-columns:210px minmax(280px,1fr) minmax(270px,340px);gap:20px;align-items:start}.persona-nav{padding:10px;display:grid;gap:5px;position:sticky;top:18px}.persona-nav button{background:transparent;color:var(--ink);text-align:left;font-size:.9rem;display:flex;justify-content:space-between;gap:8px;padding:12px}.persona-nav button.active{background:#e7f2ee;color:#146650}.persona-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.persona-field{display:grid;gap:8px;align-content:start;min-width:0}.persona-field.full{grid-column:1/-1}.persona-field textarea{min-height:90px}.trait-control{display:grid;gap:8px;grid-template-columns:1fr auto;align-items:center}.trait-control input{grid-column:1/-1;padding:0;accent-color:var(--brand)}.trait-control output{font-size:.9rem;color:var(--muted)}.trait-control button{padding:5px 8px;font-size:.8rem}.persona-preview{position:sticky;top:18px;min-width:0}.persona-preview pre{font: .85rem/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;padding:12px;background:#f4f7f6;border-radius:6px}.persona-editor h2{margin-bottom:25px}@media(max-width:1250px){.persona-layout{grid-template-columns:180px minmax(260px,1fr)}.persona-preview{grid-column:1/-1;position:static}.persona-preview pre{max-height:300px}}@media(max-width:760px){.persona-layout{display:block}.persona-nav{position:static;display:flex;overflow:auto;margin-bottom:16px}.persona-nav button{white-space:nowrap}.persona-editor{margin-bottom:16px}.persona-fields{grid-template-columns:1fr}.persona-field.full{grid-column:auto}}
.chat-tools-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-tools-head h2{margin:0}.tools-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tools-tabs button{font-size:.8rem;padding:8px 10px}.tools-unavailable,.memory-actions{border-top:1px solid #dce5e1;margin-top:22px;padding-top:16px}.memory-result{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;max-height:360px;overflow:auto;background:#f4f7f6;padding:12px}.chat-head{flex-wrap:wrap}.chat-head h2{flex:1}.memory-panel{min-width:0}.memory-panel .row{flex-wrap:wrap}.memory-panel .row label{min-width:105px;flex:1}.bubble:target{outline:2px solid #23826b;scroll-margin-top:20px}
.vault-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.vault-filter label{flex:1;min-width:180px}.vault-filter label:first-child{flex:2}.vault-pagination{margin:18px 0}.vault-pagination p{margin:0 auto 0 0}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;align-items:start}.media-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-width:0}.media-preview{aspect-ratio:4/3;background:#e8edef;display:grid;place-items:center;text-align:center;color:var(--muted);overflow:hidden}.media-preview>span{padding:20px;font-size:.9rem}.media-image-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent}.media-preview img{display:block;width:100%;height:100%;object-fit:contain}.media-card-body{padding:18px}.media-card h2{font-size:1rem;overflow-wrap:anywhere;margin-bottom:8px}.media-meta{margin:14px 0;justify-content:space-between}.media-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;overflow-wrap:anywhere}.media-tags>span{background:#edf5f2;border:1px solid #d2e7df;border-radius:20px;padding:4px 9px;font-size:.85rem;max-width:100%}.media-card form{padding-top:12px;gap:14px}.media-card .row>label{min-width:85px}.vault-add{margin-top:28px}.vault-add form{max-width:650px;padding-top:16px}#media-lightbox{border:0;border-radius:12px;padding:20px;max-width:min(90vw,760px);max-height:90vh;background:white}#media-lightbox::backdrop{background:#132c2bbd}#media-lightbox img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:16px auto}#media-lightbox p{overflow-wrap:anywhere;margin:0}@media(max-width:600px){.vault-grid{grid-template-columns:1fr}.vault-filter{display:grid}.vault-pagination button{padding:9px}.media-preview{max-height:360px}}
/* AI control deck, extending the cockpit's established green palette. */
.cp-power{background:var(--dark);color:#fff;border-radius:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.cp-power p{margin:8px 0 0;color:#c2d0cf}.cp-light{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e4b364;margin-right:10px}.cp-light.on{background:var(--accent)}.cp-masters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.cp-switch{display:grid;grid-template-columns:1fr 42px;gap:12px;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);padding:20px}.cp-switch.on{border-color:#81af9f;background:#f2faf6}.cp-switch strong,.cp-switch small{display:block}.cp-switch small{margin-top:6px;line-height:1.4;font-weight:400}.cp-switch b{font-size:.85rem;color:var(--muted);font-weight:500}.cp-track{background:#a6b1b0;border-radius:20px;width:42px;height:24px;padding:3px}.cp-track i{display:block;width:18px;height:18px;background:white;border-radius:50%}.cp-switch.on .cp-track{background:var(--brand)}.cp-switch.on .cp-track i{margin-left:18px}.cp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px}.cp-metrics article{background:white;padding:18px}.cp-metrics strong{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.25}.cp-metrics span{font-size:.85rem;color:var(--muted)}.cp-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;align-items:start}.cp-rail{display:grid;gap:20px}.cp-rail .panel{padding:20px}.cp-search{margin:16px 0}.cp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-card{display:grid;text-align:left;gap:7px;background:white;border:1px solid var(--line);color:var(--ink);padding:15px}.cp-card.active{border-color:var(--brand);background:#edf6f2}.cp-card small{font-weight:500;color:var(--brand)}.cp-card span{color:var(--muted);font-size:.875rem;line-height:1.4;font-weight:400}.cp-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.cp-detail fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.cp-detail fieldset fieldset{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.cp-detail legend{padding:0 6px;font-weight:600}.cp-detail .check{display:flex;align-items:center;gap:10px;line-height:1.5}.cp-detail input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}.cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:sticky;bottom:0;background:#fff;padding:14px 0;border-top:1px solid var(--line)}.cp-save span{width:100%;font-size:.875rem;color:var(--muted)}.cp-job{padding:17px 0;border-top:1px solid var(--line)}.cp-job>strong,.cp-job>small{display:block}.cp-job p{margin:10px 0;font-size:.9rem;overflow-wrap:anywhere}.cp-job .row{flex-wrap:wrap}.cp-job button{font-size:.875rem;padding:8px 12px}.cp-controls h2,.cp-rail h2{margin-bottom:0}.cp-controls [hidden]{display:none}.cp-detail p{font-size:.9rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #268bcb;outline-offset:3px}@media(max-width:1150px){.cp-layout{grid-template-columns:1fr}.cp-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-rail>p{grid-column:1/-1}}@media(max-width:760px){.cp-masters,.cp-rail,.cp-cards,.cp-fields{grid-template-columns:1fr}.cp-metrics{grid-template-columns:repeat(2,1fr)}.cp-power{align-items:flex-start;flex-direction:column}.cp-rail>p{grid-column:auto}}

/* Mobile inbox: one pane at a time, with a searchable conversation list. */
.mobile-conversations{display:none}
@media(max-width:760px){
 .inbox-shell .sidebar{padding:10px 14px;gap:8px}
 .inbox-shell .brand{font-size:1rem}.inbox-shell .brand br{display:none}
 .inbox-shell .sidebar nav button{padding:10px 12px;font-size:.85rem;min-height:44px}
 .inbox-shell .topbar{padding:10px 14px;gap:10px}
 .inbox-shell .topbar>label{display:flex;flex-wrap:nowrap;gap:8px;min-width:0}
 .inbox-shell .topbar select{width:130px;min-height:44px}
 .inbox-shell .content{padding:12px}
 .inbox-shell .heading{gap:10px;margin-bottom:12px}
 .inbox-shell .heading h1{font-size:1.35rem;margin-bottom:4px}
 .inbox-shell .heading p{display:none}
 .inbox-shell .heading>.row{gap:6px}
 .inbox-shell .heading button{padding:9px 10px;font-size:.8rem;min-height:44px}
 .inbox{display:block}
 .inbox>.list{display:block;max-height:none;overflow:visible;padding:14px}
 .inbox.show-conversation-detail>.list{display:none}
 .inbox.show-conversation-list>.conversation-detail,.inbox.show-conversation-list>.memory-panel{display:none}
 .inbox .list>label{margin-bottom:14px}
 .inbox #conversation-list{display:grid;gap:4px}
 .inbox .conversation{min-width:0;margin:0;padding:14px;overflow-wrap:anywhere}
 .inbox .conversation-detail{padding:12px;min-width:0}
 .mobile-conversations{display:block;flex-basis:100%;text-align:left;min-height:44px}
 .inbox .chat-head{gap:10px;margin-bottom:10px;padding-bottom:10px}
 .inbox .chat-head h2{margin:0;overflow-wrap:anywhere}
 .inbox .notice{font-size:.78rem;padding:8px 10px;margin-bottom:10px}
 .inbox .messages{height:48vh;height:48dvh;min-height:220px;max-height:none;margin:12px 0;overscroll-behavior:contain;overflow-anchor:none}
 .inbox .bubble{max-width:94%;padding:11px 12px;overflow-wrap:anywhere}
 .inbox .memory-panel{margin-top:12px}
 .inbox .draft{padding:12px}.inbox .row>label{min-width:0;flex-basis:100%}
 #toast{left:12px;right:12px;bottom:12px;max-width:none}
}
