.period-tabs{display:flex;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:4px;border-radius:16px;margin-bottom:11px}.period-tabs button{flex:1;border:0;background:none;color:var(--muted);font:11px inherit;padding:9px;border-radius:12px;cursor:pointer}.period-tabs button.active{background:rgba(217,184,156,.13);color:var(--text)}.plan-brief{padding:15px 16px;border-radius:19px;background:linear-gradient(115deg,rgba(93,73,87,.25),rgba(255,255,255,.03));border:1px solid var(--line);margin-bottom:11px}.plan-brief span,.plan-brief b,.plan-brief small{display:block}.plan-brief span{font-size:9px;color:var(--gold);letter-spacing:1px}.plan-brief b{font:400 15px "Songti SC",serif;margin:7px 0}.plan-brief small{font-size:9px;color:var(--muted)}.confirmation-card{border:1px solid rgba(217,184,156,.3);background:rgba(217,184,156,.08);border-radius:17px;padding:13px;margin:8px 0}.confirmation-card b,.confirmation-card small{display:block}.confirmation-card b{font-size:12px}.confirmation-card small{font-size:10px;color:var(--muted);margin:6px 0 11px}.confirmation-actions{display:flex;gap:7px}.confirmation-actions button{border:0;border-radius:10px;padding:8px 12px;font:10px inherit;cursor:pointer}.confirmation-actions .confirm{background:var(--gold);color:#271e22}.confirmation-actions .cancel{background:rgba(255,255,255,.07);color:var(--text)}.audit-row,.memory-row,.model-row{padding:13px 2px;border-bottom:1px solid var(--line)}.audit-row b,.audit-row small,.memory-row b,.memory-row small,.model-row b,.model-row small{display:block}.audit-row b,.memory-row b,.model-row b{font-size:12px;font-weight:500}.audit-row small,.memory-row small,.model-row small{font-size:9px;color:var(--muted);margin-top:5px}.audit-row i{float:right;font-style:normal;color:var(--green);font-size:9px}.info-modal-card{max-height:76vh;overflow:auto}.security-tag{font-size:8px;border-radius:5px;padding:2px 5px;margin-left:5px;color:var(--gold);background:rgba(217,184,156,.1)}

/* Brighter intimate palette */
:root{--bg:#19151d;--panel:#2b232d;--panel2:#352b36;--text:#fff8f3;--muted:#c1b2b8;--gold:#f0c8ac;--rose:#d99da8;--line:rgba(255,241,233,.13);--green:#a8cfb8}.app-shell{background:radial-gradient(circle at 80% 3%,rgba(211,142,157,.2),transparent 30%),linear-gradient(180deg,rgba(48,34,46,.92),#1b171f 48%)}body{background:radial-gradient(circle at 20% 4%,#6b4351 0,transparent 34%),radial-gradient(circle at 90% 30%,#4b405d 0,transparent 38%),#171219}.breathing-card,.quadrant,.document-card,.settings-group,.ledger-item{box-shadow:0 14px 34px rgba(18,9,16,.12)}
.selected-secretary{height:380px;border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#4a3545,#2d2736);box-shadow:0 24px 55px rgba(29,12,22,.3)}.selected-secretary img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:.35s}.selected-secretary.full img{object-fit:contain;object-position:center bottom}.selected-secretary .selected-meta{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(24,18,27,.95))}.selected-meta b,.selected-meta small{display:block}.selected-meta b{font:400 23px "Songti SC",serif}.selected-meta small{font-size:10px;color:#ddced2;margin-top:5px}.customize-panel,.data-library{margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.045)}.customize-title,.library-head{display:flex;justify-content:space-between;align-items:center}.customize-title span,.library-head b{font:400 16px "Songti SC",serif}.customize-title small,.library-head small{font-size:9px;color:var(--muted)}.customize-group{margin-top:15px}.customize-group>b{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.chip-row{display:flex;gap:7px}.chip-row button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#cfc0c5;padding:8px 11px;border-radius:13px;font:10px inherit;cursor:pointer}.chip-row button.selected{background:linear-gradient(135deg,rgba(240,200,172,.22),rgba(217,157,168,.2));border-color:rgba(240,200,172,.55);color:var(--text)}.library-head>span,.library-head b,.library-head small{display:block}.library-head small{margin-top:4px}.library-head label{font-size:10px;color:#2d2026;background:var(--gold);padding:8px 10px;border-radius:12px;cursor:pointer}.upload-drop{margin-top:14px;border:1px dashed rgba(240,200,172,.3);border-radius:18px;padding:20px 12px;text-align:center;color:var(--muted);cursor:pointer}.upload-drop.dragging{background:rgba(240,200,172,.08);border-color:var(--gold)}.upload-drop i,.upload-drop b,.upload-drop small{display:block}.upload-drop i{font-style:normal;color:var(--gold);font-size:21px}.upload-drop b{font-size:11px;color:var(--text);margin:8px 0 4px}.upload-drop small{font-size:8px}.file-list{display:grid;gap:7px;margin-top:10px}.file-row{display:flex;align-items:center;gap:9px;padding:10px;background:rgba(255,255,255,.04);border-radius:14px}.file-row>i{font-style:normal;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(240,200,172,.1);color:var(--gold)}.file-row span{flex:1}.file-row b,.file-row small{display:block}.file-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.file-row small{font-size:8px;color:var(--muted);margin-top:3px}.file-row em{font-style:normal;font-size:8px;color:var(--green)}
.thinking-message{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding:12px 5px}.thinking-dots{display:flex;gap:3px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:thinking 1.1s infinite}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes thinking{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}.message.typing::after{content:'▋';color:var(--gold);animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}
.face-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.face-row button{padding:0 0 7px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font:8px inherit;cursor:pointer}.face-row button.selected{border-color:var(--gold);color:var(--text);box-shadow:0 0 0 2px rgba(240,200,172,.1)}.face-row img{width:100%;height:70px;object-fit:cover;object-position:center 20%}.face-row span{display:block;margin-top:6px}.chip-row.scroll{overflow-x:auto;scrollbar-width:none}.chip-row.scroll button{white-space:nowrap}.trust-strip{display:flex;gap:10px;align-items:center;margin-top:13px;padding:11px;border-radius:15px;background:linear-gradient(120deg,rgba(168,207,184,.11),rgba(240,200,172,.07));border:1px solid rgba(168,207,184,.18)}.trust-strip>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:rgba(168,207,184,.09)}.trust-strip p,.trust-strip b,.trust-strip small{display:block;margin:0}.trust-strip b{font-size:10px}.trust-strip small{font-size:8px;line-height:1.5;color:var(--muted);margin-top:3px}#soundSwitch{font-size:18px;color:var(--green)}#soundSwitch.off{color:#716873}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:13px 2px 8px}.calendar-heading span{font:400 15px "Songti SC",serif}.calendar-heading small{font-size:8px;color:var(--muted)}.week-strip{display:flex;gap:6px;margin:0 -18px 10px;padding:0 18px 5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.week-day{flex:0 0 57px;scroll-snap-align:center;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);padding:8px 2px;border-radius:14px;text-align:center;cursor:pointer}.week-day b,.week-day small,.week-day em,.week-day i{display:block}.week-day small{font-size:8px;white-space:nowrap}.week-day b{font-size:14px;color:var(--text);margin:5px 0 3px}.week-day em{font-style:normal;font-size:7px;color:#8f848e;min-height:10px}.week-day i{width:4px;height:4px;border-radius:50%;margin:5px auto 0;background:transparent}.week-day.has-task i{background:var(--rose)}.week-day.active{background:linear-gradient(145deg,rgba(240,200,172,.25),rgba(217,157,168,.18));border-color:rgba(240,200,172,.6);box-shadow:0 7px 18px rgba(30,14,24,.2)}.week-day.past{opacity:.72}.day-detail{padding:14px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid var(--line);margin-bottom:10px}.day-detail>span{font-size:9px;color:var(--gold)}.day-detail h3{font:400 15px "Songti SC",serif;margin:6px 0 8px}.day-detail p{font-size:10px;color:var(--muted);margin:7px 0;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.025)}.day-detail .empty{color:#827983}.day-count{float:right;color:var(--muted);font-size:8px}
.summary-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.summary-metric{padding:13px;border-radius:17px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.summary-metric small,.summary-metric b,.summary-metric em{display:block}.summary-metric small{font-size:8px;color:var(--muted)}.summary-metric b{font:400 20px "Songti SC",serif;margin:6px 0}.summary-metric em{font-style:normal;font-size:8px;color:var(--green)}.summary-advice{grid-column:1/-1;padding:15px;border-radius:18px;background:linear-gradient(130deg,rgba(217,157,168,.13),rgba(240,200,172,.08));border:1px solid rgba(240,200,172,.17)}.summary-advice span{font-size:9px;color:var(--gold)}.summary-advice p{font-size:11px;line-height:1.65;margin:7px 0 0;color:#e4d9da}
.message.system{max-width:100%;margin:12px auto;text-align:center;padding:7px 12px;border:1px solid rgba(217,184,156,.18);background:rgba(217,184,156,.06);color:var(--gold);font-size:10px}.chat-time{text-align:center;color:#77717b;font-size:9px;margin:15px 0 8px}.model-choice-list{display:grid;gap:10px;margin-top:14px}.model-choice-list button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:17px;padding:15px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px;cursor:pointer}.model-choice-list b,.model-choice-list small{display:block}.model-choice-list small{color:var(--muted);font-size:10px}.model-choice-list i{grid-column:2;grid-row:1/3;align-self:center;color:transparent;font-style:normal}.model-choice-list button.selected{border-color:var(--gold);background:rgba(217,184,156,.08)}.model-choice-list button.selected i{color:var(--gold)}
.data-center-card{max-height:82vh;overflow:auto}.data-center-summary{display:flex;gap:6px;margin:8px 0 14px}.data-center-summary span{font-size:8px;color:var(--green);padding:6px 8px;border-radius:10px;background:rgba(168,207,184,.08);border:1px solid rgba(168,207,184,.15)}.data-center-files{display:grid;gap:8px}.data-center-row{padding:13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.data-center-row>div{display:flex;justify-content:space-between;gap:8px}.data-center-row b,.data-center-row small{display:block}.data-center-row b{font-size:11px}.data-center-row small,.data-center-row p{font-size:8px;color:var(--muted);margin:4px 0 0}.data-status{display:inline-block;margin-top:8px;font-size:8px;color:var(--green)}.data-status.needs_confirmation{color:#efc07e}.data-status.superseded{color:#8c8490}.data-center-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}
.data-row-actions{margin-top:10px!important;justify-content:flex-start!important}.data-row-actions button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--gold);font:9px inherit;padding:6px 8px;border-radius:9px;cursor:pointer}.data-row-actions button.danger{color:#dca4a4}
.agent-head-actions{display:flex!important;align-items:center;gap:6px!important}.chat-model-button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--gold);font:9px inherit;padding:7px 9px;border-radius:12px;cursor:pointer}
.model-modal-card{max-height:86vh;overflow:auto}.model-config-form{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.config-heading{display:flex;justify-content:space-between;align-items:center}.config-heading b{font-size:11px}.config-heading small{font-size:8px;color:var(--muted)}.model-config-form label{font-size:9px;color:var(--muted)}.model-config-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);padding:11px;border-radius:12px;outline:none}.model-config-form .primary-button{margin-top:3px}
