/* Olivia's account theme. Source artwork: her own Notion Budgeting cover and bow.
   Account selection is server-side; these styles never select Jack's workspace. */
html[data-theme="olivia"] {
 color-scheme:light;--bg:#faf6fb;--surface:#fffdfd;--raised:#f0e7f3;--line:#e3d8e6;
 --text:#453749;--muted:#756479;--dim:#78657c;--gold:#966389;--green:#427b69;--red:#a64e66;--blue:#677fa4;--purple:#8b71ae;
 background:var(--bg);color:var(--text);
}
html[data-theme="olivia"] .rail{background:#f0e8f3;border-color:#e1d5e6}
html[data-theme="olivia"] .brand img{filter:brightness(.4)}
html[data-theme="olivia"] .nav-item.active,html[data-theme="olivia"] .nav-item:hover{background:#e3d4e9;color:#644c75}
html[data-theme="olivia"] .avatar{background:#f6e5eb;color:#785167;border-color:#d9b9ca}
html[data-theme="olivia"] .topbar{background:#fffdfd}
html[data-theme="olivia"] .wordmark span{color:var(--muted)}
html[data-theme="olivia"] .workspace main{padding-top:20px}
html[data-theme="olivia"] .account-line{margin-bottom:14px}
html[data-theme="olivia"] .page-heading{position:relative;isolation:isolate;min-height:146px;padding:28px 30px 28px 112px;border:1px solid #e5d7e0;border-radius:20px;background:#fffaf5 url('/assets/olivia-cover.png') center 45%/600px auto;margin-bottom:24px;overflow:hidden}
html[data-theme="olivia"] .page-heading::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf7b8,#fffaf7ed 55%,#fffaf799)}
html[data-theme="olivia"] .page-heading::after{content:"";position:absolute;left:22px;top:30px;width:72px;height:70px;background:url('/assets/olivia-icon.png') center/contain no-repeat;pointer-events:none}
html[data-theme="olivia"] h1,html[data-theme="olivia"] .chat-welcome h3{font-family:Georgia,'Songti SC',serif;font-weight:500;letter-spacing:-.025em}
html[data-theme="olivia"] .page-heading h1{font-size:32px;color:#624a61}
html[data-theme="olivia"] .page-heading p{color:#756170;font-size:14px}
html[data-theme="olivia"] .primary{background:#785986;border-color:#785986;color:#fffaff;border-radius:10px}
html[data-theme="olivia"] .primary:hover{background:#654673;border-color:#654673}
html[data-theme="olivia"] .secondary,html[data-theme="olivia"] .preview-toggle{border-color:#d4c4d9;color:#68506f;background:#fffdfd;border-radius:10px}
html[data-theme="olivia"] .secondary:hover,html[data-theme="olivia"] .icon-button:hover{background:#f0e7f3;color:var(--text)}
html[data-theme="olivia"] .preview-toggle[aria-pressed=true]{background:#f4e5ee;border-color:#c79cb5;color:#71475f}
html[data-theme="olivia"] .seg button.selected{background:#eaddec;color:#674875}
html[data-theme="olivia"] .overview-grid{background:var(--surface);border-radius:18px}
html[data-theme="olivia"] .budget-panel{background:#f3ecf7}
html[data-theme="olivia"] .hero-number{color:#674e71}
html[data-theme="olivia"] .metric-label{color:#63516b}
html[data-theme="olivia"] .flow-panel,html[data-theme="olivia"] .categories-panel,html[data-theme="olivia"] .fixed-panel,html[data-theme="olivia"] .goals-panel,html[data-theme="olivia"] .transactions-panel,html[data-theme="olivia"] main>section:not([class]){background:var(--surface);border-radius:18px}
html[data-theme="olivia"] .budget-main-meter,html[data-theme="olivia"] .mini-meter{background:#e5dce9;border-radius:8px}
html[data-theme="olivia"] .budget-item,html[data-theme="olivia"] .fixed-row,html[data-theme="olivia"] td{border-color:#ece2ed}
html[data-theme="olivia"] .budget-item button,html[data-theme="olivia"] .budget-actions button,html[data-theme="olivia"] .category-item span,html[data-theme="olivia"] .goal-bottom button,html[data-theme="olivia"] td,html[data-theme="olivia"] .form-grid label,html[data-theme="olivia"] .chat-bubble.assistant{color:var(--text)}
html[data-theme="olivia"] .category-item:hover span{color:#88517c}
html[data-theme="olivia"] .due-date{background:#f9edf1;border-color:#e7cfda;color:#88516c;border-radius:10px}
html[data-theme="olivia"] .goal-visual{background:#eee5f3;border-radius:12px}
html[data-theme="olivia"] .goal-status{background:#fffaf5ef!important;color:#77546d!important;border-color:#dfc8d7!important}
html[data-theme="olivia"] .empty-goals{border-color:#d6c2df;background:#fcf8fd}
html[data-theme="olivia"] .record-mark,html[data-theme="olivia"] .scope-label{border-color:#e0d2e5;background:#f7f0f9}
html[data-theme="olivia"] .chart-empty{background:#fffdfddd;color:var(--muted)}
html[data-theme="olivia"] .notice{background:#faf0dc;color:#785d30;border-color:#e4d4af}
html[data-theme="olivia"] .notice.error{background:#fae8ee;color:#934b60;border-color:#e6bdc9}
html[data-theme="olivia"] .assistant-launcher{background:#eaddf0;color:#574162;border-color:#d3bede;box-shadow:0 6px 22px #6d457526;border-radius:18px}
html[data-theme="olivia"] .key-hint{color:#786381;border-color:#c9b4d4}
html[data-theme="olivia"] .veno-mark img{filter:url(#veno-ink)}
html[data-theme="olivia"] dialog{background:var(--surface);border-color:#d9c7e2;box-shadow:0 18px 70px #47344d33}
html[data-theme="olivia"] dialog::backdrop{background:#47364d70}
html[data-theme="olivia"] .chat-heading{background:#f4edf7}
html[data-theme="olivia"] .chat-welcome h3{color:#79557f}
html[data-theme="olivia"] .suggestions button{background:#faf4fb;color:#695271;border-color:#e5d7ea;border-radius:12px}
html[data-theme="olivia"] .chat-bubble.user{background:#eee1f3;color:#594361}
html[data-theme="olivia"] .chat-bubble.draft{background:#f3f4e9;border-color:#d9ddc5}
html[data-theme="olivia"] .chat-form{background:#fff;border-color:#cebad9}
html[data-theme="olivia"] .form-grid input,html[data-theme="olivia"] .form-grid select{background:#fff;border-color:#d8c8df}
html[data-theme="olivia"] .form-error{color:#a44660}
html[data-theme="olivia"] .toast{background:#62476f;color:white;box-shadow:0 8px 24px #62476f26}
html[data-theme="olivia"] ::selection{background:#e5cbe1;color:#4b3652}
html[data-theme="olivia"] ::-webkit-scrollbar-thumb{background:#cbb6d3}
html[data-theme="olivia"] .mobile-actions{background:#fffafd}
html[data-theme="olivia"] .mobile-actions .primary{background:#785986;border-color:#785986;color:white}
html[data-theme="olivia"] .hero-caption,html[data-theme="olivia"] .section-heading p,html[data-theme="olivia"] .panel-note{font-size:14px}
html[data-theme="olivia"] .page-footer{font-size:12px}
@media(max-width:767px){
 html[data-theme="olivia"] .page-heading{min-height:146px;padding:22px 18px 22px 83px;border-radius:16px;background-size:460px auto}
 html[data-theme="olivia"] .page-heading::after{left:12px;top:29px;width:60px;height:59px}
 html[data-theme="olivia"] .page-heading h1{font-size:28px}
 html[data-theme="olivia"] .page-heading p{font-size:14px}
 html[data-theme="olivia"] .rail{background:#f1e9f4}
 html[data-theme="olivia"] .overview-grid{border-radius:16px}
}
html[data-theme="olivia"] svg [fill="#101113"]{fill:#fffdfd}
html[data-theme="olivia"] svg [stroke="#101113"]{stroke:#fffdfd}
html[data-theme="olivia"] svg [fill="#292b30"]{fill:#e8dfea}
html[data-theme="olivia"] svg [stroke="#292b30"]{stroke:#e8dfea}
html[data-theme="olivia"] svg [fill="#292c30"]{fill:#ede5f0}
html[data-theme="olivia"] svg [stroke="#292c30"]{stroke:#ede5f0}
html[data-theme="olivia"] svg [fill="#292c31"]{fill:#e8dfea}
html[data-theme="olivia"] svg [stroke="#292c31"]{stroke:#e8dfea}
html[data-theme="olivia"] svg [fill="#2b2d31"]{fill:#e8dfea}
html[data-theme="olivia"] svg [stroke="#2b2d31"]{stroke:#e8dfea}
html[data-theme="olivia"] svg [fill="#3c3f43"]{fill:#d4c0dd}
html[data-theme="olivia"] svg [stroke="#3c3f43"]{stroke:#d4c0dd}
html[data-theme="olivia"] svg [fill="#e8e9e4"]{fill:#9470a5}
html[data-theme="olivia"] svg [stroke="#e8e9e4"]{stroke:#9470a5}
html[data-theme="olivia"] svg [fill="#d5d6da"]{fill:#65546e}
html[data-theme="olivia"] svg [stroke="#d5d6da"]{stroke:#65546e}
html[data-theme="olivia"] svg [fill="#eeeFEB"]{fill:#453749}
html[data-theme="olivia"] svg [stroke="#eeeFEB"]{stroke:#453749}
html[data-theme="olivia"] svg [fill="#c4a775"]{fill:#966389}
html[data-theme="olivia"] svg [stroke="#c4a775"]{stroke:#966389}
html[data-theme="olivia"] svg [fill="#94a9c8"]{fill:#677fa4}
html[data-theme="olivia"] svg [stroke="#94a9c8"]{stroke:#677fa4}
html[data-theme="olivia"] svg [fill="#96bea9"]{fill:#427b69}
html[data-theme="olivia"] svg [stroke="#96bea9"]{stroke:#427b69}
html[data-theme="olivia"] svg [fill="#ada3c5"]{fill:#8b71ae}
html[data-theme="olivia"] svg [stroke="#ada3c5"]{stroke:#8b71ae}
html[data-theme="olivia"] svg [fill="#d49a91"]{fill:#a64e66}
html[data-theme="olivia"] svg [stroke="#d49a91"]{stroke:#a64e66}
/* Older chart labels use inline fills; keep their light-theme ink readable. */
html[data-theme="olivia"] svg text[style*="fill:#eeeFEB"]{fill:#453749!important}
html[data-theme="olivia"] svg text[style*="fill:#d5d6da"]{fill:#65546e!important}
html[data-theme="olivia"] svg text[style*="fill:#d49a91"]{fill:#a64e66!important}
/* Requested character art, generated specifically for Olivia's private theme. */
html[data-theme="olivia"] .page-heading{min-height:190px;padding-right:230px}
html[data-theme="olivia"] .page-heading::before{background:url('/assets/olivia-friends.png') right 26px center/174px auto no-repeat,linear-gradient(90deg,#fffaf7b8,#fffaf7ed 55%,#fffaf799)}
html[data-theme="olivia"] .empty-goals{padding:22px 145px 22px 20px;background:#fcf8fd url('/assets/olivia-friends.png') right 14px center/115px auto no-repeat}
@media(max-width:767px){
 html[data-theme="olivia"] .page-heading{min-height:220px;padding:22px 18px 105px 70px;align-items:flex-start}
 html[data-theme="olivia"] .page-heading::after{left:12px;top:25px;width:48px;height:47px}
 html[data-theme="olivia"] .page-heading::before{background:url('/assets/olivia-friends.png') right 12px bottom 2px/126px auto no-repeat,linear-gradient(90deg,#fffaf7d9,#fffaf7da)}
 html[data-theme="olivia"] .page-heading p{max-width:215px}
 html[data-theme="olivia"] .empty-goals{padding:140px 18px 22px;background-position:center top 14px;background-size:110px auto}
}
