/* Owner-approved v5: landing midnight shell + its pale cyan diagram palette. */
:root{--bg:#080e23;--panel:#111b37;--border:#293454;--ink:#f4f6ff;--muted:#a1abc9;--cyan:#858bff;--blue:#858bff;--purple:#9d85fa}
body{background:radial-gradient(ellipse at 50% -12%,#1a2854 0%,#080e23 52%)}
.auth-card,.room-card,.create-room-card{background:#111b37;border-color:#293454}.segmented{background:#0d1731}.segmented button.active{background:#28345f}.primary{background:#858bff;color:#080e23}.primary:hover:not(:disabled){background:#aeb7ff}.secondary{background:#131f3e;color:#d6d8ff;border-color:#394573}.auth-story em,.brand span{color:#858bff}
.diagram-layout{--panel:#f0fbff;--border:#c7e4ed;--ink:#171b31;--muted:#526f83;--cyan:#387ca5;--blue:#387ca5;--purple:#7365ae;color:var(--ink)}
.diagram-layout .flow-card,.private-room,.room-top,.discussion,.desktop-status{background:#f0fbff;color:var(--ink);border-color:#c7e4ed}
.desktop{background:linear-gradient(140deg,#f0fbff,#dff2f8)}
.diagram-layout .primary{background:#387ca5;color:white}.diagram-layout .primary:hover:not(:disabled){background:#2b6589}.diagram-layout .secondary{background:#dff2f8;color:#285c7e;border-color:#b6dce9}.diagram-layout .quiet{color:#526f83}.diagram-layout .quiet:hover{background:#dff2f8}
.diagram-layout .flow-card p,.diagram-layout .flow-card small,.diagram-layout .step-label,.diagram-layout .agent-state,.desktop-toolbar,.desktop-toolbar b,.desktop-status,.chat-empty,#ask-target,.room-presence{color:#526f83}
.room-presence>span{background:#dff2f8}.room-badge{color:#a1abc9}.desktop-toolbar,.desktop-status,.discussion-heading,.discussion form,.discussion{border-color:#c7e4ed}.discussion textarea{background:#fff;color:#171b31;border-color:#c7e4ed}.discussion textarea::placeholder{color:#526f83}
.bubble{background:#dff2f8;color:#171b31;border-color:#b6dce9}.bubble strong{color:#285c7e}.bubble.ai{background:#eee7fb;color:#342949;border-color:#d5c7ec}.bubble.ai strong{color:#64508a}.bubble button{background:#dfd1f0;color:#342949}
.file-tile{color:#171b31}.file-tile .filename{text-shadow:none}.file-tile:hover{background:#dff2f8}.file-tile.selected{background:#d3edf7;border-color:#82bdd4}.desktop-empty h3,.desktop-empty p,#sync-status{color:#526f83}
/* Original local format icons; no third-party brand artwork or remote icon request. */
.paper{background:#fff;color:#526f83}.paper:after{border-bottom-color:#c7e4ed}.paper.pdf{background:#e35c70;color:white}.paper.pdf:after{border-bottom-color:#a92f44}.paper.docx{background:#2864bd;color:white}.paper.docx:after{border-bottom-color:#194784}.paper.xlsx,.paper.csv{background:#149a75;color:white}.paper.xlsx:after,.paper.csv:after{border-bottom-color:#08634b}.paper.pptx{background:#ce6132;color:white}.paper.pptx:after{border-bottom-color:#91411e}.paper.md,.paper.txt{background:#fff;color:#526f83}.paper.png,.paper.jpg,.paper.jpeg,.paper.webp{background:#d38a37;color:white}.folder-icon{display:grid;place-items:center;width:48px;height:61px;font-size:43px}
.people-card,.people-list,.person{min-width:0;max-width:100%}.people-list{display:grid;max-height:190px;overflow:auto}.person{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.person>span{display:block;white-space:normal!important;overflow-wrap:anywhere;width:100%}.person .quiet{font-size:10px;padding:3px 5px}.ai-card>.full{margin-top:8px}.ai-card p{max-width:100%}
#folder-path{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 12px;border-bottom:1px solid #c7e4ed}#folder-path button{font-size:11px;max-width:100%;overflow-wrap:anywhere;padding:5px}#organize-menu{display:flex;gap:5px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid #c7e4ed}#organize-menu button{font-size:11px}#move-target{width:100%;font:inherit;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:8px}#connections-dialog .external-agent{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#connections-dialog .external-agent button{width:auto}.desktop-toolbar{flex-wrap:wrap}.desktop-toolbar>div{flex:1;justify-content:flex-end}#pending-agent-banner{color:#735816;background:#fff5d8;border-color:#d9c390;font-size:11px}
@media(max-width:650px){.desktop-toolbar>div{justify-content:flex-start}.people-list{max-height:130px}.diagram-layout .flow-card{min-width:0}.rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
