/* Scoped ocean palette for existing forms, analysis and management surfaces. */
html.kama-ocean-ui .variable-expense-modal-overlay:has(>form.variable-expense-modal),
html.kama-ocean-ui .variable-expense-modal-overlay.quick-add-overlay,
html.kama-ocean-ui .new-transaction-overlay{background-color:#071d2ecc;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog,.new-transaction-dialog){--text:#effaff;--muted:#65bdd4;--blue:#b9dbe9;--green:#62edbd;--red:#ff8198;color:#effaff;border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:radial-gradient(ellipse at 85% 0%, #0b304844, transparent 55%), linear-gradient(145deg, #071d2e, #111438);box-shadow:0 24px 70px #071d2eb3,0 0 20px #26849e40,inset 0 0 18px #18516c20;scrollbar-color:#26849e #071d2e;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-header{border-top-color:#65bdd43d;border-right-color:#65bdd43d;border-bottom-color:#65bdd43d;border-left-color:#65bdd43d;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-header h3,
html.kama-ocean-ui .new-transaction-dialog h3{color:#effaff;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-kicker{color:#b9dbe9;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-header p,
html.kama-ocean-ui .new-transaction-dialog>p{color:#65bdd4;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-form-field{color:#b9dbe9;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) :is(.variable-expense-form-input,.payment-select-button),
html.kama-ocean-ui .new-transaction-dialog :is(input,select,.numeric-date-shell){background-color:#071d2e;border-top-color:#65bdd473;border-right-color:#65bdd473;border-bottom-color:#65bdd473;border-left-color:#65bdd473;color:#effaff;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog,.new-transaction-dialog) input::placeholder{color:#65bdd4;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog,.new-transaction-dialog) select option{background-color:#071d2e;color:#effaff;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-actions{border-top-color:#65bdd43d;border-right-color:#65bdd43d;border-bottom-color:#65bdd43d;border-left-color:#65bdd43d;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-confirm,
html.kama-ocean-ui .new-transaction-dialog .new-transaction-actions button[type=submit]{background-image:linear-gradient(110deg, #18516c, #0b3048);border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;color:#effaff;box-shadow:inset 0 0 12px #65bdd424,0 0 10px #26849e29;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-cancel,
html.kama-ocean-ui .new-transaction-dialog .new-transaction-actions button[type=button]{background-color:#0b304833;border-top-color:#26849e66;border-right-color:#26849e66;border-bottom-color:#26849e66;border-left-color:#26849e66;color:#b9dbe9;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-modal-close{color:#ff91a8;border-top-color:#ff81985e;border-right-color:#ff81985e;border-bottom-color:#ff81985e;border-left-color:#ff81985e;background-color:#a839641f;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog,.new-transaction-dialog) :is(input,select,button):focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .variable-expense-form-message,
html.kama-ocean-ui .quick-add-dialog .quick-add-message{color:#ff8198;}
html.kama-ocean-ui .quick-add-dialog .quick-add-message.is-success{color:#62edbd;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) .kama-pending-amount-hint{color:#65bdd4;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) :is(.variable-category-suggestions,.payment-select-menu){background-color:#071d2e;border-top-color:#65bdd480;border-right-color:#65bdd480;border-bottom-color:#65bdd480;border-left-color:#65bdd480;box-shadow:0 12px 28px #071d2e88;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) :is(.variable-category-suggestion,.payment-select-option){color:#effaff;}
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog) :is(.variable-category-suggestion,.payment-select-option):hover{background-color:#18516c40;}
html.kama-ocean-ui .new-transaction-dialog .kama-detail-suggest-list{background-color:#071d2e;border-top-color:#65bdd480;border-right-color:#65bdd480;border-bottom-color:#65bdd480;border-left-color:#65bdd480;}
html.kama-ocean-ui .new-transaction-dialog .kama-detail-suggest-option{color:#effaff;}
html.kama-ocean-ui .extra-credit-overlay{background-color:#071d2ecc;}
html.kama-ocean-ui .extra-credit-overlay .extra-credit-dialog{color:#effaff;border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:radial-gradient(ellipse at 85% 0%, #0b304844, transparent 55%), linear-gradient(145deg, #071d2e, #111438);box-shadow:0 24px 70px #071d2eb3,0 0 20px #26849e40,inset 0 0 18px #18516c20;scrollbar-color:#26849e #071d2e;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-field{color:#b9dbe9;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-field :is(input,select){border-top-color:#65bdd473;border-right-color:#65bdd473;border-bottom-color:#65bdd473;border-left-color:#65bdd473;background-color:#071d2e;color:#effaff;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-field :is(input,select):focus{outline-color:#65bdd4;box-shadow:0 0 12px #65bdd424;}
html.kama-ocean-ui .extra-credit-dialog select option{background-color:#071d2e;color:#effaff;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-check{color:#b9dbe9;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-check input{accent-color:#65bdd4;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-close{color:#ff91a8;border-top-color:#ff81985e;border-right-color:#ff81985e;border-bottom-color:#ff81985e;border-left-color:#ff81985e;background-color:#a839641f;}
html.kama-ocean-ui .extra-credit-dialog .payment-choice-primary{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(110deg, #18516c, #0b3048);color:#effaff;box-shadow:inset 0 0 12px #65bdd424,0 0 10px #26849e29;}
html.kama-ocean-ui .extra-credit-dialog .payment-choice-primary:hover:not(:disabled){background-image:linear-gradient(110deg, #26849e, #18516c);border-top-color:#b9dbe9;border-right-color:#b9dbe9;border-bottom-color:#b9dbe9;border-left-color:#b9dbe9;}
html.kama-ocean-ui .extra-credit-dialog .payment-choice-secondary{color:#b9dbe9;border-top-color:#26849e66;border-right-color:#26849e66;border-bottom-color:#26849e66;border-left-color:#26849e66;background-color:#0b304833;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-confirm-delete{color:#ff91a8;border-top-color:#ff81985e;border-right-color:#ff81985e;border-bottom-color:#ff81985e;border-left-color:#ff81985e;background-color:#a839641f;}
html.kama-ocean-ui .extra-credit-dialog .extra-credit-error{color:#ff8198;}
html.kama-ocean-ui .extra-credit-dialog button:focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui #dashboard .app-developer-credit{border-top-color:#26849e33;color:#65bdd4;}
html.kama-ocean-ui #dashboard .app-developer-credit .app-developer-name{color:#effaff;}
html.kama-ocean-ui .budget-center-overlay,
html.kama-ocean-ui .budget-allocation-overlay{background-color:rgba(5, 3, 20, .8);}
html.kama-ocean-ui .budget-activity-modal:is(.budget-center-modal,.budget-allocation-modal){--text:#effaff;--muted:#65bdd4;--green:#47f5b9;--red:#ff8198;--blue:#b9dbe9;color:#effaff;border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:radial-gradient(ellipse at 80% 0%, #0b304855, transparent 50%), linear-gradient(145deg, #071d2e, #111337 65%, #071d2e);box-shadow:0 24px 75px #071d2eb3,0 0 22px #26849e40,inset 0 0 22px #18516c20;scrollbar-color:#26849e #071d2e;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) .budget-activity-header{background-image:linear-gradient(115deg, #071d2e, #071d2e);border-bottom-color:#65bdd43d;color:#effaff;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-content,.budget-allocation-body){scrollbar-color:#26849e #071d2e;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-center-note,.budget-center-explanation,.budget-center-empty,.budget-center-detail-empty,.budget-center-previous-note){color:#65bdd4;}
html.kama-ocean-ui .budget-center-modal .budget-center-total>strong{color:#b9dbe9;text-shadow:0 0 12px #65bdd44d;}
html.kama-ocean-ui .budget-center-modal .budget-center-previous{border-top-color:#65bdd440;border-right-color:#65bdd440;border-bottom-color:#65bdd440;border-left-color:#65bdd440;background-color:#0b304866;}
html.kama-ocean-ui .budget-center-modal :is(.budget-center-stat,.budget-center-row){border-top-color:#65bdd480;border-right-color:#65bdd480;border-bottom-color:#65bdd480;border-left-color:#65bdd480;background-image:linear-gradient(120deg, #071d2e, #15163c);box-shadow:inset 0 0 14px #18516c26,0 0 8px #26849e1f;}
html.kama-ocean-ui .budget-center-modal .budget-center-row.is-expanded{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(120deg, #0b3048, #071d2e);box-shadow:0 0 13px #26849e33;}
html.kama-ocean-ui .budget-center-modal :is(.budget-center-stat>span,.budget-center-row-heading small,.budget-center-row-stats small,.budget-center-detail-description small,.budget-center-expense-details-title small){color:#65bdd4;}
html.kama-ocean-ui .budget-center-modal .budget-center-stat strong{color:#effaff;}
html.kama-ocean-ui .budget-center-modal .budget-center-stat:nth-child(2) strong,
html.kama-ocean-ui .budget-center-modal .budget-center-stat:nth-child(4) strong{color:#62edbd;}
html.kama-ocean-ui .budget-center-modal .budget-center-stat:nth-child(3) strong{color:#ff8198;}
html.kama-ocean-ui .budget-center-modal .budget-center-progress{background-color:#26849e2b;}
html.kama-ocean-ui .budget-center-modal .budget-center-progress>span{background-image:linear-gradient(90deg, #26849e, #65bdd4);box-shadow:0 0 8px #65bdd444;}
html.kama-ocean-ui .budget-center-modal .budget-center-progress>.is-overrun{background-color:#ff8198;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-control,.budget-center-field input){background-color:#071d2e;border-top-color:#65bdd473;border-right-color:#65bdd473;border-bottom-color:#65bdd473;border-left-color:#65bdd473;color:#effaff;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) input::placeholder{color:#65bdd4;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) select option{background-color:#071d2e;color:#effaff;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-control,.budget-center-field input):focus{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;box-shadow:0 0 0 3px #65bdd424;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) .budget-center-button{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(110deg, #18516c, #0b3048);color:#effaff;box-shadow:inset 0 0 12px #65bdd424,0 0 10px #26849e29;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) .budget-center-button:hover:not(:disabled){border-top-color:#b9dbe9;border-right-color:#b9dbe9;border-bottom-color:#b9dbe9;border-left-color:#b9dbe9;background-image:linear-gradient(110deg, #26849e, #18516c);}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) .budget-center-secondary{color:#b9dbe9;border-top-color:#26849e66;border-right-color:#26849e66;border-bottom-color:#26849e66;border-left-color:#26849e66;background-color:#0b304833;}
html.kama-ocean-ui .budget-center-modal .budget-center-edit-action{color:#b9dbe9;border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(145deg, #18516c66, #0b3048);box-shadow:0 0 9px #26849e40;}
html.kama-ocean-ui .budget-center-modal .budget-center-edit-action:hover{border-top-color:#b9dbe9;border-right-color:#b9dbe9;border-bottom-color:#b9dbe9;border-left-color:#b9dbe9;box-shadow:0 0 13px #26849e66;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-close,.budget-center-remove){color:#ff91a8;border-top-color:#ff81985e;border-right-color:#ff81985e;border-bottom-color:#ff81985e;border-left-color:#ff81985e;background-color:#a839641f;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(.budget-center-error,.budget-allocation-error,.negative),
html.kama-ocean-ui .budget-center-modal .budget-center-stat strong.negative{color:#ff8198;}
html.kama-ocean-ui .budget-center-modal :is(.budget-center-list-count,.budget-center-details-toggle),
html.kama-ocean-ui .budget-allocation-modal :is(.budget-allocation-step,.budget-allocation-choice-heading){color:#65bdd4;}
html.kama-ocean-ui .budget-center-modal .budget-center-details-toggle:hover{color:#b9dbe9;}
html.kama-ocean-ui .budget-center-modal .budget-center-edit-form{border-top-color:#65bdd466;border-right-color:#65bdd466;border-bottom-color:#65bdd466;border-left-color:#65bdd466;background-color:#071d2e;}
html.kama-ocean-ui .budget-center-modal .budget-center-expense-details-inner{border-top-color:#65bdd44d;border-right-color:#65bdd44d;border-bottom-color:#65bdd44d;border-left-color:#65bdd44d;background-color:#071d2e;}
html.kama-ocean-ui .budget-center-modal .budget-center-expense-details-title{background-color:#071d2e;color:#effaff;}
html.kama-ocean-ui .budget-center-modal .budget-center-detail-line{background-color:#071d2e;border-top-color:#26849e33;border-right-color:#26849e33;border-bottom-color:#26849e33;border-left-color:#26849e33;}
html.kama-ocean-ui .budget-center-modal .budget-center-detail-description strong{color:#effaff;}
html.kama-ocean-ui .budget-center-modal .budget-center-detail-money{color:#ff8198;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) .kama-search-clear{color:#b9dbe9;background-color:#26849e26;}
html.kama-ocean-ui .budget-allocation-modal .budget-center-choice{border-top-color:#26849e55;border-right-color:#26849e55;border-bottom-color:#26849e55;border-left-color:#26849e55;background-image:linear-gradient(115deg, #0b3048, #071d2e);color:#effaff;}
html.kama-ocean-ui .budget-allocation-modal .budget-center-choice:hover{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-color:#0b3048;}
html.kama-ocean-ui .budget-allocation-modal .budget-center-selected{border-top-color:#65bdd466;border-right-color:#65bdd466;border-bottom-color:#65bdd466;border-left-color:#65bdd466;background-color:#18516c26;color:#b9dbe9;}
html.kama-ocean-ui .budget-allocation-modal .budget-allocation-balance{color:#62edbd;background-color:#30bd8f12;border-top-color:#62edbd40;border-right-color:#62edbd40;border-bottom-color:#62edbd40;border-left-color:#62edbd40;}
html.kama-ocean-ui .budget-allocation-modal .budget-allocation-balance.is-negative{color:#ff8198;background-color:#c93d631a;border-top-color:#ff819859;border-right-color:#ff819859;border-bottom-color:#ff819859;border-left-color:#ff819859;}
html.kama-ocean-ui :is(.budget-center-modal,.budget-allocation-modal) :is(button,input,select):focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon{--kf-mint:#62edbd;--kf-coral:#ff8198;--kf-muted:#65bdd4;--kf-line:#26849e3d;background-image:radial-gradient(ellipse at 45% -12%, #0b30484d, transparent 50%), linear-gradient(155deg, #071d2e, #071d2e 55%, #071d2e);color:#effaff;scrollbar-color:#26849e #071d2e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-neon-header{border-bottom-width:var(--kf-line);border-bottom-style:var(--kf-line);border-bottom-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-navigation{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-image:linear-gradient(110deg, #0b3048, #071d2e);}
html.kama-ocean-ui #kf-view.kf-neon .kf-calendar{color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-navigation select{color:#effaff;}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-navigation select option{background-color:#071d2e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-navigation button{border-inline-start:1px solid var(--kf-line);color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon button.kf-back{color:#65bdd4;}
html.kama-ocean-ui #kf-view.kf-neon .kf-card{border-top-color:#26849e87;border-right-color:#26849e87;border-bottom-color:#26849e87;border-left-color:#26849e87;background-image:linear-gradient(135deg, #071d2e99, #071d2e99);box-shadow:0 8px 25px #071d2e22;}
html.kama-ocean-ui #kf-view.kf-neon h2{color:#effaff;}
html.kama-ocean-ui #kf-view.kf-neon .kf-positive{color:var(--kf-mint);}
html.kama-ocean-ui #kf-view.kf-neon .kf-negative{color:var(--kf-coral);}
html.kama-ocean-ui #kf-view.kf-neon .kf-muted,
html.kama-ocean-ui #kf-view.kf-neon .kf-note,
html.kama-ocean-ui #kf-view.kf-neon .kf-current-date,
html.kama-ocean-ui #kf-view.kf-neon .kf-source,
html.kama-ocean-ui #kf-view.kf-neon .kf-date,
html.kama-ocean-ui #kf-view.kf-neon .kf-period-marker{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-type-income{--kf-accent:var(--kf-mint);}
html.kama-ocean-ui #kf-view.kf-neon .kf-type-expense{--kf-accent:var(--kf-coral);}
html.kama-ocean-ui #kf-view.kf-neon .kf-type-income .kf-money,
html.kama-ocean-ui #kf-view.kf-neon .kf-type-expense .kf-money{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-stat-pill{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-daily-average{border-top-width:var(--kf-line);border-top-style:var(--kf-line);border-top-color:var(--kf-line);color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-daily-average strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-tabs{border-top-color:#26849e6b;border-right-color:#26849e6b;border-bottom-color:#26849e6b;border-left-color:#26849e6b;background-color:#071d2e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-toolbar>.kf-tabs button{color:#effaff;}
html.kama-ocean-ui #kf-view.kf-neon .kf-toolbar>.kf-tabs button[aria-pressed=true]{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(115deg, #18516c, #0b3048);box-shadow:inset 0 0 15px #65bdd422;}
html.kama-ocean-ui #kf-view.kf-neon button:focus-visible,
html.kama-ocean-ui #kf-view.kf-neon select:focus-visible,
html.kama-ocean-ui #kf-view.kf-neon summary:focus-visible{outline-color:#65bdd4;}
html.kama-ocean-ui #kf-view.kf-neon .kf-rank-row{border-bottom-width:var(--kf-line);border-bottom-style:var(--kf-line);border-bottom-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-rank-share{background-color:#18516c54;}
html.kama-ocean-ui #kf-view.kf-neon .kf-rank-share i{background:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-arrow,
html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-arrow{color:#65bdd4;}
html.kama-ocean-ui #kf-view.kf-neon .kf-details{background-color:#65bdd40a;border-width:var(--kf-line);border-style:var(--kf-line);border-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-show-more{background-color:#18516c4d;border-top-color:#26849e5c;border-right-color:#26849e5c;border-bottom-color:#26849e5c;border-left-color:#26849e5c;color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon .kf-donut-total>span{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-donut-total strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-legend-row{border-bottom-width:var(--kf-line);border-bottom-style:var(--kf-line);border-bottom-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-legend-row strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-legend-row small{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon details{border-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-chart-values{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-chart-values summary{color:#65bdd4;}
html.kama-ocean-ui #kf-view.kf-neon .kf-bars{background-image:repeating-linear-gradient(to top, transparent 0, transparent 44px, #26849e16 44px, #26849e16 45px);}
html.kama-ocean-ui #kf-view.kf-neon .kf-amount-axis{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-bar{background-image:linear-gradient(#b9ffdf, #62edbd);}
html.kama-ocean-ui #kf-view.kf-neon .kf-bar.expense{background-image:linear-gradient(#ffbdc8, #ff8198);}
html.kama-ocean-ui #kf-view.kf-neon .kf-bar-day{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-card{background-color:#071d2e80;border-top-color:#26849e66;border-right-color:#26849e66;border-bottom-color:#26849e66;border-left-color:#26849e66;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-card.kf-highest-income{border-top-color:#62edbd9e;border-right-color:#62edbd9e;border-bottom-color:#62edbd9e;border-left-color:#62edbd9e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-card.kf-highest-expense{border-top-color:#ff81989e;border-right-color:#ff81989e;border-bottom-color:#ff81989e;border-left-color:#ff81989e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-header{color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-total{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-total::after{background-image:linear-gradient(110deg, #26849e, #65bdd4);}
html.kama-ocean-ui #kf-view.kf-neon .kf-detail-row{border-color:var(--kf-line);color:#effaff;}
html.kama-ocean-ui #kf-view.kf-neon .kf-highest-badge{background-color:#65bdd41a;}
html.kama-ocean-ui #kf-view.kf-neon .kf-insight-total{border-bottom-width:var(--kf-line);border-bottom-style:var(--kf-line);border-bottom-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insight-total strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insight-leader>span:last-child{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insights h3{color:#b9dbe9;}
html.kama-ocean-ui #kf-view.kf-neon .kf-insights li{border-bottom-width:var(--kf-line);border-bottom-style:var(--kf-line);border-bottom-color:var(--kf-line);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insights li strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insights li small{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-insight-foot{color:var(--kf-muted);background-color:#65bdd414;}
html.kama-ocean-ui #kf-view.kf-neon .kf-insight-foot strong{color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-kpi>span{color:var(--kf-muted);}
html.kama-ocean-ui #kf-view.kf-neon .kf-error{background-color:#0b304855;border-top-color:#ff8198;border-right-color:#ff8198;border-bottom-color:#ff8198;border-left-color:#ff8198;color:#ffd0dc;}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-choice{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-image:linear-gradient(110deg, #0b3048, #071d2e);}
html.kama-ocean-ui #kf-view.kf-neon>.kf-month-navigation>button{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-color:#0b3048;color:#effaff;}
html.kama-ocean-ui #kf-view.kf-neon button.kf-back{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(120deg, #0b3048, #0b3048);color:#effaff;box-shadow:0 3px 12px #071d2e40;}
html.kama-ocean-ui #kf-view.kf-neon button.kf-back:hover{background-color:#18516c;}
html.kama-ocean-ui #kf-view.kf-neon{background-image:radial-gradient(ellipse 80% 28% at 49% 0%, #0b30487f, transparent 85%), radial-gradient(ellipse 55% 26% at 4% 45%, #0b30485c, transparent), linear-gradient(180deg, #071d2e 0%, #071d2e 55%, #080c2c 100%);}
html.kama-ocean-ui #kf-view.kf-neon .kf-card{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-image:linear-gradient(118deg, #071d2e, #11163f 58%, #071d2e);box-shadow:inset 0 0 18px #18516c3d,0 0 12px #26849e42;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-card{background-image:linear-gradient(120deg, #071d2e99, #17193f99);border-top-color:#65bdd48f;border-right-color:#65bdd48f;border-bottom-color:#65bdd48f;border-left-color:#65bdd48f;}
html.kama-ocean-ui #kf-view.kf-neon .kf-difference>strong{text-shadow:0 0 14px #45dfaa33;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-topbar>.neon-account-settings-button{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:radial-gradient(circle at 40% 25%, #0b3048 0%, #071d2e 77%);box-shadow:inset 0 0 13px #26849e5d,0 0 17px #26849e8a;}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-total{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(115deg, #0b304899, #0b304880);box-shadow:inset 0 0 12px #65bdd41a,0 0 9px #26849e22;color:var(--kf-accent);}
html.kama-ocean-ui #kf-view.kf-neon .kf-day-total>span{color:#b9dbe9;}
html.kama-ocean-ui #dashboard.neon-home-dashboard .savings-card .card-heading .neon-icon{--item-accent:#4dd9ff;color:#4dd9ff;border-top-color:#4dd9ff;border-right-color:#4dd9ff;border-bottom-color:#4dd9ff;border-left-color:#4dd9ff;}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-stat-savings{--tile:#4dd9ff;}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-stat-savings .neon-stat-pict{color:#4dd9ff;}
/* Match the logo V and the home screen's expand controls. */
html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-toggle>.kf-collapse-arrow{
 position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:33px;height:31px;min-width:33px;padding:0;
 border:1px solid #89e6ff94;border-radius:8px;
 background:linear-gradient(135deg,#45f1a2,#71c9ff);
 color:#04120d;font-size:0;line-height:0;box-shadow:none;
 transition:transform .18s ease;
}
html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-toggle>.kf-collapse-arrow::before{
 content:'V';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 font-family:Arial,sans-serif;font-size:23px;font-weight:950;line-height:1;
}
html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-toggle[aria-expanded="false"]>.kf-collapse-arrow{transform:rotate(0deg)}
html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-toggle[aria-expanded="true"]>.kf-collapse-arrow{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){
 html.kama-ocean-ui #kf-view.kf-neon .kf-collapse-toggle>.kf-collapse-arrow{transition:none}
}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading::after{border-top-color:#65bdd4 !important;border-right-color:#65bdd4 !important;border-bottom-color:#65bdd4 !important;border-left-color:#65bdd4 !important;box-shadow:inset 0 0 7px #65bdd41a !important;}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-stat-income{--tile:#47f5b9;}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-stat-income .neon-stat-pict{color:#47f5b9;}
html.kama-ocean-ui #kf-view.kf-neon .kf-month-choice,
html.kama-ocean-ui #kf-view.kf-neon>.kf-month-navigation>button{background-image:linear-gradient(110deg, #0b3048, #071d2e);border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;}
html.kama-ocean-ui #kf-view.kf-neon .kf-toolbar>.kf-tabs button{color:#fff;}
html.kama-ocean-ui .kama-month-dialog{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(135deg, #071d2e, #071d2e);color:#effaff;box-shadow:0 0 25px #26849e44,0 24px 70px #0009;}
html.kama-ocean-ui .kama-month-dialog::backdrop{background-color:#071d2ec7;}
html.kama-ocean-ui .kama-month-year{color:#b9dbe9;}
html.kama-ocean-ui .kama-month-year input{background-color:#071d2e;border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;}
html.kama-ocean-ui .kama-month-dialog button{border-top-color:#26849e6b;border-right-color:#26849e6b;border-bottom-color:#26849e6b;border-left-color:#26849e6b;background-color:#0b3048;color:#effaff;}
html.kama-ocean-ui .kama-month-grid button[aria-pressed=true],
html.kama-ocean-ui .kama-month-actions [data-confirm]{background-image:linear-gradient(120deg, #18516c, #0b3048);border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;box-shadow:0 0 10px #65bdd433;}
html.kama-ocean-ui .kama-month-error{color:#ff91a8;}
html.kama-ocean-ui .kama-month-dialog :focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui .neon-home-dashboard .kama-month-trigger:focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui .neon-settings-overlay{background-color:rgba(3, 4, 21, .78);}
html.kama-ocean-ui .neon-settings-overlay .neon-settings-panel{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;color:#effaff;background-image:linear-gradient(151deg, #071d2e 0%, #071d2e 54%, #0a1436 100%);box-shadow:0 30px 95px #0009,0 0 25px #26849e56,inset 0 0 19px #26849e2c;}
html.kama-ocean-ui .neon-settings-overlay .neon-settings-heading{color:#effaff;}
html.kama-ocean-ui .neon-settings-overlay .neon-head-button{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;color:#b9dbe9;background-image:linear-gradient(135deg, #0b3048, #151844);box-shadow:0 0 9px #26849e4f;}
html.kama-ocean-ui .neon-settings-overlay .neon-settings-save-toggle{color:#b7defb;border-top-color:#668ac3;border-right-color:#668ac3;border-bottom-color:#668ac3;border-left-color:#668ac3;background-color:#1b3157;}
html.kama-ocean-ui .neon-settings-overlay .neon-settings-save-toggle.has-unsaved-changes{border-top-color:#7cceff;border-right-color:#7cceff;border-bottom-color:#7cceff;border-left-color:#7cceff;background-color:#214f7b;}
html.kama-ocean-ui .neon-settings-overlay .neon-settings-dismiss{color:#ff9bad;border-top-color:#9c536f;border-right-color:#9c536f;border-bottom-color:#9c536f;border-left-color:#9c536f;background-color:#071d2e;}
html.kama-ocean-ui .neon-settings-overlay .neon-name-form{border-top-color:#26849e74;border-right-color:#26849e74;border-bottom-color:#26849e74;border-left-color:#26849e74;background-color:#0e1034e0;}
html.kama-ocean-ui .neon-settings-overlay .neon-name-label,
html.kama-ocean-ui .neon-settings-overlay .reset-day-control>span:first-child{color:#effaff;}
html.kama-ocean-ui .neon-settings-overlay .neon-name-input,
html.kama-ocean-ui .neon-settings-overlay .reset-day-control select{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-color:#0b1232;color:#fff;}
html.kama-ocean-ui .neon-settings-overlay .reset-day-hint{color:#65bdd4;}
html.kama-ocean-ui .neon-settings-overlay .neon-name-status{color:#5bebbe;}
html.kama-ocean-ui .neon-settings-overlay .neon-name-status.is-error{color:#ff8fa5;}
html.kama-ocean-ui .neon-settings-overlay .account-bar{border-top-color:#65bdd44a;color:#65bdd4;}
html.kama-ocean-ui .neon-settings-overlay .logout-btn{border-top-color:#26849e;border-right-color:#26849e;border-bottom-color:#26849e;border-left-color:#26849e;background-color:#0b3048;color:#effaff;}
html.kama-ocean-ui .neon-settings-overlay :focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-brand .brand-wordmark{color:#effaff !important;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-brand .brand-wordmark .brand-v{background-image:linear-gradient(168deg, #effaff 0%, #65bdd4 25%, #26849e 58%, #26849e 100%) !important;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-brand .brand-wordmark .brand-v::before{color:#26849e;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-tagline{color:#b9dbe9;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-topbar>.neon-head-button:first-child{background-image:radial-gradient(circle at 40% 25%, #0b3048 0%, #071d2e 77%);border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;box-shadow:inset 0 0 13px #26849e5d,0 0 17px #26849e8a;}
html.kama-ocean-ui :is(#dashboard,#kf-view).neon-home-dashboard .neon-topbar>.neon-head-button:first-child::after{background-color:#b9dbe9;box-shadow:0 0 10px #65bdd4,0 0 17px #65bdd4;}
html.kama-ocean-ui #authView.auth-view{background-image:radial-gradient(ellipse at 50% 15%, #0b304866, transparent 58%), linear-gradient(160deg, #071d2e, #101132);color:#effaff;}
html.kama-ocean-ui #authView .auth-card{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;background-image:linear-gradient(135deg, #071d2e, #071d2e);box-shadow:0 0 20px #26849e40,inset 0 0 18px #18516c20;color:#effaff;}
html.kama-ocean-ui #authView .auth-card .brand-wordmark{color:#effaff;}
html.kama-ocean-ui #authView .brand-v{background-image:linear-gradient(160deg, #b9dbe9, #65bdd4 50%, #26849e);}
html.kama-ocean-ui #authView .auth-card h1{color:#effaff;}
html.kama-ocean-ui #authView .auth-intro{color:#65bdd4;}
html.kama-ocean-ui #authView .auth-field{color:#b9dbe9;}
html.kama-ocean-ui #authView .auth-field input{background-color:#071d2e;color:#effaff;border-top-color:#65bdd473;border-right-color:#65bdd473;border-bottom-color:#65bdd473;border-left-color:#65bdd473;}
html.kama-ocean-ui #authView .auth-field input::placeholder{color:#65bdd4;}
html.kama-ocean-ui #authView .auth-field input:focus{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;box-shadow:0 0 0 3px #65bdd424;}
html.kama-ocean-ui #authView .primary-auth-btn{border-top-color:#65bdd4;border-right-color:#65bdd4;border-bottom-color:#65bdd4;border-left-color:#65bdd4;color:#effaff;background-image:linear-gradient(110deg, #18516c, #0b3048);box-shadow:inset 0 0 12px #65bdd424,0 0 10px #26849e29;}
html.kama-ocean-ui #authView .secondary-auth-btn{border-top-color:#26849e80;border-right-color:#26849e80;border-bottom-color:#26849e80;border-left-color:#26849e80;color:#b9dbe9;background-color:#0b304833;}
html.kama-ocean-ui #authView .auth-link-btn{color:#b9dbe9;}
html.kama-ocean-ui #authView .auth-message{color:#62edbd;}
html.kama-ocean-ui #authView .auth-message.is-error{color:#ff8198;}
html.kama-ocean-ui #authView :is(input,button):focus-visible{outline-color:#b9dbe9;}
html.kama-ocean-ui #authView #forgotPasswordBtn{color:#fff;}
html.kama-ocean-ui #authView #forgotPasswordBtn:is(:hover,:focus,:active){color:#fff;}

/* Shared startup identity. Account-specific dashboard rules remain scoped below. */
#kamaSplash {
 background:radial-gradient(ellipse at 80% 12%,#124361 0,transparent 60%),linear-gradient(145deg,#071827,#092c42);
 color:#edfaff;
}
#kamaSplash .kama-splash-content{transform:none}
#kamaSplash .kama-splash-wordmark{display:flex;align-items:center;justify-content:center;color:#e5f7ff;letter-spacing:-.035em}
#kamaSplash .kama-splash-brand-v{
 display:inline-grid;place-items:center;width:1.28em;height:1.28em;margin-inline:.08em;
 background:linear-gradient(135deg,#45f1a2,#71c9ff);background-clip:border-box;
 -webkit-text-fill-color:#04120d;color:#04120d;border:1px solid #89e6ff94;
 border-radius:.38em;line-height:1;font-weight:950;transform:none;
}
#kamaSplash .kama-splash-tagline{color:#64c5da}
#kamaSplash .kama-splash-dot{background:#46dece;box-shadow:none}
#kamaSplash .kama-splash-retry{background:#103d53;border-color:#34829b;color:#effaff}

html.kama-ocean-ui{--ocean-ink:#051827;--ocean-panel:#092c43;--ocean-line:#18516c;--ocean-muted:#8cb6cc;--ocean-mint:#34e8b1;--ocean-coral:#ff987b;--ocean-cyan:#45d5f5}
html.kama-ocean-ui body:has(#dashboard.neon-home-dashboard:not(.hidden)){
 background:var(--kama-page-background);background-attachment:fixed;
}
html.kama-ocean-ui #dashboard.neon-home-dashboard{--neon-purple:#45d5f5;--neon-cyan:#45d5f5;--neon-pink:#ff987b;--neon-green:#34e8b1;color:#effaff}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar{grid-template-columns:46px minmax(0,1fr);gap:14px}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-brand{grid-column:2;grid-row:1;align-items:flex-end}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-account-settings-button{grid-column:1;grid-row:1}
html.kama-ocean-ui :is(#dashboard,#kf-view) .brand-wordmark{display:inline-flex;align-items:center!important;font-size:clamp(29px,5vw,49px)!important;letter-spacing:-.035em!important;color:#e5f7ff!important;text-shadow:none!important}
html.kama-ocean-ui :is(#dashboard,#kf-view,#authView) .brand-wordmark .brand-v{
 display:inline-grid!important;place-items:center!important;width:1.28em!important;height:1.28em!important;margin-inline:.08em!important;padding:0!important;
 border:1px solid #89e6ff94!important;border-radius:.38em!important;background:linear-gradient(135deg,#45f1a2,#71c9ff)!important;
 -webkit-text-fill-color:#04120d!important;color:#04120d!important;background-clip:border-box!important;
 font-weight:950!important;font-size:1em!important;line-height:1!important;filter:none!important;transform:none!important;box-shadow:none!important;
}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-tagline{color:#49b8d0;text-align:right}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-head-button{background:#08283e;border-color:#18516c;border-radius:50%;color:#d8f3ff;box-shadow:none}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-greeting-row{background:none}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-greeting-copy>span{color:#65b5cf}
html.kama-ocean-ui #dashboard .period-controls .month-control{background:#082c44;border-color:#18516c;box-shadow:none}
html.kama-ocean-ui #dashboard :is(.neon-hero,.neon-stat,.neon-quick-btn),html.kama-ocean-ui #dashboard .tracker-grid .finance-card{
 border:1px solid #164a65!important;background:linear-gradient(120deg,#0a354dcc,#061e32ed)!important;box-shadow:none!important;
}
html.kama-ocean-ui #dashboard .neon-hero{min-height:170px!important;height:170px;box-sizing:border-box}
html.kama-ocean-ui #dashboard .neon-hero-graph i{background:linear-gradient(0deg,#168ae1,#16eedb);box-shadow:none}
html.kama-ocean-ui #dashboard .neon-hero-label{color:#cfe6f1}
html.kama-ocean-ui #dashboard .neon-hero-note{color:#8cb6cc}
html.kama-ocean-ui #dashboard .neon-hero-amount{color:#34e8b1;text-shadow:none}
html.kama-ocean-ui #dashboard .neon-hero-amount.neon-value-negative{color:#ff987b}
html.kama-ocean-ui #dashboard :is(.neon-summary,.neon-quick){grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl;gap:10px}
html.kama-ocean-ui #dashboard .neon-stat{grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;text-align:right;justify-items:start;align-content:center;gap:5px 8px;padding:17px;min-height:102px;box-sizing:border-box}
html.kama-ocean-ui #dashboard .neon-stat-pict{grid-column:2;grid-row:1 / 3;align-self:center;width:29px;height:29px;color:var(--tile);filter:none;text-shadow:none}
html.kama-ocean-ui #dashboard .neon-stat-title{grid-column:1;grid-row:1;font-size:15px;color:#d8eaf3;font-weight:500}
html.kama-ocean-ui #dashboard .neon-stat-value{grid-column:1;grid-row:2;font-size:clamp(19px,3.7vw,26px);font-weight:800;color:var(--tile)}
html.kama-ocean-ui #dashboard .neon-stat-income{order:3;--tile:#34e8b1}
html.kama-ocean-ui #dashboard .neon-stat-expenses{order:4;--tile:#ff987b}
html.kama-ocean-ui #dashboard .neon-stat-savings{order:1;--tile:#ba69ef}
html.kama-ocean-ui #dashboard .neon-stat-savings .neon-stat-pict{color:#ead34a}
html.kama-ocean-ui #dashboard .neon-stat-budget{order:2;--tile:#f0f8ff}
html.kama-ocean-ui #dashboard .neon-stat-budget .neon-stat-pict{color:#20dbea}
html.kama-ocean-ui #dashboard :is(.neon-stat-detail,.neon-stat-rail){display:none}
html.kama-ocean-ui #dashboard .neon-quick-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:57px;gap:10px;padding:10px;font-size:16px;font-weight:500;color:#e6f6fc}
html.kama-ocean-ui #dashboard .neon-quick-pict{width:33px;height:33px;border:0;background:none;border-radius:0;box-shadow:none;color:#24cfed}
html.kama-ocean-ui #dashboard .neon-quick-income .neon-quick-pict{border-radius:50%;background:#17dba3;color:white;padding:6px;box-sizing:border-box}
html.kama-ocean-ui #dashboard .neon-quick-expense .neon-quick-pict{border-radius:50%;background:#f28473;color:white;padding:6px;box-sizing:border-box}
html.kama-ocean-ui #dashboard .tracker-grid{gap:10px;border-top:1px solid #18516c;padding-top:16px}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card{--item-accent:#45d5f5;border-radius:16px!important}
html.kama-ocean-ui #dashboard .tracker-grid .income-card{--item-accent:#34e8b1}
html.kama-ocean-ui #dashboard .tracker-grid :is(.fixed-card,.variable-card,.loans-card){--item-accent:#ff987b}
html.kama-ocean-ui #dashboard .tracker-grid .savings-card{--item-accent:#ba69ef}
html.kama-ocean-ui #dashboard .tracker-grid .checking-card{--item-accent:#34e8b1}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading{min-height:78px!important;box-sizing:border-box;gap:10px;padding:12px 14px!important;direction:rtl}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading .neon-icon{width:26px;height:26px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--item-accent)}
html.kama-ocean-ui #dashboard .tracker-grid .savings-card .card-heading .neon-icon{color:#ead34a}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading h2{font-size:clamp(17px,3.9vw,22px);font-weight:800;color:#f7fcff;line-height:1.2;margin:0}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading .card-kicker{display:none!important}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .neon-card-summary{flex:0 0 auto!important;display:flex;align-items:center;min-width:0;max-width:48%;margin-inline-end:39px}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .total-badge{font-size:clamp(20px,4.7vw,26px)!important;line-height:1.2;font-weight:750!important;margin:0!important;padding:0!important;white-space:nowrap;color:var(--item-accent)!important;direction:ltr}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading::after{
 content:'V'!important;inset-inline-end:13px!important;top:50%!important;width:27px!important;height:29px!important;
 display:grid!important;place-items:center!important;transform:translateY(-50%)!important;
 border:1px solid #89e6ff94!important;border-radius:8px!important;background:linear-gradient(135deg,#45f1a2,#71c9ff)!important;
 color:#04120d!important;font-family:Arial,sans-serif;font-size:23px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important;
}
html.kama-ocean-ui #dashboard .tracker-grid .finance-card.is-mobile-open .card-heading::after{transform:translateY(-50%) rotate(180deg)!important}
html.kama-ocean-ui :is(button,input,select,textarea,[role=button]):focus-visible{outline:2px solid #45d5f5!important;outline-offset:3px}
@media(max-width:380px){
 html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading{gap:7px;padding-inline:10px!important}
 html.kama-ocean-ui #dashboard .tracker-grid .finance-card .card-heading h2{font-size:16px}
 html.kama-ocean-ui #dashboard .tracker-grid .finance-card .total-badge{font-size:19px!important}
 html.kama-ocean-ui #dashboard .neon-stat{padding:12px}
 html.kama-ocean-ui #dashboard .neon-quick-btn{font-size:14px}
}
/* Quiet surfaces and clear input focus; no neon frame around dialogs. */
html.kama-ocean-ui :is(form.variable-expense-modal,.quick-add-dialog,.new-transaction-dialog,.extra-credit-dialog,.budget-center-modal,.budget-allocation-modal,.neon-settings-panel,.auth-card){
 background:linear-gradient(145deg,#0b3048,#071d2e)!important;border-color:#23617b!important;box-shadow:0 22px 65px #0006!important;color:#effaff;
}
html.kama-ocean-ui #kf-view.kf-neon{background:radial-gradient(ellipse at 0% 80%,#08758a44,transparent 55%),linear-gradient(145deg,#041726,#092c42)}
html.kama-ocean-ui #authView.auth-view{background:radial-gradient(ellipse at 80% 10%,#124361,transparent 60%),linear-gradient(145deg,#071827,#092c42)}
html.kama-ocean-ui #authView .brand-wordmark{display:flex;align-items:center;justify-content:center;color:#e5f7ff}
html.kama-ocean-ui #authView .primary-auth-btn{background:linear-gradient(115deg,#087e89,#126185);border-color:#45c8db;box-shadow:none;color:#fff}
html.kama-ocean-ui #dashboard .neon-stat-value.neon-value-negative{color:#ff987b}
html.kama-ocean-ui #dashboard .neon-hero-budget-rail{background:#164a65}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading{
 display:grid!important;grid-template-columns:26px minmax(0,1fr) auto 27px!important;align-items:center!important;column-gap:10px!important;
}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading>.neon-icon{grid-column:1;grid-row:1;padding:0;filter:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading>.neon-icon svg{filter:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading>div:first-of-type{grid-column:2;grid-row:1}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading .neon-card-summary{grid-column:3;grid-row:1;display:flex!important;margin:0!important;max-width:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading::after{grid-column:4;grid-row:1;position:static!important;inset:auto!important;transform:none!important;text-shadow:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card.is-mobile-open .card-heading::after{transform:rotate(180deg)!important}
#kamaSplash .kama-splash-dot{animation-name:kama-ocean-dot-pulse}
@keyframes kama-ocean-dot-pulse{
 0%,74%,100%{opacity:.35;transform:scale(.82);background:#46dece;box-shadow:none}
 34%{opacity:1;transform:scale(1.36);background:#80f5ed;box-shadow:0 0 10px #46dece55}
}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading>.neon-icon{width:26px;height:26px;border:0;border-radius:0;background:none;box-shadow:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading .neon-card-summary .total-badge{font-size:clamp(20px,4.7vw,26px)!important;color:var(--item-accent)!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .checking-card .card-heading .total-badge.neon-value-negative{color:#ff987b!important}
@media(max-width:380px){html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading .neon-card-summary .total-badge{font-size:19px!important}}
/* Win over the older header-specific text-clipped V, including its glow copy. */
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-brand .brand-wordmark .brand-v.brand-v{
 display:inline-grid!important;place-items:center!important;width:1.28em!important;height:1.28em!important;
 margin-inline:.08em!important;font-size:1em!important;line-height:1!important;letter-spacing:0!important;
 background:linear-gradient(135deg,#45f1a2,#71c9ff)!important;background-clip:border-box!important;
 -webkit-background-clip:border-box!important;-webkit-text-fill-color:#04120d!important;-webkit-text-stroke:0!important;
 color:#04120d!important;border:1px solid #89e6ff94!important;border-radius:.38em!important;
 filter:none!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;
}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-brand .brand-wordmark .brand-v::before{content:none!important;display:none!important}
html.kama-ocean-ui #authView .auth-card .brand-wordmark{
 width:fit-content;margin:0 auto 22px;font-size:32px;font-family:Arial,Helvetica,sans-serif;
 font-weight:800;letter-spacing:-.035em;line-height:1.2;
}
/* Header placement wins over the former three-column, right-hand settings rule. */
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar{
 display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;direction:ltr!important;
}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar .neon-brand{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar .neon-account-settings-button{
 grid-column:1!important;grid-row:1!important;justify-self:start!important;
 background:#082c44!important;border-color:#23617b!important;box-shadow:none!important;color:#d8f3ff!important;
}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar .neon-account-settings-button::after{display:none!important}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-tagline{color:#49b8d0!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-hero[data-view="expenses"] .neon-hero-amount{color:#ff8198!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-hero-graph{border-color:#18516c!important;box-shadow:none!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-inline-icon{filter:none!important;color:#45d5f5}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-hero[data-view="expenses"] .neon-inline-icon{color:#ff8198}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-hero[data-view="savings"] .neon-inline-icon,
html.kama-ocean-ui #dashboard.neon-home-dashboard :is(.neon-stat-savings .neon-stat-pict,.savings-card .card-heading>.neon-icon){color:#ead34a!important;filter:none!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading{grid-template-columns:26px minmax(0,1fr) auto 33px!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .finance-card .card-heading::after{width:33px!important;height:31px!important}
/* Reuse the original live monthly summary and its existing table. */
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .summary-card{display:block!important;order:100;--item-accent:#34e8b1}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card .status-badge{display:none!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card .total-badge.neon-value-negative{color:#ff8198!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard :is(.summary-table-wrap,.table-wrap,.table-shell){background:#08283c;border-color:#18516c;box-shadow:none}
html.kama-ocean-ui #dashboard.neon-home-dashboard :is(.summary-table,.tracker-table) :is(th,td){border-color:#18516c}
html.kama-ocean-ui #dashboard.neon-home-dashboard :is(.summary-table,.tracker-table) thead{background:#0b354d;color:#d8eaf3}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card :is(.grand-total-row,.summary-message){background:#0c3549;border-color:#23617b;color:#b9dbe9}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card .summary-number.positive{color:#34e8b1}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card .summary-number.negative{color:#ff8198}
html.kama-ocean-ui #dashboard.neon-home-dashboard .summary-card .summary-number.savings-color{color:#ba69ef}
html.kama-ocean-ui #dashboard.neon-home-dashboard :is(.neon-month-switch,.month-control){background:#082c44!important;border-color:#23617b!important;box-shadow:none!important;color:#e5f7ff!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .finance-card .add-row-btn{background:#0b354d!important;border-color:#23617b!important;color:#e5f7ff!important;box-shadow:none!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .finance-card :is(input,select):not(.cell-input){background-color:#071d2e;border-color:#23617b;color:#effaff}

/* Restore plain table rows; only the opened row exposes its editors. */
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-greeting-row::before{content:none!important;display:none!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .neon-month-switch{padding-inline:5px!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard .period-controls .month-control{padding-inline:12px!important}
html.kama-ocean-ui #dashboard.neon-home-dashboard #monthPickerLabel{font-weight:800!important;letter-spacing:.01em}
html.kama-ocean-ui #dashboard.neon-home-dashboard .month-picker-icon{color:#8bdce8!important;filter:none!important}
@media(max-width:640px){
 html.kama-ocean-ui #dashboard.neon-home-dashboard .mobile-row-editing-ready tbody tr:not(.is-mobile-row-open) .cell-input{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none;
 }
}



/* Preserve the signed summary color over the shared card-heading accent. */
html.kama-ocean-ui #dashboard.neon-home-dashboard .tracker-grid .summary-card .card-heading .neon-card-summary .total-badge.neon-value-negative{color:#ff8198!important}
/* Only the date pill and arrow buttons have a surface; gaps stay transparent. */
html.kama-ocean-ui #kf-view.kf-neon>.kf-month-navigation{background-color:transparent;background-image:none;box-shadow:none}

/* The analysis viewport uses the same fixed canvas as the home page. */
html.kama-ocean-ui{--kama-page-background:radial-gradient(ellipse at 0% 88%,#08758a55,transparent 48%),radial-gradient(ellipse at 90% 0%,#07557455,transparent 55%),linear-gradient(145deg,#041726,#06283c 65%,#041421)}
html.kama-ocean-ui #kf-view.kf-neon{background:var(--kama-page-background);background-attachment:fixed}
html.kama-ocean-ui #kf-view.kf-neon .kf-card{background:linear-gradient(120deg,#0a354dcc,#061e32ed);border-color:#164a65;box-shadow:none}

/* Share shell geometry so moving the same brand node never changes its position. */
html.kama-ocean-ui{background-color:#041726;--kama-shell-top:28px;--kama-shell-left:clamp(12px,3vw,35px);--kama-shell-right:clamp(12px,3vw,35px)}
html.kama-ocean-ui body:has(#dashboard.neon-home-dashboard:not(.hidden)){background-color:#041726}
html.kama-ocean-ui #dashboard.neon-home-dashboard{padding-top:var(--kama-shell-top);padding-left:var(--kama-shell-left);padding-right:var(--kama-shell-right)}
html.kama-ocean-ui #kf-view.kf-neon{padding-top:var(--kama-shell-top);padding-left:calc(max(0px, (100vw - 1120px)/2) + var(--kama-shell-left));padding-right:calc(max(0px, (100vw - 1120px)/2) + var(--kama-shell-right));background-color:#041726}
html.kama-ocean-ui #kf-view.kf-neon .kf-neon-header{padding-top:0}
html.kama-ocean-ui :is(#dashboard,#kf-view) .neon-topbar{min-height:0;view-transition-name:kama-brand}
@media(max-width:640px){html.kama-ocean-ui{--kama-shell-top:max(14px,env(safe-area-inset-top));--kama-shell-left:max(10px,env(safe-area-inset-left));--kama-shell-right:max(10px,env(safe-area-inset-right))}}
