/* Personal appearance tokens never enter the shared financial document. */
:root{--md-accent:#186b65;--md-soft:#edf4eb;--md-page:#f7f8f2;--md-line:#dbe5dc}
:root[data-appearance=ocean]{--md-accent:#285b94;--md-soft:#e5f0fb;--md-page:#f0f6fc;--md-line:#cedfec}
:root[data-appearance=plum]{--md-accent:#76506f;--md-soft:#f0e8f1;--md-page:#f9f5fa;--md-line:#e1d4e3}
:root[data-appearance=sand]{--md-accent:#8b5b34;--md-soft:#f4eade;--md-page:#fbf7ef;--md-line:#e5d8c5}
html[data-appearance] body,html[data-appearance] .main{background:var(--md-page)}
html[data-appearance] :is(.card,.metric,.tile,.s8-shell,.cloud-workspace-bar,.workspace-top,.modal-panel){border-color:var(--md-line)}
html[data-appearance] :is(.metric:not(.warn),.tile:not(.bills-over-limit):not(.warn):not(.v2-over),.mutedbox,.s8-note,.s8-help,.appearance-brand-note){background-color:var(--md-soft)}
html[data-appearance] :is(.primary,.add-circle):not(.category-danger){background:var(--md-accent)!important;border-color:var(--md-accent)!important;color:#fff!important}
html[data-appearance] :is(.ghost,.sectionhead>button,.sectionhead>div>button,.bills-text-link,.mobilebar>button.active,.nav>button.active,.md-info-button,.s8-shell .ghost,.v2-step.active,.bills-bell){color:var(--md-accent)}
html[data-appearance] .nav>button.active,html[data-appearance] .s8-choice.selected,html[data-appearance] .allocation-tabs [aria-selected=true]{background:var(--md-soft);color:var(--md-accent);border-color:var(--md-accent)}
html[data-appearance] .s8-progress .done{background:var(--md-accent)}
html[data-appearance] .hero .md-info-button{color:#d3eee2}
html[data-appearance] :is(.caticon,.cat-icon){color:var(--md-accent);background:var(--md-soft)}
.appearance-overlay{z-index:120!important}.appearance-dialog{width:min(100%,570px);padding:25px!important}.appearance-dialog h2{margin:0;font-size:26px}.appearance-dialog>p{font-size:16px;line-height:1.5;color:#425c59}.appearance-eyebrow{font-size:13px;margin:0 0 7px;color:#536862}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.appearance-choice{padding:10px;border:2px solid #dbe3dd;border-radius:17px;background:#fff;text-align:center;min-width:0;cursor:pointer}.appearance-choice[aria-pressed=true]{border-color:var(--md-accent);outline:2px solid var(--md-soft)}.appearance-mini{display:flex;flex-direction:column;gap:9px;border:1px solid var(--preview-line);border-radius:12px;background:var(--preview-page);padding:12px;pointer-events:none}.appearance-mini-logo{text-align:left;font-size:13px;font-weight:800;letter-spacing:-.7px;color:#153d40}.appearance-mini-logo>span{color:#b78250}.appearance-mini-hero{display:flex;align-items:center;min-height:57px;border-radius:9px;background:#153d40;color:#fff;text-align:left;padding:10px;font-size:15px;box-sizing:border-box}.appearance-mini-tiles{display:flex;gap:5px}.appearance-mini-tiles i{flex:1;height:22px;background:var(--preview-soft);border-radius:5px}.appearance-mini-row{display:flex;align-items:center;gap:9px;background:#fff;padding:6px;border-radius:5px}.appearance-mini-row i{height:11px;width:11px;background:var(--preview-accent);border-radius:3px}.appearance-mini-row em{height:5px;background:#cbd6d1;width:65%;border-radius:4px}.appearance-mini-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.appearance-mini-nav i{width:9px;height:9px;border:1px solid #70817a;border-radius:2px}.appearance-mini-nav i:first-child{background:var(--preview-accent);border-color:var(--preview-accent)}.appearance-mini-nav b{border-radius:50%;background:var(--preview-accent);color:white;width:25px;height:25px;font-size:20px;line-height:23px}.appearance-choice-name{display:flex;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#203c39;margin-top:10px}.appearance-check{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;border:1px solid #81938b;color:transparent}.appearance-choice[aria-pressed=true] .appearance-check{background:var(--md-accent);color:#fff;border-color:var(--md-accent)}.appearance-brand-note{border-radius:12px;padding:13px 16px}.appearance-storage-note{font-size:14px!important}.appearance-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-actions>[data-appearance-save]{grid-column:1/-1}.appearance-dialog button{min-height:44px}.appearance-actions .primary{padding:13px;border-radius:12px;font-size:17px}.appearance-dialog [role=alert]{color:#913b2d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-manager-overlay{z-index:100!important}.category-manager-dialog{width:min(100%,560px);padding:25px!important}.category-manager-dialog h2{font-size:23px;line-height:1.3;margin:0}.category-manager-dialog p{font-size:16px;line-height:1.6;color:#425c59}.category-manager-tabs{display:flex;gap:10px;margin:20px 0}.category-manager-tabs button{flex:1;min-height:44px}.category-manager-tabs [aria-pressed=true]{background:var(--md-soft);border-color:var(--md-accent);font-weight:750}.category-manager-row{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--md-line)}.category-manager-row>div{flex:1;min-width:0}.category-manager-row b{display:block;font-size:17px;overflow-wrap:anywhere}.category-manager-row small{display:block;font-size:14px;line-height:1.5;color:#536862;margin-top:5px}.category-manager-row button{flex:none;min-height:44px;min-width:82px}.category-manager-error{color:#913b2d!important;background:#fff0e9;padding:12px;border-radius:10px}.category-manager-check{display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:650;line-height:1.5}.category-manager-check input{width:22px;height:22px;flex:none}.category-manager-dialog input[type=date]{width:100%;box-sizing:border-box;height:48px;border:1px solid var(--md-line);border-radius:10px;font-size:16px;padding:10px;margin-top:8px}.category-danger{color:#fff!important;background:#913b2d!important;border-color:#913b2d!important}.category-archived-note{font-size:14px;color:#536862;line-height:1.5;padding:10px 0}.category-edit-manage{margin-top:20px;border-top:1px solid var(--md-line);padding-top:17px}.appearance-entry{width:100%;margin-top:15px;padding:12px;text-align:left;font-size:14px}.category-manager-list{max-height:52vh;overflow-y:auto}.appearance-choice:focus-visible,.appearance-dialog button:focus-visible,.category-manager-dialog button:focus-visible{outline:3px solid var(--md-accent);outline-offset:3px}
@media(max-width:440px){.appearance-dialog,.category-manager-dialog{padding:20px!important}.appearance-options{gap:10px}.appearance-choice{padding:6px}.appearance-mini{padding:8px;gap:7px}.appearance-mini-logo{font-size:11px}.appearance-mini-hero{font-size:12px;min-height:50px;padding:7px}.appearance-choice-name{font-size:15px}.category-manager-row{gap:10px}.category-manager-row button{padding:10px 12px}.category-manager-dialog .v2-actions{display:grid;grid-template-columns:1fr 1fr}.category-manager-dialog .v2-actions button{width:100%;min-width:0;margin:0}.category-manager-dialog .v2-note p{margin-bottom:0}}
.category-manager-dialog button,.appearance-entry{min-height:44px}.category-manager-dialog .close{min-width:44px}
