.empty-state{padding:34px 18px;text-align:center;color:var(--muted)}
.empty-state .icon{width:34px;height:34px;color:#9aa8b8;margin-bottom:10px}
.empty-state b{display:block;color:var(--navy);font-size:13px;margin-bottom:5px}
.empty-state span{display:block;max-width:430px;margin:0 auto 14px;font-size:10px;line-height:1.6}
.empty-state button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:5px;padding:8px 11px;font-size:10px;font-weight:600}
.income-plan{background:linear-gradient(135deg,#0b1f3a,#174b85);color:#fff;border-radius:var(--radius);padding:16px;margin-bottom:10px}
.income-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.income-plan small{display:block;color:#b8c9dc;font-size:9px;text-transform:uppercase}
.income-plan h2{font-size:24px;margin:5px 0 3px}.income-plan p{font-size:10px;color:#c2d1e2;margin:0}
.income-plan button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:5px;padding:8px 10px;font-size:10px;white-space:nowrap}
.allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}
.allocation-card{padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(255,255,255,.06)}
.allocation-card span{display:block;color:#b8c9dc;font-size:9px}.allocation-card b{display:block;margin-top:4px;font-size:12px}
.data-manager{display:grid;gap:8px}.data-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left}
.data-action div{min-width:0}.data-action b{display:block;color:var(--navy);font-size:11px}.data-action span{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.45}.data-action .icon{color:var(--blue);flex:0 0 auto}.data-action.danger .icon,.data-action.danger b{color:var(--red)}
.reset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.reset-option{border:1px solid var(--line);background:#fff;border-radius:5px;padding:11px 8px;color:var(--text);font-size:10px}.reset-option.all{grid-column:1/-1;border-color:#efc4c7;color:var(--red);background:#fff8f8}
.confirm-box{padding:12px;border:1px solid #efc4c7;background:#fff8f8;border-radius:6px;color:var(--red);font-size:10px;line-height:1.55}
.form-help{font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px}.form-error{color:var(--red);font-size:10px;margin-top:8px}
.mobile-event-list,.stock-mobile-list{display:none}.event-card{padding:12px;border-bottom:1px solid #edf0f4}.event-card:last-child{border:0}.event-card-top,.event-card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-card b{font-size:11px}.event-card small,.event-card span{font-size:9px;color:var(--muted)}.event-card-bottom{margin-top:7px;align-items:center}.event-card-actions{display:flex;gap:8px}.event-card-actions button{border:0;background:transparent;color:var(--blue);font-size:9px;padding:3px}.event-card-actions button.danger{color:var(--red)}
.undo-toast{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:12px;background:#0b1f3a;color:#fff;padding:10px 12px;border-radius:6px;box-shadow:0 8px 25px rgba(0,0,0,.25);font-size:10px}.undo-toast button{border:0;background:transparent;color:#7fb2ff;font-weight:700;font-size:10px}
.more-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.more-item{min-height:76px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:12px;font-size:10px;font-weight:600}.more-item .icon{color:var(--blue)}
.nav-button.quick-record{color:#fff}.nav-button.quick-record .nav-quick-icon{width:38px;height:38px;margin-top:-17px;border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 6px 17px rgba(23,105,224,.3)}
.nav-button.quick-record .icon{color:#fff}.settings-note{padding:10px 12px;background:#f5f8fb;border-radius:5px;color:var(--muted);font-size:9px;line-height:1.55}
@media(max-width:759px){
  .mobile-nav{grid-template-columns:repeat(5,1fr)}
  .mobile-event-list,.stock-mobile-list{display:block}.table-wrap.desktop-ledger,.stock-desktop-table{display:none}
  .income-plan{margin-left:-12px;margin-right:-12px;border-radius:0;padding:15px 14px}.income-plan h2{font-size:21px}.income-plan-head button{padding:7px 8px}
  .allocation-grid{gap:5px}.allocation-card{padding:8px 7px}.allocation-card b{font-size:10px}
  .mode-tabs{overflow-x:auto;display:flex!important}.mode-tab{min-width:82px;flex:1}
  .data-action{min-height:58px}.sheet{max-height:92vh}.reset-grid{grid-template-columns:1fr 1fr}
  .kpi-value{font-size:17px}.list-row{align-items:flex-start}.panel-head{min-height:48px}
}
@media(min-width:760px){.income-plan{padding:18px 20px}.undo-toast{bottom:24px}}
