@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap";:root{--bg-deep:#0f0d0b;--bg-base:#171410;--bg-surface:#1f1b16;--bg-raised:#2a2420;--bg-hover:#332e28;--border:#3a3228;--border-light:#4a4238;--gold:#c9933a;--gold-bright:#e8b44a;--gold-dim:#8a6228;--gold-glow:#c9933a26;--text-primary:#e8dcc8;--text-secondary:#a89880;--text-muted:#6a5c4c;--text-inverse:#0f0d0b;--green:#5a8a5a;--green-bright:#7ab87a;--red:#8a4a3a;--red-bright:#c86858;--sidebar-width:240px;--radius:6px;--radius-lg:10px;--font-display:"Cinzel", Georgia, serif;--font-body:"Crimson Pro", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-bright)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-body)}.loading-screen{background:var(--bg-deep);height:100vh;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.loading-emblem{font-size:48px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff03 2px 4px);position:absolute;inset:0}.sidebar-header{border-bottom:1px solid var(--border);padding:24px 20px 20px}.sidebar-logo{align-items:center;gap:12px;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:600}.logo-sub{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item--active{background:var(--gold-glow);color:var(--gold);border:1px solid var(--gold-dim)}.nav-item--active:hover{background:var(--gold-glow);color:var(--gold-bright)}.nav-icon{flex-shrink:0;font-size:16px}.nav-label{flex:1}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.user-info{flex-direction:column;display:flex}.user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sign-out-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:7px 12px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.sign-out-btn:hover{border-color:var(--red);color:var(--red-bright);background:#8a4a3a1a}.main-content{background:var(--bg-base);flex:1;overflow-y:auto}.page{max-width:1200px;padding:36px 40px}.page-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:20px}.page-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.04em;margin-bottom:4px;font-size:26px;font-weight:600}.page-subtitle{color:var(--text-muted);font-size:16px;font-style:italic}.page-placeholder{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 40px;font-size:18px;font-style:italic;display:flex}.page-placeholder span{opacity:.4;font-size:48px}.page-header-actions{align-items:center;gap:10px;display:flex}.auth-page{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(at bottom,#c9933a0a 0%,#0000 70%);width:120%;height:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:48px 40px;animation:.4s ease-out both cardReveal;box-shadow:0 4px 24px #0006,inset 0 0 0 1px #c9933a0d}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:36px}.auth-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:20px;font-weight:700}.auth-subtitle{color:var(--text-muted);font-size:15px;font-style:italic}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-error{border:1px solid var(--red);border-radius:var(--radius);color:var(--red-bright);background:#8a4a3a26;padding:10px 14px;font-size:14px}.auth-btn{background:var(--gold);color:var(--text-inverse);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;padding:12px 20px;font-size:13px;font-weight:700;transition:background .2s,transform .1s}.auth-btn:hover:not(:disabled){background:var(--gold-bright);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:var(--text-muted);margin-top:24px;font-size:14px}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.field-input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px var(--gold-glow)}.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a5c4c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-select option{background:var(--bg-raised);color:var(--text-primary)}.field-static{color:var(--text-muted);padding:10px 0 2px;font-size:14px;font-style:italic}.field-note{color:var(--gold-dim);margin-top:-8px;font-size:12px;font-style:italic}.field-group--full{grid-column:1/-1}.btn-primary{background:var(--gold);color:var(--text-inverse);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:9px 18px;font-size:12px;font-weight:700;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--gold-bright);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 18px;font-size:12px;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-danger{color:var(--red-bright);border:1px solid var(--red);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 18px;font-size:12px;transition:background .2s,color .2s}.btn-danger:hover{background:#8a4a3a26}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:480px;animation:.2s ease-out modalIn;box-shadow:0 16px 48px #00000080}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal--wide{max-width:600px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold);font-size:16px;font-weight:600}.modal-close{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;transition:color .15s,background .15s}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-error{border:1px solid var(--red);border-radius:var(--radius);color:var(--red-bright);background:#8a4a3a26;padding:10px 14px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions--spread{justify-content:space-between;align-items:center;gap:10px;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}.budget-page{flex-direction:column;max-width:100%;height:100%;padding:0;display:flex}.budget-topbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:24px;padding:20px 32px;display:flex}.month-picker{align-items:center;gap:4px;display:flex;position:relative}.month-arrow{color:var(--text-secondary);border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;transition:color .15s,background .15s}.month-arrow:hover{color:var(--gold);background:var(--bg-hover)}.month-label{border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;text-align:center;background:0 0;min-width:180px;padding:6px 16px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s}.month-label:hover{border-color:var(--gold-dim);color:var(--gold)}.month-calendar{background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:100;width:240px;padding:16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.cal-year-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-year-nav span{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.05em;font-size:14px}.cal-year-nav button{color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:18px;transition:color .15s}.cal-year-nav button:hover{color:var(--gold)}.cal-months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cal-month-btn{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;padding:8px 4px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.cal-month-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-month-btn--today{color:var(--gold)}.cal-month-btn--selected{background:var(--gold-glow);border-color:var(--gold-dim);color:var(--gold)}.rta-banner{border-radius:var(--radius-lg);text-align:center;border:1px solid #0000;min-width:200px;padding:10px 20px}.rta-banner--positive{border-color:var(--green);background:#5a8a5a1f}.rta-banner--zero{background:var(--bg-raised);border-color:var(--border)}.rta-banner--negative{border-color:var(--red);background:#8a4a3a1f}.rta-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:10px}.rta-amount{font-family:var(--font-display);color:var(--gold);font-size:20px;font-weight:700}.rta-banner--positive .rta-amount{color:var(--green-bright)}.rta-banner--negative .rta-amount{color:var(--red-bright)}.rta-warning{color:var(--red-bright);margin-top:2px;font-size:11px;font-style:italic}.budget-column-headers{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;grid-template-columns:1fr 160px 160px 160px;padding:8px 32px 8px 48px;display:grid}.budget-column-headers>div{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.col-assigned,.col-activity,.col-available{text-align:right}.budget-body{flex:1;padding:8px 0 40px;overflow-y:auto}.budget-loading,.budget-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;font-style:italic;display:flex}.budget-loading span,.budget-empty span{opacity:.4;font-size:40px}.budget-error{border:1px solid var(--red);border-radius:var(--radius);color:var(--red-bright);background:#8a4a3a1f;margin:20px 32px;padding:12px 16px;font-size:14px}.category-group{margin-bottom:4px}.group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;padding:8px 32px 8px 16px;transition:background .15s;display:grid}.group-header:hover{background:var(--bg-hover)}.group-chevron{color:var(--text-muted);text-align:center;font-size:16px;transition:transform .2s}.category-group--collapsed .group-chevron{transform:rotate(0)}.group-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.group-totals{grid-template-columns:160px 160px 160px;gap:0;display:grid}.group-total{font-family:var(--font-body);color:var(--text-muted);text-align:right;font-size:13px}.category-row{border-bottom:1px solid #3a322880;grid-template-columns:1fr 160px 160px 160px;align-items:center;min-height:40px;padding:4px 32px 4px 48px;transition:background .1s;display:grid}.category-row:hover{background:var(--bg-hover)}.category-name{color:var(--text-primary);font-size:15px}.category-assigned,.category-activity,.category-available{text-align:right;justify-content:flex-end;align-items:center;display:flex}.category-activity span,.category-available span{font-size:14px}.activity--negative{color:var(--text-secondary)}.activity--positive,.available--positive{color:var(--green-bright)}.available--zero{color:var(--text-muted)}.available--negative{color:var(--red-bright);font-weight:600}.assigned-input{text-align:right;font-family:var(--font-body);border-radius:var(--radius);min-width:100px;padding:4px 8px;font-size:14px;transition:background .15s,border-color .15s}.assigned-input--display{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000}.assigned-input--display:hover{background:var(--bg-raised);border-color:var(--border);color:var(--text-primary)}.assigned-input--funded{color:var(--text-primary)}.assigned-input--editing{background:var(--bg-raised);border:1px solid var(--gold-dim);color:var(--text-primary);box-shadow:0 0 0 3px var(--gold-glow);outline:none;width:120px}.assigned-input--editing::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assigned-input--editing::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.assigned-input--editing[type=number]{appearance:textfield}.accounts-page{padding:36px 40px}.accounts-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.net-worth-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-bottom:32px;padding:20px 28px;display:flex}.net-worth-item{flex-direction:column;gap:4px;display:flex}.net-worth-item--total{text-align:right;margin-left:auto}.nw-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.nw-value{font-family:var(--font-display);font-size:22px;font-weight:700}.nw-value--positive{color:var(--green-bright)}.nw-value--negative{color:var(--red-bright)}.net-worth-divider{color:var(--text-muted);padding-bottom:4px;font-size:20px}.accounts-list{flex-direction:column;gap:24px;max-width:720px;display:flex}.account-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.account-group-header{background:var(--bg-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.account-group-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.account-group-total{font-family:var(--font-display);color:var(--text-muted);font-size:13px}.account-row{cursor:pointer;border-bottom:1px solid #3a322880;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .15s;display:flex}.account-row:last-child{border-bottom:none}.account-row:hover{background:var(--bg-hover)}.account-row--clickable{cursor:pointer}.account-info{flex-direction:column;gap:2px;display:flex}.account-name{color:var(--text-primary);font-size:15px}.account-institution{color:var(--text-muted);font-size:12px;font-style:italic}.account-balances{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.account-balance{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600}.account-balance--negative{color:var(--red-bright)}.account-cleared{color:var(--text-muted);font-size:11px;font-style:italic}.account-edit-btn{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:4px 8px;font-size:14px;transition:opacity .15s,color .15s}.account-row:hover .account-edit-btn{opacity:1}.account-edit-btn:hover{color:var(--gold)}.accounts-loading,.accounts-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;font-style:italic;display:flex}.accounts-loading span,.accounts-empty span{opacity:.4;font-size:40px}.teller-connect-btn{align-items:center;gap:6px;display:flex}.account-synced-badge{color:var(--gold);margin-left:6px;font-size:11px}.account-last-synced{color:var(--text-muted);font-size:11px;font-style:italic}.sync-message{padding:10px 32px;font-size:14px;font-style:italic}.sync-message--success{color:var(--green-bright)}.sync-message--error{color:var(--red-bright)}.sync-message--info{color:var(--gold)}.transactions-page{flex-direction:column;height:100%;padding:0;display:flex}.transactions-page .page-header{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:20px 32px}.tx-filter-bar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:20px;padding:12px 32px;display:flex}.tx-summary{font-family:var(--font-display);align-items:center;gap:8px;font-size:13px;display:flex}.tx-summary-sep{color:var(--text-muted)}.tx-column-headers{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;grid-template-columns:60px 72px 120px minmax(200px,1fr) minmax(160px,360px) 160px 28px;padding:8px 32px;display:grid}.tx-column-headers>div{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.txh-cleared{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:10px;display:flex}.txh-amount,.txh-actions{text-align:right}.tx-list{flex:1;overflow-y:auto}.tx-row{border-bottom:1px solid #3a322866;grid-template-columns:60px 72px 120px minmax(200px,1fr) minmax(160px,360px) 160px 28px;align-items:center;min-height:44px;padding:0 32px;transition:background .1s;display:grid}.tx-row:hover{background:var(--bg-hover)}.tx-row--cleared{opacity:.75}.tx-row--reconciled{opacity:.6}.tx-row--needs-clearing{border-left:2px solid var(--gold-dim);background:#c9933a0a}.tx-cleared-col{align-items:center;display:flex}.tx-cleared-btn{border:1px solid var(--border-light);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:flex}.tx-cleared-btn:hover{border-color:var(--green);color:var(--green-bright)}.tx-cleared-btn--cleared{background:var(--green);border-color:var(--green);color:#fff}.tx-cleared-btn--reconciled{border-color:var(--green);color:var(--green);cursor:default;font-size:10px}.tx-date{color:var(--text-muted);font-size:13px}.tx-payee{flex-direction:column;gap:1px;padding:6px 8px 6px 0;display:flex}.tx-payee-name{color:var(--text-primary);font-size:14px}.tx-memo{color:var(--text-muted);font-size:11px;font-style:italic}.tx-account,.tx-category{color:var(--text-secondary);font-size:13px}.tx-uncategorized{color:var(--text-muted);font-style:italic}.tx-amount{text-align:right;font-family:var(--font-display);font-size:14px;font-weight:600}.tx-amount--inflow{color:var(--green-bright)}.tx-amount--outflow{color:var(--text-primary)}.tx-actions{justify-content:flex-end;display:flex}.tx-delete-btn{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;font-size:12px;transition:opacity .15s,color .15s}.tx-row:hover .tx-delete-btn{opacity:1}.tx-delete-btn:hover{color:var(--red-bright)}.tx-type-toggle{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4px;display:flex;overflow:hidden}.tx-type-btn{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-size:11px;transition:background .15s,color .15s}.tx-type-btn--active.tx-type-btn--outflow{color:var(--red-bright);background:#8a4a3a26}.tx-type-btn--active.tx-type-btn--inflow{color:var(--green-bright);background:#5a8a5a26}.payee-suggestions{background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius);z-index:300;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}.payee-suggestion-item{text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:14px;transition:background .1s;display:block}.payee-suggestion-item:hover{background:var(--bg-hover)}.cleared-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:-4px;font-size:14px;display:flex}.cleared-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.reconcile-banner{background:var(--bg-surface);border-bottom:2px solid var(--gold-dim);flex-shrink:0;padding:16px 32px;transition:border-color .3s}.reconcile-banner--balanced{border-bottom-color:var(--green)}.reconcile-banner-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reconcile-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:600}.reconcile-cancel-btn{padding:6px 12px;font-size:11px}.reconcile-fields{flex-wrap:wrap;align-items:flex-end;gap:32px;display:flex}.reconcile-field{flex-direction:column;gap:4px;display:flex}.reconcile-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.reconcile-input-wrap{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.reconcile-input-wrap:focus-within{border-color:var(--gold-dim);box-shadow:0 0 0 3px var(--gold-glow)}.reconcile-currency{color:var(--text-muted);padding:0 8px 0 12px;font-size:14px}.reconcile-input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;width:120px;padding:8px 12px 8px 0;font-size:15px}.reconcile-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reconcile-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reconcile-input[type=number]{appearance:textfield}.reconcile-value{font-family:var(--font-display);color:var(--text-primary);padding:8px 0;font-size:16px;font-weight:600}.reconcile-difference{color:var(--text-secondary)}.reconcile-difference--zero{color:var(--green-bright)}.reconcile-difference--positive{color:var(--gold)}.reconcile-difference--negative{color:var(--red-bright)}.reconcile-actions{align-items:center;gap:10px;display:flex}.reconcile-adjust-btn{border-color:var(--gold-dim);color:var(--gold);font-size:11px}.reconcile-adjust-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.reconcile-finish-btn{align-self:flex-end;transition:opacity .2s,background .2s}.reconcile-finish-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.reconcile-error{color:var(--red-bright);margin-top:10px;font-size:13px}.reconcile-hint{color:var(--text-muted);margin-top:10px;font-size:13px;font-style:italic}.csv-modal{max-width:680px}.csv-upload-zone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:48px 32px;transition:border-color .2s,background .2s;position:relative}.csv-upload-zone:hover{border-color:var(--gold-dim);background:var(--gold-glow)}.csv-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.csv-upload-icon{opacity:.6;margin-bottom:12px;font-size:40px}.csv-upload-label{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);margin-bottom:8px;font-size:14px}.csv-upload-hint{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:13px;font-style:italic}.csv-status{text-align:center;color:var(--text-muted);padding:20px;font-style:italic}.csv-preview-summary{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.csv-preview-count{font-family:var(--font-display);color:var(--gold);font-size:15px}.csv-preview-hint{color:var(--text-muted);font-size:13px;font-style:italic}.csv-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;margin-bottom:16px;overflow-y:auto}.csv-preview-table{border-collapse:collapse;width:100%;font-size:13px}.csv-preview-table th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;background:var(--bg-raised);border-bottom:1px solid var(--border);padding:8px 12px;font-size:10px;position:sticky;top:0}.csv-preview-table td{color:var(--text-primary);border-bottom:1px solid #3a322866;padding:8px 12px}.csv-preview-table tr:last-child td{border-bottom:none}.csv-preview-more{text-align:center;color:var(--text-muted);font-style:italic}.csv-amount--positive{color:var(--green-bright)}.csv-amount--negative{color:var(--text-primary)}.csv-dup-header{margin-bottom:16px}.csv-dup-intro{color:var(--text-secondary);font-size:14px;font-style:italic}.csv-dup-list{flex-direction:column;gap:16px;max-height:400px;display:flex;overflow-y:auto}.csv-dup-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.csv-dup-row{grid-template-columns:80px 100px 1fr 100px;align-items:center;gap:8px;font-size:13px;display:grid}.csv-dup-row--incoming{color:var(--gold)}.csv-dup-row--existing{color:var(--text-secondary)}.csv-dup-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.csv-dup-actions{gap:8px;margin-top:4px;display:flex}.csv-dup-btn{padding:6px 12px;font-size:11px}.csv-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.csv-done-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.csv-done-title{font-family:var(--font-display);color:var(--gold);font-size:18px}.csv-done-sub{color:var(--text-secondary);font-size:14px;font-style:italic}.goals-page{padding:36px 40px}.goals-section{margin-bottom:36px}.goals-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:12px}.goals-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.goal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:12px;padding:20px;transition:border-color .2s,background .2s;display:flex}.goal-card:hover{border-color:var(--gold-dim);background:var(--bg-raised)}.goal-card--complete{border-color:var(--green);opacity:.85}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-card-info{flex-direction:column;gap:2px;display:flex}.goal-card-name{color:var(--text-primary);font-size:16px;font-weight:600}.goal-card-group{color:var(--text-muted);font-size:12px;font-style:italic}.goal-card-type{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);white-space:nowrap;padding-top:2px;font-size:10px}.goal-card-progress{justify-content:space-between;align-items:baseline;display:flex}.goal-current{font-family:var(--font-display);color:var(--gold);font-size:20px;font-weight:700}.goal-separator{color:var(--text-muted);margin:0 6px;font-size:13px}.goal-target{color:var(--text-secondary);font-size:15px}.goal-percent{font-family:var(--font-display);color:var(--text-muted);font-size:13px}.goal-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-remaining{color:var(--text-secondary);font-size:13px}.goal-monthly-needed{color:var(--gold-dim);font-size:12px;font-style:italic}.goal-date{color:var(--text-muted);font-size:12px}.goal-complete-label{color:var(--green-bright);font-size:13px;font-weight:600}.progress-bar-track{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .4s}.progress-bar-fill--complete{background:var(--green)}.goal-type-options{flex-direction:column;gap:8px;display:flex}.goal-type-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.goal-type-option input[type=radio]{accent-color:var(--gold);flex-shrink:0;margin-top:2px}.goal-type-option--active{border-color:var(--gold-dim);background:var(--gold-glow)}.goal-type-label{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.goal-type-desc{color:var(--text-muted);font-size:12px;font-style:italic}.goal-category-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.goal-category-item{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:background .15s;display:flex}.goal-category-item:hover{background:var(--bg-hover)}.goal-category-name{color:var(--text-primary);font-size:14px}.goal-category-group{color:var(--text-muted);font-size:12px;font-style:italic}.reports-page{padding:36px 40px}.reports-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.report-card--wide{grid-column:1/-1}.report-card-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold);margin-bottom:4px;font-size:14px;font-weight:600}.report-card-subtitle{color:var(--text-muted);margin-bottom:16px;font-size:12px;font-style:italic}.report-card-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.report-see-all{color:var(--gold-dim);cursor:pointer;font-size:12px;font-family:var(--font-display);letter-spacing:.05em;background:0 0;border:none;transition:color .15s}.report-see-all:hover{color:var(--gold)}.report-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:14px;font-style:italic}.report-link{color:var(--gold);cursor:pointer;font-size:14px;font-family:var(--font-body);background:0 0;border:none;font-style:italic;text-decoration:underline}.chart-tooltip{background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px 14px;font-size:13px;box-shadow:0 4px 16px #0000004d}.chart-tooltip-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:11px}.chart-tooltip-item{margin-bottom:2px;font-size:13px}.report-goals-list{flex-direction:column;gap:16px;display:flex}.report-goal-item{cursor:pointer;flex-direction:column;gap:6px;padding:4px 0;transition:opacity .15s;display:flex}.report-goal-item:hover{opacity:.8}.report-goal-header{justify-content:space-between;align-items:baseline;display:flex}.report-goal-name{color:var(--text-primary);font-size:14px}.report-goal-percent{font-family:var(--font-display);color:var(--gold);font-size:12px}.report-goal-amounts{color:var(--text-secondary);gap:4px;font-size:12px;display:flex}.report-goal-sep{color:var(--text-muted)}.csv-import-progress{flex-direction:column;gap:8px;padding:20px 0;display:flex}.csv-progress-label{color:var(--text-secondary);font-size:13px;font-style:italic}.csv-progress-track{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.csv-progress-fill{background:var(--gold);border-radius:4px;height:100%;transition:width .3s}.csv-progress-pct{font-family:var(--font-display);color:var(--gold);text-align:right;font-size:12px}.csv-upload-zone--dragging{border-color:var(--gold);background:var(--gold-glow)}.csv-upload-zone--dragging .csv-upload-label{color:var(--gold)}.approval-banner{border-bottom:1px solid var(--gold-dim);background:#c9933a14;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 32px;display:flex}.approval-banner-left{align-items:center;gap:10px;display:flex}.approval-count{font-family:var(--font-display);color:var(--gold);font-size:16px;font-weight:700}.approval-label{color:var(--text-secondary);font-size:13px}.approval-filter-btn{border:1px solid var(--gold-dim);color:var(--gold-dim);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 10px;font-size:10px;transition:border-color .15s,color .15s}.approval-filter-btn:hover,.approval-filter-btn--active{border-color:var(--gold);color:var(--gold)}.approval-all-btn{padding:6px 12px;font-size:11px}.tx-row--needs-approval{border-left:2px solid var(--gold-dim);background:#c9933a08}.tx-approve-btn{border:1px solid var(--green);width:18px;height:18px;color:var(--green);cursor:pointer;opacity:0;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:opacity .15s,background .15s;display:flex}.tx-row:hover .tx-approve-btn{opacity:1}.tx-approve-btn:hover{background:var(--green);color:#fff}.tx-category-select{position:relative}.tx-category-btn{border-radius:var(--radius);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;max-width:160px;padding:2px 8px;font-size:13px;transition:border-color .15s,background .15s;overflow:hidden}.tx-category-btn--empty{color:var(--text-muted);font-style:italic}.tx-category-btn--saving{opacity:.5}.tx-row:hover .tx-category-btn{border-color:var(--border);background:var(--bg-raised)}.tx-category-btn:hover{color:var(--text-primary);border-color:var(--gold-dim)!important}.tx-category-dropdown{z-index:400;background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:220px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.tx-category-group-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:9px}.tx-category-option{text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13px;transition:background .1s,color .1s;display:block}.tx-category-option:hover{background:var(--bg-hover);color:var(--text-primary)}.tx-category-option--active{color:var(--gold)}.tx-category-option--none{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px;font-style:italic}.txh-approval{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:10px;display:flex}.tx-approval-col{align-items:center;display:flex}.tx-approval-btn{background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .15s,background .15s;display:flex}.tx-approval-btn--needs{color:var(--gold);cursor:pointer;font-size:13px;font-weight:700}.tx-approval-btn--needs:hover{background:var(--gold-glow);color:var(--gold-bright)}.tx-approval-btn--approved{color:var(--text-muted);cursor:default;opacity:.5;font-size:9px}.tx-column-headers,.tx-row{grid-template-columns:60px 72px 120px minmax(200px,1fr) minmax(160px,360px) 160px 28px}.tx-column-headers[data-show-account=true],.tx-row[data-show-account=true]{grid-template-columns:60px 72px 120px minmax(200px,1fr) 160px minmax(160px,280px) 160px 28px}.transactions-page{max-width:100%}.transactions-page .page-header,.transactions-page .approval-banner,.transactions-page .reconcile-banner,.transactions-page .tx-filter-bar,.transactions-page .tx-column-headers,.transactions-page .tx-row{padding-left:40px;padding-right:40px}.cat-mgmt-page{max-width:860px;padding:36px 40px}.cat-mgmt-groups{flex-direction:column;gap:12px;display:flex}.cat-mgmt-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cat-mgmt-group--internal{opacity:.6}.cat-mgmt-group-header{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cat-mgmt-group-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;flex:1;font-size:12px;font-weight:600}.cat-mgmt-group-name:hover{color:var(--gold)}.cat-mgmt-categories{padding:4px 0}.cat-mgmt-row{border-bottom:1px solid #3a32284d;align-items:center;gap:10px;padding:8px 16px;transition:background .1s;display:flex}.cat-mgmt-row:last-child{border-bottom:none}.cat-mgmt-row:hover{background:var(--bg-hover)}.cat-mgmt-row--hidden{opacity:.5}.cat-mgmt-drag{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:2px 4px;font-size:16px}.cat-mgmt-drag--group{font-size:18px}.cat-mgmt-drag:active{cursor:grabbing}.cat-mgmt-name{color:var(--text-primary);cursor:pointer;flex:1;align-items:center;gap:8px;font-size:15px;display:flex}.cat-mgmt-name:hover{color:var(--gold)}.cat-mgmt-badge{background:var(--bg-hover);color:var(--text-muted);font-size:10px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px}.cat-mgmt-badge--internal{color:var(--gold-dim);background:#8a622826}.cat-mgmt-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cat-mgmt-btn{border:1px solid var(--border);border-radius:var(--radius);font-size:11px;font-family:var(--font-display);letter-spacing:.05em;color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 10px;transition:border-color .15s,color .15s}.cat-mgmt-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.cat-mgmt-btn--danger:hover{border-color:var(--red);color:var(--red-bright)}.cat-mgmt-input{background:var(--bg-raised);border:1px solid var(--gold-dim);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);box-shadow:0 0 0 3px var(--gold-glow);outline:none;flex:1;padding:4px 10px;font-size:14px}.cat-mgmt-input--group{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.cat-mgmt-save-btn{padding:5px 12px;font-size:11px}.cat-mgmt-add-row{background:var(--gold-glow);border-top:1px solid var(--gold-dim);align-items:center;gap:8px;padding:8px 16px;display:flex}.cat-mgmt-add-group-row{background:var(--bg-surface);border:1px solid var(--gold-dim);border-radius:var(--radius-lg);align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.cat-mgmt-error{color:var(--red-bright);font-size:12px;font-style:italic}.cat-mgmt-internal-section{margin-top:32px}.cat-mgmt-internal-label{font-size:11px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.focus-review-modal{max-width:560px}.focus-review-account{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:italic}.focus-review-restart{padding:5px 12px;font-size:11px}.focus-review-progress{flex-direction:column;gap:6px;display:flex}.focus-review-progress-text{align-items:baseline;gap:8px;display:flex}.focus-review-count{font-family:var(--font-display);color:var(--gold);font-size:14px}.focus-review-total{color:var(--text-muted);font-size:12px}.focus-review-tx{text-align:center;border-bottom:1px solid var(--border);padding:20px 0 8px}.focus-review-payee{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:600}.focus-review-date{color:var(--text-muted);margin-bottom:12px;font-size:13px}.focus-review-amount{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:32px;font-weight:700}.focus-review-amount--inflow{color:var(--green-bright)}.focus-review-memo{color:var(--text-muted);font-size:12px;font-style:italic}.focus-review-categories{flex-direction:column;gap:8px;display:flex}.focus-review-cat-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.focus-review-cat-scroll{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.focus-review-cat-group{flex-direction:column;gap:4px;display:flex}.focus-review-cat-group-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 2px;font-size:9px}.focus-review-cat-pills{flex-wrap:wrap;gap:6px;display:flex}.focus-review-cat-pill{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-body);border-radius:20px;padding:5px 14px;transition:border-color .15s,background .15s,color .15s}.focus-review-cat-pill:hover{border-color:var(--gold-dim);color:var(--text-primary)}.focus-review-cat-pill--active{background:var(--gold-glow);border-color:var(--gold-dim);color:var(--gold)}.focus-review-actions{gap:10px;display:flex}.focus-review-skip{flex:1}.focus-review-approve{flex:2}.focus-review-shortcuts{color:var(--text-muted);justify-content:center;gap:8px;font-size:11px;font-style:italic;display:flex}.cat-mgmt-group--drop-target{border-color:var(--gold-dim);box-shadow:0 0 0 2px var(--gold-glow)}.cat-mgmt-row--dragging{background:var(--bg-raised);border:1px solid var(--gold-dim);border-radius:var(--radius);box-shadow:0 4px 16px #0006}.cat-mgmt-empty{color:var(--text-muted);padding:12px 16px;font-size:13px;font-style:italic}.cat-mgmt-sort-menu{background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:200;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.cat-mgmt-sort-option{text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;transition:background .1s,color .1s;display:block}.cat-mgmt-sort-option:hover{background:var(--bg-hover);color:var(--text-primary)}.accounts-page,.goals-page,.reports-page,.cat-mgmt-page{margin-left:auto;margin-right:auto}.suggested-modal{flex-direction:column;max-width:640px;max-height:85vh;display:flex}.suggested-modal-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;display:flex}.suggested-selected-count{font-family:var(--font-display);color:var(--gold);margin-right:auto;font-size:13px}.suggested-modal-body{flex-direction:column;flex:1;gap:20px;padding:16px 24px;display:flex;overflow-y:auto}.suggested-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.suggested-group{flex-direction:column;gap:8px;display:flex}.suggested-group-header{justify-content:space-between;align-items:center;display:flex}.suggested-group-label{cursor:pointer;align-items:center;gap:8px;display:flex}.suggested-group-label input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:15px;height:15px}.suggested-group-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.suggested-group-count{color:var(--text-muted);font-size:11px;font-style:italic}.suggested-cats{flex-wrap:wrap;gap:6px;padding-left:24px;display:flex}.suggested-cat-item{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.suggested-cat-item:hover{border-color:var(--gold-dim);color:var(--text-primary)}.suggested-cat-item input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:13px;height:13px}.suggested-cat-item--exists{opacity:.5}
