
    *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    html,body{margin:0;min-height:100%;background:linear-gradient(180deg,#f7f4ef 0%,#f3efe8 55%,#f5f2ed 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Tahoma,Arial,sans-serif}
    body{padding:env(safe-area-inset-top) 0 calc(126px + env(safe-area-inset-bottom));overflow-x:hidden}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .app{max-width:760px;margin:0 auto;min-height:100vh}
    .topbar{padding:22px 22px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(245,242,237,.98),rgba(245,242,237,.9),rgba(245,242,237,0));backdrop-filter:blur(12px)}
    .eyebrow{font-size:14px;color:var(--muted);margin-bottom:4px}
    h1{margin:0;font-size:38px;line-height:1.05;letter-spacing:-1px}
    .icon-btn{width:52px;height:52px;border-radius:18px;border:1px solid var(--line);background:#ffffff;color:var(--text);display:grid;place-items:center;box-shadow:0 4px 12px rgba(60,50,40,.06)}
    .icon-btn svg{width:24px;height:24px}
    main{padding:8px 20px 40px}
    .view{display:none}.view.active{display:block}
    .hero{background:radial-gradient(circle at 15% 10%,rgba(31,158,127,.10),transparent 42%),linear-gradient(145deg,#1f2d28,#243a32);border:1px solid rgba(31,158,127,.30);border-radius:30px;padding:28px 24px;box-shadow:var(--shadow);margin-bottom:20px;position:relative;overflow:hidden;color:#fff}
    .hero::after{content:"";position:absolute;inset:auto -70px -100px auto;width:240px;height:240px;border-radius:50%;background:rgba(31,158,127,.12);filter:blur(5px)}
    .hero-label{color:#c8d8d0;font-size:17px}
    .hero-value{font-size:48px;font-weight:800;letter-spacing:-1.5px;margin:10px 0 8px;direction:ltr;text-align:right;color:#fff}
    .hero-note{color:#b3c5bc;line-height:1.9;font-size:15px;max-width:560px}
    .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}
    .stat{background:#ffffff;border:1px solid var(--line);border-radius:24px;padding:20px;min-height:132px;box-shadow:0 8px 24px rgba(60,50,40,.06)}
    .stat .label{color:var(--muted);font-size:15px;margin-bottom:14px}
    .stat .value{font-weight:800;font-size:27px;direction:ltr;text-align:right}
    .stat .sub{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.6}
    .section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 2px 14px}
    .section-head h2{font-size:23px;margin:0}.section-head button{border:0;background:none;color:var(--mint);font-weight:700}
    .card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(60,50,40,.06)}
    .list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
    .list-row:last-child{border-bottom:0}
    .row-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:rgba(61,125,196,.12);color:var(--blue)}
    .row-icon.mint{background:rgba(31,158,127,.12);color:var(--mint)}
    .row-icon.red{background:rgba(217,83,79,.12);color:var(--red)}
    .row-icon.amber{background:rgba(201,138,30,.14);color:var(--amber)}
    .row-icon.purple{background:rgba(123,108,217,.12);color:var(--purple)}
    .row-icon svg{width:21px;height:21px}
    .row-main{min-width:0;flex:1}.row-title{font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .row-value{text-align:left;direction:ltr;font-weight:800;font-size:16px;white-space:nowrap}.row-value small{display:block;color:var(--muted);font-size:11px;margin-top:4px;font-weight:500}
    .row-value small svg{width:15px;height:15px;opacity:.4;stroke-width:2.4}
    .empty{padding:34px 20px;text-align:center;color:var(--muted);line-height:1.8}
    .bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;background:rgba(255,255,255,.94);border-top:1px solid var(--line);backdrop-filter:blur(22px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center}
    .nav-inner{width:min(820px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;align-items:center}
    .nav-btn{border:0;background:transparent;color:#a39a8d;padding:6px 2px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}
    .nav-btn svg{width:24px;height:24px}.nav-btn.active{color:var(--mint)}
    .fab-btn{justify-self:center;width:54px;height:54px;margin-top:-18px;border-radius:18px;border:0;background:linear-gradient(135deg,#25b391,#1f9e7f);color:#fff;box-shadow:0 8px 22px rgba(31,158,127,.4);display:grid;place-items:center}
    .fab-btn svg{width:28px;height:28px}
    .add-choices{display:grid;gap:12px}
    .add-choice{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;border:1px solid var(--line);background:#fff;text-align:right;width:100%}
    .add-choice .ac-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}
    .add-choice .ac-icon svg{width:26px;height:26px}
    .add-choice.in .ac-icon{background:rgba(31,158,127,.14);color:var(--mint)}
    .add-choice.out .ac-icon{background:rgba(217,83,79,.12);color:var(--red)}
    .add-choice .ac-txt{display:flex;flex-direction:column;gap:2px}
    .add-choice .ac-txt b{font-size:17px}.add-choice .ac-txt small{color:var(--muted);font-size:12px}
    .modal{position:fixed;inset:0;z-index:100;display:none;background:rgba(30,25,20,.35);backdrop-filter:blur(8px);align-items:flex-end;justify-content:center}
    .modal.open{display:flex}
    .sheet{width:min(760px,100%);max-height:94vh;background:#faf7f2;border:1px solid var(--line);border-radius:30px 30px 0 0;overflow-y:scroll;scrollbar-gutter:stable;box-shadow:0 -24px 70px rgba(60,50,40,.25);padding-bottom:calc(24px + env(safe-area-inset-bottom))}
    .handle{width:56px;height:6px;border-radius:8px;background:#d4ccc0;margin:12px auto 8px}
    .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(250,247,242,.96);backdrop-filter:blur(12px);z-index:3}
    .sheet-head h3{font-size:28px;margin:0}.sheet-head .eyebrow{margin-bottom:2px}
    .sheet-body{padding:20px 22px}
    .field{margin-bottom:17px}.field label{display:block;font-size:14px;color:#5a5348;margin-bottom:8px;font-weight:650}
    .control{width:100%;border:1px solid rgba(40,50,70,.16);background:#ffffff;color:var(--text);border-radius:18px;padding:15px 16px;outline:none;min-height:54px}
    .control:focus{border-color:rgba(31,158,127,.7);box-shadow:0 0 0 3px rgba(31,158,127,.10)}
    textarea.control{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .help{font-size:12px;color:var(--muted);line-height:1.7;margin-top:7px}
    .primary{width:100%;border:0;border-radius:19px;padding:17px 20px;background:linear-gradient(135deg,#25b391,#1f9e7f);color:#fff;font-weight:850;font-size:18px;margin-top:8px}
    .secondary{width:100%;border:1px solid var(--line);border-radius:18px;padding:15px 20px;background:#ffffff;color:var(--text);font-weight:750}
    .danger{background:rgba(217,83,79,.10);border:1px solid rgba(217,83,79,.28);color:#c0403c}
    .hidden{display:none!important}
    .pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(31,158,127,.10);color:var(--mint);font-size:12px;font-weight:750}
    .summary-strip{display:flex;gap:10px;overflow:auto;padding-bottom:3px;margin-bottom:18px}.summary-strip .pill{white-space:nowrap}
    .group-title{font-size:14px;color:var(--muted);margin:22px 4px 10px}
    .progress{height:8px;background:#e8e1d6;border-radius:99px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--mint),var(--blue));width:0}
    .toast{position:fixed;z-index:200;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));transform:translateY(12px);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#211d18;color:#fff;border:1px solid rgba(230,184,86,.22);border-radius:14px;padding:10px 12px;opacity:0;pointer-events:none;transition:.22s;box-shadow:0 12px 30px rgba(0,0,0,.34);max-width:640px;margin:auto;text-align:right;font-size:12px;line-height:1.45}
    .toast.show{opacity:1;transform:translateY(0)}
    .toast button{flex:0 0 auto;border:0;border-radius:10px;background:var(--gold);color:#171006;padding:7px 10px;font-weight:850;font-size:11px}
    .toast button{margin-right:12px;border:0;background:transparent;color:#9ee8d4;font-weight:850;padding:2px 4px}
    .toast.error{border-color:rgba(217,83,79,.4);background:#8a2f2b}
    .detail-banner{padding:22px;border-radius:24px;background:linear-gradient(145deg,#243a32,#1f2d28);border:1px solid rgba(31,158,127,.25);margin-bottom:16px;color:#fff}.detail-banner .eyebrow{color:#b3c5bc}.detail-banner .big{font-size:34px;font-weight:850;direction:ltr;text-align:right;margin-top:8px;color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item{background:#ffffff;border:1px solid var(--line);padding:15px;border-radius:18px}.detail-item span{display:block;color:var(--muted);font-size:12px}.detail-item strong{display:block;margin-top:7px;direction:ltr;text-align:right}
    .notice{padding:14px 16px;border-radius:18px;background:rgba(201,138,30,.10);border:1px solid rgba(201,138,30,.25);color:#8a6414;font-size:13px;line-height:1.75;margin-bottom:16px}
    .mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
    .chartbar{display:flex;align-items:center;gap:12px;padding:12px 0}.chartbar .name{width:116px;color:#5a5348;font-size:13px}.chartbar .bar{flex:1;height:10px;border-radius:99px;background:#e8e1d6;overflow:hidden}.chartbar .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--mint));border-radius:99px}.chartbar .amount{width:90px;text-align:left;direction:ltr;font-size:13px;color:var(--muted)}
    .amount-wrap{position:relative}
    .amount-wrap .control{padding-left:56px}
    .calc-btn{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#f2ede5;color:var(--mint);display:grid;place-items:center;padding:0}
    .calc-btn svg{width:22px;height:22px}
    .calc-modal{position:fixed;inset:0;z-index:150;display:none;background:rgba(30,25,20,.45);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}
    .calc-modal.open{display:flex}
    .calc-box{width:min(360px,100%);background:#faf7f2;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px rgba(60,50,40,.30);overflow:hidden}
    .calc-screen{padding:22px 22px 14px;text-align:left;direction:ltr}
    .calc-expr{color:var(--muted);font-size:16px;min-height:22px;word-break:break-all}
    .calc-result{font-size:40px;font-weight:850;margin-top:6px;word-break:break-all}
    .calc-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
    .calc-key{border:0;background:#ffffff;color:var(--text);font-size:24px;font-weight:700;padding:20px 0;transition:.1s}
    .calc-key:active{background:#f0ebe3}
    .calc-key.op{background:#f5efe6;color:var(--mint2)}
    .calc-key.op:active{background:#ebe3d6}
    .calc-key.wide{grid-column:span 2}
    .calc-key.eq{background:linear-gradient(135deg,#25b391,#1f9e7f);color:#fff}
    .calc-key.clear{color:var(--red)}
    .calc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
    .calc-actions button{border:0;border-radius:16px;padding:15px;font-weight:800;font-size:16px}
    .calc-cancel{background:#ece6dd;color:var(--text)}
    .calc-use{background:linear-gradient(135deg,#25b391,#1f9e7f);color:#fff}
    .alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
    .alert{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:18px;border:1px solid;background:#fff}
    .alert .a-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}
    .alert .a-body{flex:1;min-width:0}
    .alert .a-title{font-weight:800;font-size:15px;margin-bottom:3px}
    .alert .a-sub{font-size:13px;color:var(--muted);line-height:1.6}
    .alert.danger{border-color:rgba(217,83,79,.28);background:rgba(217,83,79,.05)}
    .alert.danger .a-icon{background:rgba(217,83,79,.14);color:var(--red)}
    .alert.warn{border-color:rgba(201,138,30,.28);background:rgba(201,138,30,.06)}
    .alert.warn .a-icon{background:rgba(201,138,30,.16);color:var(--amber)}
    .alert.info{border-color:rgba(61,125,196,.25);background:rgba(61,125,196,.05)}
    .alert.info .a-icon{background:rgba(61,125,196,.14);color:var(--blue)}
    .price-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:#fff}
    .price-info{flex:1;min-width:0}
    .price-name{font-weight:700;font-size:14px}
    .price-sub{font-size:12px;color:var(--muted);margin-top:3px}
    .price-input{display:flex;gap:6px;align-items:center;flex:0 0 auto}
    .price-input .control{width:96px;padding:10px 12px;min-height:0;text-align:left;direction:ltr}
    .price-input .price-save{width:auto;padding:10px 14px;min-height:0}
    @media(max-width:540px){h1{font-size:36px}.hero-value{font-size:41px}.grid{grid-template-columns:1fr 1fr}.stat{padding:17px;min-height:124px}.stat .value{font-size:23px}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.sheet-head h3{font-size:26px}}
  
    .recovery-grid{display:grid;gap:12px}
    .recovery-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}
    .recovery-card.selected{outline:3px solid rgba(31,158,127,.22);border-color:var(--mint)}
    .recovery-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}
    .recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    .recovery-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--panel2);font-size:12px;font-weight:800}
    .recovery-badge.good{background:rgba(31,158,127,.12);color:var(--mint2)}
    .recovery-badge.warn{background:rgba(201,138,30,.13);color:#8a5a00}
    .recovery-badge.bad{background:rgba(217,83,79,.12);color:var(--red)}
    .recovery-blocker{position:fixed;inset:0;z-index:220;background:rgba(30,25,20,.55);backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center}
    .recovery-blocker.open{display:flex}
    .recovery-panel{width:min(760px,100%);max-height:94vh;overflow:auto;background:var(--panel2);border-radius:30px 30px 0 0;padding:18px 18px calc(26px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}
    .recovery-raw{font-size:12px;direction:ltr;text-align:left;word-break:break-all;color:var(--muted)}

    /* Cash Up — Command Center */
    .topbar{padding-bottom:14px}.topbar h1{font-size:34px}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:var(--mint)}
    .app-version-badge{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;margin-inline-start:5px;border-radius:9px;background:rgba(31,158,127,.14);border:1px solid rgba(31,158,127,.28);color:var(--mint);font-size:13px;font-weight:900;line-height:1;vertical-align:middle}
    .command-hero{background:linear-gradient(145deg,#17251f 0%,#203a30 55%,#14231d 100%);border-radius:32px;padding:24px;color:#fff;box-shadow:0 22px 55px rgba(20,45,35,.22);position:relative;overflow:hidden;margin-bottom:14px}
    .command-hero:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(54,214,170,.28),transparent 68%);left:-90px;top:-110px}
    .command-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative}.command-kicker{color:#a9c8bb;font-size:13px}.command-status{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;white-space:nowrap}
    .command-value{font-size:46px;font-weight:900;letter-spacing:-1.5px;direction:ltr;text-align:right;margin:10px 0 4px;position:relative}.command-unit{font-size:15px;color:#a9c8bb}.command-copy{font-size:14px;color:#c4d6cf;line-height:1.75;position:relative}
    .command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;position:relative}.command-mini{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:12px 10px}.command-mini b{display:block;font-size:15px;direction:ltr;text-align:right}.command-mini span{display:block;color:#a9c8bb;font-size:10px;margin-top:5px}
    .health-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 22px}.health-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 7px 20px rgba(60,50,40,.05)}.health-item strong{display:block;font-size:14px}.health-item small{color:var(--muted);font-size:11px;line-height:1.5}.health-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:6px;background:var(--mint)}.health-dot.warn{background:var(--amber)}.health-dot.danger{background:var(--red)}
    .insight-card{background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid rgba(31,158,127,.18);border-radius:24px;padding:18px;margin-bottom:14px;display:flex;gap:13px;align-items:flex-start}.insight-icon{width:42px;height:42px;border-radius:14px;background:rgba(31,158,127,.12);color:var(--mint);display:grid;place-items:center;flex:none}.insight-icon svg{width:22px}.insight-card b{display:block;margin-bottom:5px}.insight-card p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}
    .goal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;margin-bottom:11px;box-shadow:0 7px 20px rgba(60,50,40,.05)}.goal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.goal-title{font-weight:850}.goal-value{font-weight:900;direction:ltr}.goal-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.goal-card .progress{height:10px}.goal-card .progress span{transition:width .7s cubic-bezier(.2,.8,.2,1)}
    .metric-wide{grid-column:span 2;background:linear-gradient(145deg,#fff,#fbfaf7)}.delta-up{color:var(--mint)}.delta-down{color:var(--red)}
    .search-box{position:relative;margin:4px 0 16px}.search-box input{padding-right:48px}.search-box svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:21px;color:var(--muted)}
    .filter-chips{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;white-space:nowrap}.filter-chip.active{background:#203a30;color:#fff;border-color:#203a30}
    .report-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(60,50,40,.05)}.report-panel h3{margin:0 0 14px;font-size:17px}.month-bars{display:flex;align-items:flex-end;gap:7px;height:150px;direction:ltr}.month-col{flex:1;min-width:0;text-align:center}.month-col i{display:block;background:linear-gradient(180deg,var(--mint),var(--blue));border-radius:7px 7px 3px 3px;min-height:3px}.month-col small{display:block;font-size:9px;color:var(--muted);margin-top:7px;white-space:nowrap}
    .achievement-row{display:flex;gap:10px;overflow:auto;padding-bottom:3px}.badge-card{min-width:145px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px}.badge-card.locked{opacity:.5;filter:grayscale(.65)}.badge-icon{font-size:24px}.badge-card b{display:block;font-size:13px;margin:8px 0 4px}.badge-card small{color:var(--muted);font-size:10px;line-height:1.5}
    .animate-in{animation:cashIn .42s ease both}@keyframes cashIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    @media(max-width:520px){.command-value{font-size:40px}.command-grid{grid-template-columns:1fr 1fr}.command-mini:last-child{grid-column:span 2}.health-strip{grid-template-columns:1fr}.metric-wide{grid-column:span 2}}


    /* RC7 · إعادة بناء الهرمية البصرية */
    
    body{background:linear-gradient(180deg,#f7f5f1 0%,#f3f0ea 45%,#f7f5f1 100%)}
    .app{max-width:680px}
    .topbar{padding:18px 18px 12px;align-items:center;background:linear-gradient(180deg,rgba(247,245,241,.98) 68%,rgba(247,245,241,0));}
    .topbar h1{font-size:31px;letter-spacing:-.7px}.topbar .eyebrow{font-size:12px;font-weight:700;letter-spacing:.15px}
    .top-actions{display:flex;gap:8px}.top-actions .icon-btn{width:46px;height:46px;border-radius:16px;box-shadow:none;background:rgba(255,255,255,.78)}
    main{padding:6px 16px 42px}
    .command-hero{border-radius:28px;padding:23px 20px;background:radial-gradient(circle at 12% 0%,rgba(63,209,163,.20),transparent 36%),linear-gradient(145deg,#172b24,#203b31);box-shadow:0 18px 44px rgba(25,48,39,.18)}
    .command-value{font-size:45px;letter-spacing:-1.4px}.command-copy{max-width:520px}
    .command-grid{margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.11)}
    .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 20px}
    .quick-action{border:1px solid var(--line);background:rgba(255,255,255,.88);border-radius:20px;padding:13px 8px 12px;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4px;min-height:96px;box-shadow:var(--shadow-soft)}
    .quick-action span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.quick-action span svg{width:19px;height:19px}
    .quick-action b{font-size:13px}.quick-action small{font-size:9.5px;color:var(--muted);white-space:nowrap}
    .qa-income span{background:rgba(31,158,127,.12);color:var(--mint)}.qa-expense span{background:rgba(217,83,79,.11);color:var(--red)}.qa-transfer span{background:rgba(61,125,196,.11);color:var(--blue)}.qa-report span{background:rgba(123,108,217,.11);color:var(--purple)}
    .home-section-label{font-size:12px;color:var(--muted);font-weight:800;margin:2px 3px 9px}
    .health-strip{gap:9px;margin-bottom:15px}.health-item{border-radius:18px;padding:13px;background:rgba(255,255,255,.82);box-shadow:none}.health-item small{font-size:10.5px}
    .insight-card{border-radius:20px;margin-bottom:9px;padding:15px;box-shadow:none}.insight-icon{width:38px;height:38px;border-radius:12px}
    .grid{gap:10px;margin-bottom:20px}.stat{border-radius:21px;padding:17px;min-height:118px;box-shadow:var(--shadow-soft)}.stat .value{font-size:24px}
    .section-head{margin:24px 2px 11px}.section-head h2{font-size:20px}.section-head button{font-size:12px;background:rgba(31,158,127,.08);padding:7px 10px;border-radius:999px}
    .card{border-radius:22px;box-shadow:var(--shadow-soft)}.list-row{padding:13px}.row-icon{width:39px;height:39px;border-radius:12px}.row-title{font-size:14px}.row-value{font-size:14px}
    .goal-card{border-radius:20px;padding:15px;box-shadow:var(--shadow-soft)}.achievement-row{gap:8px}.badge-card{min-width:132px;border-radius:18px}
    .bottom-nav{background:rgba(255,255,255,.91);padding-top:7px}.nav-inner{max-width:680px}.nav-btn{font-size:10px}.nav-btn svg{width:22px;height:22px}.fab-btn{width:56px;height:56px;border-radius:19px}
    .sheet{max-width:680px;border-radius:28px 28px 0 0}.sheet-head h3{font-size:25px}.control{border-radius:16px;min-height:52px}.primary,.secondary{border-radius:17px}
    #reportsView .report-panel{border-radius:22px}
    @media(max-width:420px){.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-action{min-height:82px;flex-direction:row;text-align:right;justify-content:flex-start;padding:12px}.quick-action small{white-space:normal}.command-value{font-size:39px}}


    /* RC7 premium dark visual system */
    
    html,body{background:radial-gradient(circle at 75% -10%,rgba(43,143,255,.10),transparent 35%),linear-gradient(180deg,#030811,#07111e 50%,#040a13 100%);color:var(--text)}
    body{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
    .app{max-width:760px}
    .topbar{padding:18px 20px 8px;background:linear-gradient(180deg,rgba(3,8,17,.98),rgba(3,8,17,.82),rgba(3,8,17,0));align-items:center}
    .eyebrow{color:var(--muted);font-size:12px}.topbar h1{font-size:25px;letter-spacing:-.4px}.brand-mark{color:var(--mint)}
    .icon-btn{width:44px;height:44px;border-radius:15px;background:rgba(15,27,44,.86);border-color:var(--line);color:#fff;box-shadow:none}
    main{padding:8px 18px 32px}
    .card,.stat{background:linear-gradient(145deg,rgba(17,29,47,.96),rgba(9,17,30,.96));border-color:var(--line);box-shadow:0 10px 28px rgba(0,0,0,.22)}
    .section-head{margin:20px 2px 10px}.section-head h2{font-size:18px}.section-head button{color:#42a4ff;font-size:13px}
    .bottom-nav{background:rgba(5,11,20,.92);border-color:var(--line);padding-top:7px}.nav-btn{color:#718096}.nav-btn.active{color:#43a1ff}.fab-btn{background:linear-gradient(135deg,#22dc91,#11ad70);border-radius:18px}
    .list-row{border-color:var(--line)}.row-title{color:#f5f7fb}.row-sub{color:var(--muted)}
    .premium-hero{position:relative;overflow:hidden;padding:22px 20px;border-radius:25px;background:radial-gradient(circle at 10% 0%,rgba(22,217,138,.17),transparent 35%),radial-gradient(circle at 100% 90%,rgba(43,143,255,.13),transparent 38%),linear-gradient(145deg,#0b1627,#07101d);border:1px solid rgba(43,143,255,.28);box-shadow:0 20px 50px rgba(0,0,0,.36);margin-bottom:14px}
    .premium-hero::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(22,217,138,.07);filter:blur(28px);left:-40px;top:-50px}
    .hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:center}.hero-main{min-width:0}.hero-kicker{color:#c8d2df;font-size:14px}.hero-money{font-size:43px;font-weight:850;letter-spacing:-1.4px;direction:ltr;text-align:right;margin:7px 0 4px}.hero-money small{font-size:19px;color:var(--mint);font-weight:800}.hero-daily{color:#b6c2d0;font-size:15px}.hero-daily b{color:var(--mint)}
    .safe-ring{width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) 0 68%,rgba(255,255,255,.09) 68%);position:relative}.safe-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0a1422}.safe-ring strong,.safe-ring span{position:relative;z-index:1}.safe-ring strong{font-size:27px}.safe-ring span{font-size:10px;color:#bac4d0;display:block;text-align:center;margin-top:-23px;line-height:1.25}
    .salary-chip{margin-top:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);color:#c0cad6;font-size:12px}.salary-chip b{color:var(--mint)}
    .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.quick-action{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,29,47,.96),rgba(8,15,27,.96));border-radius:17px;color:#fff;padding:13px 5px 11px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.quick-action span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.quick-action span svg{width:20px}.quick-action b{font-size:13px}.quick-action small{font-size:9.5px;color:var(--muted);white-space:nowrap}.qa-income span{color:var(--mint);background:rgba(22,217,138,.10)}.qa-expense span{color:var(--red);background:rgba(255,83,104,.10)}.qa-transfer span{color:var(--blue);background:rgba(43,143,255,.12)}.qa-report span{color:var(--purple);background:rgba(142,92,255,.12)}
    .account-strip{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;padding:2px 0 7px}.account-mini{flex:0 0 42%;scroll-snap-align:start;border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(145deg,#111d30,#091321);text-align:right;color:#fff}.account-mini .am-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.account-mini .am-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:rgba(43,143,255,.13);color:var(--blue)}.account-mini .am-icon svg{width:21px}.account-mini .am-name{font-size:12px;color:#c5cfdb}.account-mini .am-value{direction:ltr;text-align:right;font-size:21px;font-weight:800}.account-mini .am-sub{margin-top:5px;font-size:10px;color:var(--muted)}
    .section-panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(12,22,37,.97),rgba(6,13,24,.97));overflow:hidden;margin-bottom:14px}.section-panel .section-head{padding:13px 14px 6px;margin:0}.section-panel .list-row{padding:11px 13px}.section-panel .row-icon{width:36px;height:36px;border-radius:11px}.section-panel .row-value{font-size:14px}
    .goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.goal-tile{padding:13px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.goal-tile h3{font-size:13px;margin:0 0 7px}.goal-tile .goal-number{font-size:18px;font-weight:800;direction:ltr;text-align:right}.goal-tile .goal-number small{font-size:11px;color:var(--muted)}.goal-tile .progress{background:rgba(255,255,255,.08);height:6px}.goal-tile .goal-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:7px}.goal-tile.gold .progress span{background:linear-gradient(90deg,var(--amber),#ffd36b)}
    .recent-value.in{color:var(--mint)}.recent-value.out{color:var(--red)}
    @media(max-width:420px){.hero-content{grid-template-columns:1fr 92px}.safe-ring{width:88px;height:88px}.safe-ring::after{inset:8px}.safe-ring strong{font-size:23px}.hero-money{font-size:35px}.quick-action small{display:none}.account-mini{flex-basis:48%}}


/* RC8.1 verified rebuild: actual structure, not a skin */

html,body{background:#030914!important;color:var(--text)!important}body{min-height:100vh}.app{background:radial-gradient(circle at 52% -10%,rgba(31,114,255,.09),transparent 27%),#030914!important;min-height:100vh}.premium-topbar{background:linear-gradient(180deg,#030914 72%,rgba(3,9,20,0))!important;padding:18px 20px 13px!important;position:sticky;top:0;z-index:20}.brand-cluster{display:flex;align-items:center;gap:11px;direction:ltr}.brand-logo{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(34,223,145,.35);color:var(--mint);font-weight:900;position:relative;background:rgba(34,223,145,.08)}.brand-logo i{position:absolute;font-size:13px;right:-3px;top:-6px;font-style:normal}.brand-name{font-size:21px;font-weight:850;letter-spacing:-.4px;color:#fff}.brand-sub{font-size:11px;color:var(--muted);margin-top:1px}.avatar-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(45,143,255,.55);background:#0b1727;color:#fff;font-weight:850;position:relative}.avatar-btn::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mint);right:1px;bottom:2px;box-shadow:0 0 0 3px #030914}.notification-btn{position:relative}.notify-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--red);right:-3px;top:-3px;color:white;font-size:9px}.premium-topbar #reportsBtn svg{display:block!important}.topbar h1,.topbar .eyebrow{display:none!important}main{padding:4px 18px 34px!important}.premium-hero-v2{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 124px;gap:18px;padding:24px 20px 22px;border-radius:26px;background:radial-gradient(circle at 0 0,rgba(34,223,145,.11),transparent 32%),radial-gradient(circle at 100% 100%,rgba(45,143,255,.13),transparent 38%),linear-gradient(145deg,#0b1728,#07101c);border:1px solid rgba(45,143,255,.3);box-shadow:0 22px 55px rgba(0,0,0,.36);margin-bottom:16px}.hero-copy{min-width:0}.premium-hero-v2 .hero-kicker{font-size:15px;color:#d7dfea}.premium-hero-v2 .hero-money{font-size:46px;line-height:1.04;font-weight:900;direction:ltr;text-align:right;margin:11px 0 7px;letter-spacing:-1.8px;white-space:nowrap}.premium-hero-v2 .hero-money small{font-size:19px;color:var(--mint)}.premium-hero-v2 .hero-daily{font-size:15px;color:#a9b5c3}.premium-hero-v2 .hero-daily b{color:var(--mint)}.premium-hero-v2 .salary-chip{margin-top:18px}.hero-ring{width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p)*1%),rgba(255,255,255,.08) 0);display:grid;place-items:center;align-self:center;position:relative}.hero-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0a1422}.hero-ring div{position:relative;text-align:center}.hero-ring strong{font-size:30px;display:block}.hero-ring span{font-size:10px;line-height:1.2;color:#bec8d4;max-width:66px;display:block}.status-chip{position:absolute;right:20px;bottom:19px;display:flex;align-items:center;gap:7px;color:var(--mint);font-size:12px;background:rgba(34,223,145,.08);padding:7px 10px;border-radius:999px}.status-chip i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.premium-actions{margin-bottom:16px}.premium-actions .quick-action{min-height:108px}.premium-section{border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,rgba(12,22,37,.98),rgba(6,13,24,.98));overflow:hidden;margin-bottom:14px;box-shadow:0 12px 32px rgba(0,0,0,.19)}.premium-section .section-head{padding:14px 14px 8px;margin:0}.wallet-strip{display:flex;gap:10px;overflow:auto;padding:2px 12px 11px;scroll-snap-type:x mandatory}.wallet-card{flex:0 0 42%;scroll-snap-align:start;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:13px;background:linear-gradient(155deg,#111e31,#0a1422);color:#fff;text-align:right;min-height:165px}.wallet-card .wallet-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:12px}.wallet-card .wallet-icon svg{width:23px}.wallet-card.blue .wallet-icon{background:rgba(45,143,255,.15);color:var(--blue)}.wallet-card.purple .wallet-icon{background:rgba(146,88,255,.15);color:var(--purple)}.wallet-card.gold .wallet-icon{background:rgba(255,183,46,.15);color:var(--amber)}.wallet-card.green .wallet-icon{background:rgba(34,223,145,.13);color:var(--mint)}.wallet-name{font-size:12px;color:#c9d2dd}.wallet-value{font-size:20px;font-weight:850;direction:ltr;text-align:right;margin-top:12px}.wallet-card.purple .wallet-value{color:var(--red)}.wallet-card.gold .wallet-value{color:var(--amber)}.wallet-card.green .wallet-value{color:#fff}.wallet-sub{font-size:10px;color:var(--muted);margin-top:6px}.pager-dots{display:flex;justify-content:center;gap:5px;padding:0 0 11px}.pager-dots i{width:7px;height:5px;border-radius:999px;background:#334052}.pager-dots i.active{width:22px;background:var(--blue)}.due-row{display:grid;grid-template-columns:42px 1fr auto 38px;align-items:center;gap:9px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.055)}.due-date{text-align:center}.due-date b{font-size:16px}.due-date span{display:block;font-size:9px;color:var(--muted)}.due-title{font-size:13px}.due-sub{font-size:9px;color:var(--muted);margin-top:2px}.due-track{height:5px;border-radius:99px;background:rgba(255,255,255,.09);margin-top:7px;overflow:hidden}.due-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff9d25,#ffc25a)}.due-value{font-size:13px;font-weight:850;color:#ff9d25;direction:ltr}.due-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(45,143,255,.12);color:var(--blue)}.due-icon svg{width:20px}.premium-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.premium-goal{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:12px;background:rgba(255,255,255,.025)}.goal-ring{width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p)*1%),rgba(255,255,255,.09) 0);position:relative;display:grid;place-items:center}.goal-ring::before{content:"";position:absolute;inset:6px;background:#0d1828;border-radius:50%}.goal-ring b{position:relative;font-size:11px}.premium-goal.gold .goal-ring{background:conic-gradient(var(--amber) calc(var(--p)*1%),rgba(255,255,255,.09) 0)}.goal-copy h3{font-size:12px;margin:0 0 6px}.goal-copy .goal-number{font-size:16px;font-weight:850;direction:ltr;text-align:right}.goal-copy .goal-number small{font-size:9px;color:var(--muted)}.goal-copy .progress{height:5px;margin-top:8px}.goal-copy .goal-meta{font-size:9px;color:var(--muted);margin-top:5px}.bottom-nav{background:rgba(5,11,20,.96)!important;backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.08)!important}.fab-btn{box-shadow:0 0 30px rgba(34,223,145,.28)}
@media(max-width:420px){.premium-hero-v2{grid-template-columns:1fr 92px;padding:20px 17px}.hero-ring{width:88px;height:88px}.hero-ring::before{inset:8px}.hero-ring strong{font-size:24px}.premium-hero-v2 .hero-money{font-size:36px}.status-chip{display:none}.wallet-card{flex-basis:48%}.premium-goal-grid{grid-template-columns:1fr}.premium-actions .quick-action{min-height:90px}}


/* RC9 Phase 4 · distinct account identities */
.accounts-command{display:grid;grid-template-columns:1.35fr .65fr;gap:11px;margin:4px 0 18px}.accounts-total,.accounts-count{border:1px solid var(--line);border-radius:22px;padding:17px;background:linear-gradient(145deg,#0d1a2b,#07111e);box-shadow:var(--shadow-soft)}.accounts-total span,.accounts-count span{display:block;font-size:11px;color:var(--muted)}.accounts-total strong{display:block;font-size:27px;margin-top:8px;direction:ltr;text-align:right}.accounts-count strong{display:block;font-size:27px;margin-top:8px;color:var(--blue)}
.account-group{margin-bottom:20px}.account-group-head{display:flex;justify-content:space-between;align-items:end;margin:0 4px 10px}.account-group-head h3{font-size:14px;margin:0}.account-group-head span{font-size:10px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.account-tile{--accent:var(--blue);position:relative;overflow:hidden;min-height:176px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:23px;padding:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 42%),linear-gradient(150deg,#111e31,#081321);color:#fff;text-align:right;box-shadow:0 14px 32px rgba(0,0,0,.22)}.account-tile::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--accent);filter:blur(48px);opacity:.08;left:-28px;bottom:-42px}.account-tile.bank,.account-tile.cash,.account-tile.savings{--accent:#2d8fff}.account-tile.credit_card{--accent:#9258ff}.account-tile.loan{--accent:#ff8f38}.account-tile.forex{--accent:#22df91}.account-tile.gold{--accent:#ffb72e}.account-tile.investment{--accent:#35c4de}.account-tile-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.account-type-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.account-type-icon svg{width:22px}.account-type-label{font-size:9px;color:var(--muted);border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px}.account-tile-name{font-size:13px;color:#d8e0ea;margin-top:15px;position:relative;z-index:1}.account-tile-value{font-size:22px;font-weight:900;letter-spacing:-.5px;direction:ltr;text-align:right;margin-top:8px;white-space:nowrap;position:relative;z-index:1}.account-tile.credit_card .account-tile-value,.account-tile.loan .account-tile-value{color:#ff7d74}.account-tile.gold .account-tile-value{color:var(--amber)}.account-tile-sub{font-size:9px;line-height:1.45;color:var(--muted);margin-top:7px;min-height:26px;position:relative;z-index:1}.account-meter{height:5px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:12px;position:relative;z-index:1}.account-meter i{display:block;height:100%;border-radius:99px;background:var(--accent)}.account-tile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;color:var(--muted);position:relative;z-index:1}.account-tile-foot svg{width:15px;color:var(--accent)}
.detail-banner.account-detail{--accent:var(--mint);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),linear-gradient(145deg,#101e30,#07121f);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.detail-banner.account-detail.credit_card{--accent:#9258ff}.detail-banner.account-detail.loan{--accent:#ff8f38}.detail-banner.account-detail.gold{--accent:#ffb72e}.detail-banner.account-detail.forex{--accent:#22df91}.detail-banner.account-detail.investment{--accent:#35c4de}.detail-banner.account-detail .detail-account-type{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px}.detail-banner.account-detail .detail-account-type svg{width:18px}
@media(max-width:420px){.account-grid{grid-template-columns:1fr 1fr;gap:9px}.account-tile{min-height:168px;padding:13px}.account-tile-value{font-size:19px}.accounts-command{grid-template-columns:1.2fr .8fr}}


/* RC9 Phase 4 · financial intelligence reports */
.reports-hero{position:relative;overflow:hidden;border:1px solid rgba(31,158,127,.22);border-radius:28px;padding:22px;background:linear-gradient(145deg,rgba(25,48,42,.98),rgba(22,35,32,.98));color:#fff;margin-bottom:16px;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.reports-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;left:-70px;top:-110px;background:radial-gradient(circle,rgba(46,204,159,.24),transparent 68%)}
.reports-kicker{font-size:12px;color:#a9c1b8;font-weight:750}.reports-flow{font-size:38px;font-weight:900;direction:ltr;text-align:right;margin:7px 0 3px;letter-spacing:-1.2px}.reports-flow.negative{color:#ff9c98}.reports-flow.positive{color:#83e7ca}.reports-caption{font-size:13px;color:#b8c8c2;line-height:1.65}.reports-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.reports-hero-mini{padding:12px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.reports-hero-mini span{display:block;color:#a9bbb4;font-size:11px}.reports-hero-mini strong{display:block;margin-top:6px;font-size:15px;direction:ltr;text-align:right}
.report-insight{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(31,158,127,.12),rgba(66,124,201,.08));border:1px solid rgba(31,158,127,.2);margin-bottom:16px}.report-insight-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(31,158,127,.16);color:var(--mint);flex:0 0 auto}.report-insight-icon svg{width:22px}.report-insight b{display:block;font-size:15px;margin-bottom:4px}.report-insight p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.report-section-head{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 10px}.report-section-head h3{margin:0;font-size:18px}.report-section-head small{color:var(--muted)}
.trend-card{border-radius:24px;padding:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.trend-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.trend-total span{display:block;color:var(--muted);font-size:11px}.trend-total strong{display:block;margin-top:4px;font-size:18px;direction:ltr;text-align:right}.trend-badge{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(31,158,127,.12);color:var(--mint)}
.month-bars-premium{height:174px;display:flex;align-items:flex-end;gap:6px;direction:ltr;padding-top:12px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 42px,rgba(255,255,255,.045) 43px)}.month-bar-item{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.month-bar-item i{display:block;width:72%;min-width:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--mint),var(--blue));box-shadow:0 7px 14px rgba(31,158,127,.12);transition:.2s}.month-bar-item.current i{background:linear-gradient(180deg,#82e6ca,var(--mint));box-shadow:0 0 0 3px rgba(31,158,127,.12)}.month-bar-item small{font-size:9px;color:var(--muted);white-space:nowrap}.month-bar-item.current small{color:var(--mint);font-weight:800}
.category-layout{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.spend-donut{width:142px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--mint) 0 var(--donut-pct),rgba(255,255,255,.07) var(--donut-pct) 100%)}.spend-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--surface,#171d1b);border:1px solid var(--line)}.spend-donut-center{position:relative;z-index:1;text-align:center}.spend-donut-center span{display:block;color:var(--muted);font-size:10px}.spend-donut-center strong{display:block;margin-top:3px;font-size:17px;direction:ltr}.category-rank{display:flex;flex-direction:column;gap:12px}.category-rank-row{display:grid;grid-template-columns:minmax(90px,1fr) 1.5fr auto;gap:10px;align-items:center}.category-rank-name{min-width:0}.category-rank-name b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-rank-name small{color:var(--muted);font-size:10px}.category-track{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.category-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--mint))}.category-rank-value{font-size:11px;color:var(--muted);direction:ltr;white-space:nowrap}
.report-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-balance-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.report-balance-card span{display:block;color:var(--muted);font-size:11px}.report-balance-card strong{display:block;margin-top:7px;font-size:19px;direction:ltr;text-align:right}.report-balance-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:560px){.reports-flow{font-size:34px}.reports-hero-grid{grid-template-columns:1fr 1fr}.reports-hero-mini:last-child{grid-column:span 2}.category-layout{grid-template-columns:1fr}.spend-donut{margin:auto}.report-balance-grid{grid-template-columns:1fr 1fr}.report-balance-card:last-child{grid-column:span 2}.category-rank-row{grid-template-columns:minmax(80px,1fr) 1fr auto}}


    .roundup-card{width:100%;text-align:right;border:1px solid var(--line);border-radius:22px;padding:16px 17px;margin-bottom:14px;background:linear-gradient(150deg,#0c1728,#07101c);color:#fff;position:relative;overflow:hidden;--rc:var(--blue)}
    .roundup-card.mint{--rc:var(--mint)} .roundup-card.amber{--rc:var(--amber)} .roundup-card.blue{--rc:var(--blue)}
    .roundup-card{border-color:color-mix(in srgb,var(--rc) 32%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.22)}
    .roundup-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--rc);filter:blur(52px);opacity:.10;left:-30px;top:-40px}
    .roundup-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
    .roundup-badge{font-size:11px;color:var(--rc);border:1px solid color-mix(in srgb,var(--rc) 40%,transparent);padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--rc) 10%,transparent)}
    .roundup-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--rc) 14%,transparent);color:var(--rc)}.roundup-ic svg{width:20px}
    .roundup-title{font-size:12px;color:#c9d2dd;margin-top:14px;position:relative;z-index:1}
    .roundup-big{font-size:28px;font-weight:900;letter-spacing:-.6px;direction:ltr;text-align:right;margin-top:4px;color:var(--rc);position:relative;z-index:1}
    .roundup-sub{font-size:11px;color:var(--muted);margin-top:4px;position:relative;z-index:1}
    .roundup-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;color:var(--muted);position:relative;z-index:1}.roundup-foot svg{width:15px;color:var(--rc)}

    .roundup-hero{border-radius:24px;padding:22px 20px;margin-bottom:14px;color:#fff;position:relative;overflow:hidden;--rc:var(--blue);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--rc) 16%,transparent),transparent 42%),linear-gradient(150deg,#0c1728,#07101c);border:1px solid color-mix(in srgb,var(--rc) 34%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.32)}
    .roundup-hero.mint{--rc:var(--mint)}.roundup-hero.amber{--rc:var(--amber)}.roundup-hero.blue{--rc:var(--blue)}
    .rh-top{display:flex;justify-content:space-between;align-items:center}
    .rh-badge{font-size:12px;color:var(--rc);border:1px solid color-mix(in srgb,var(--rc) 42%,transparent);padding:5px 13px;border-radius:999px;background:color-mix(in srgb,var(--rc) 10%,transparent)}
    .rh-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--rc) 15%,transparent);color:var(--rc)}.rh-ic svg{width:22px}
    .rh-label{font-size:13px;color:#c9d2dd;margin-top:16px;direction:ltr;text-align:right}
    .rh-big{font-size:40px;font-weight:900;letter-spacing:-1.2px;direction:ltr;text-align:right;margin:6px 0 4px;color:var(--rc)}
    .rh-note{font-size:12px;color:var(--muted)}



/* RC8.2: one visual system for every modal, form and settings screen. */
.modal{background:rgba(0,4,10,.72)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.sheet{background:linear-gradient(180deg,#0b1625 0%,#07111e 100%)!important;border-color:rgba(94,154,255,.20)!important;box-shadow:0 -28px 80px rgba(0,0,0,.58)!important;color:#f7f9fd!important}
.handle{background:#33445a!important}
.sheet-head{background:rgba(8,18,31,.94)!important;border-bottom-color:rgba(94,154,255,.16)!important;color:#f7f9fd!important}
.sheet-head h3,.sheet-head .eyebrow,.sheet-body,.field label,.group-title,.price-name,.detail-item strong{color:#f7f9fd!important}
.field label,.help,.group-title,.price-sub,.detail-item span{color:#8e9bae!important}
.icon-btn,.secondary,.add-choice,.detail-item,.alert,.price-row{background:#0e1a2b!important;border-color:rgba(94,154,255,.16)!important;color:#f7f9fd!important}
.icon-btn svg,.secondary svg{color:currentColor!important}
.control,input.control,select.control,textarea.control{
  background:#091522!important;
  border:1px solid rgba(94,154,255,.25)!important;
  color:#f7f9fd!important;
  -webkit-text-fill-color:#f7f9fd!important;
  caret-color:#22df91!important;
  opacity:1!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
.control:focus,input.control:focus,select.control:focus,textarea.control:focus{
  border-color:#2d8fff!important;
  box-shadow:0 0 0 3px rgba(45,143,255,.14)!important;
}
.control::placeholder,input.control::placeholder,textarea.control::placeholder{
  color:#68778c!important;
  -webkit-text-fill-color:#68778c!important;
  opacity:1!important;
}
.control:disabled,.control[readonly],input:disabled,textarea:disabled,select:disabled{
  color:#b3bdca!important;
  -webkit-text-fill-color:#b3bdca!important;
  opacity:1!important;
}
select.control option{background:#0b1625!important;color:#f7f9fd!important}
.primary{background:linear-gradient(135deg,#22df91,#12bb77)!important;color:#03120b!important;box-shadow:0 10px 25px rgba(34,223,145,.18)!important}
.secondary{background:#101d2f!important}
.danger{background:rgba(255,83,104,.10)!important;border-color:rgba(255,83,104,.30)!important;color:#ff7a8b!important}
.notice{background:rgba(255,183,46,.10)!important;border-color:rgba(255,183,46,.24)!important;color:#ffd27a!important}
.progress,.chartbar .bar{background:rgba(255,255,255,.08)!important}
.calc-btn{background:#101d2f!important;border-color:rgba(94,154,255,.18)!important;color:#22df91!important}
.calc-modal{background:rgba(0,4,10,.76)!important}
.calc-box{background:#091522!important;border-color:rgba(94,154,255,.20)!important;box-shadow:0 28px 80px rgba(0,0,0,.6)!important}
.calc-pad{background:rgba(94,154,255,.14)!important}
.calc-key{background:#0d1929!important;color:#f7f9fd!important}
.calc-key.op{background:#101f32!important;color:#22df91!important}
.calc-key:active{background:#16263a!important}
.calc-cancel{background:#162338!important;color:#f7f9fd!important}
.alert.danger{background:rgba(255,83,104,.08)!important}.alert.warn{background:rgba(255,183,46,.08)!important}.alert.info{background:rgba(45,143,255,.08)!important}
.price-input .control{background:#07111e!important}
@media (max-width:520px){.sheet-head h3{font-size:25px!important}.sheet-body{padding:18px 17px!important}}

/* RC9 Phase 1 · focused financial command center */
.phase1-hero{position:relative;overflow:hidden;padding:22px 20px;border-radius:28px;margin-bottom:12px;background:radial-gradient(circle at 0 0,rgba(34,223,145,.15),transparent 35%),linear-gradient(145deg,#0d1b2e,#07101c);border:1px solid rgba(45,143,255,.28);box-shadow:0 22px 60px rgba(0,0,0,.38)}
.phase1-hero.warn{background:radial-gradient(circle at 0 0,rgba(255,178,63,.14),transparent 36%),linear-gradient(145deg,#1b1720,#0a101b)}.phase1-hero.danger{background:radial-gradient(circle at 0 0,rgba(255,83,104,.16),transparent 36%),linear-gradient(145deg,#21121b,#0b1019)}
.phase1-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--mint);padding:7px 10px;border-radius:999px;background:rgba(34,223,145,.08)}.phase1-hero.warn .phase1-status{color:var(--amber);background:rgba(255,178,63,.09)}.phase1-hero.danger .phase1-status{color:var(--red);background:rgba(255,83,104,.09)}.phase1-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.phase1-label{margin-top:18px;color:#b7c3d1;font-size:13px}.phase1-money{font-size:48px;line-height:1;font-weight:900;letter-spacing:-1.8px;direction:ltr;text-align:right;margin:8px 0}.phase1-money small{font-size:19px;color:var(--mint)}.phase1-decision{font-size:14px;color:#e2e8f0;line-height:1.7;max-width:520px}.phase1-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.phase1-meta span{display:flex;align-items:center;gap:6px;font-size:11px;color:#a9b5c3;background:rgba(255,255,255,.05);padding:8px 10px;border-radius:12px}.phase1-meta svg{width:15px}
.phase1-actions{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:12px}.phase1-actions button{min-height:66px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111d30,#091321);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px}.phase1-actions svg{width:20px}.phase1-actions b{font-size:12px}.phase1-actions .primary-action{justify-content:flex-start;padding:11px 14px;background:linear-gradient(135deg,#22df91,#12bb77);color:#03120b;border:0}.phase1-actions .primary-action span{text-align:right}.phase1-actions .primary-action b{display:block;font-size:14px}.phase1-actions .primary-action small{display:block;font-size:9px;opacity:.72;margin-top:2px}
.phase1-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.phase1-pulse>div{padding:14px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(12,22,37,.88)}.phase1-pulse small{display:block;color:var(--muted);font-size:9.5px;margin-bottom:7px}.phase1-pulse strong{display:block;font-size:15px;direction:ltr;text-align:right}
@media(max-width:460px){.phase1-money{font-size:39px}.phase1-actions{grid-template-columns:1.6fr repeat(3,1fr)}.phase1-actions button{padding:8px 4px}.phase1-actions .primary-action{padding:10px}.phase1-pulse{gap:6px}.phase1-pulse>div{padding:12px 8px}.phase1-pulse strong{font-size:12px}}


/* RC9 Phase 2 · premium operation composer */
.operation-form{display:flex;flex-direction:column;gap:14px}.operation-lead{padding:16px;border:1px solid rgba(94,154,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(17,31,50,.95),rgba(8,18,31,.95))}.operation-lead small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.operation-lead strong{font-size:18px}.type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.type-choice{min-height:58px;border-radius:16px;border:1px solid rgba(94,154,255,.16);background:#091522;color:#dce5ef;padding:10px 11px;text-align:right;display:flex;align-items:center;gap:9px}.type-choice .type-dot{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:rgba(45,143,255,.11);color:var(--blue);font-size:15px;flex:0 0 auto}.type-choice b{display:block;font-size:12px}.type-choice small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.type-choice.active{border-color:rgba(34,223,145,.56);background:linear-gradient(145deg,rgba(34,223,145,.13),rgba(8,23,31,.98));box-shadow:0 0 0 3px rgba(34,223,145,.06)}.type-choice.active .type-dot{background:rgba(34,223,145,.14);color:var(--mint)}.type-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.amount-stage{padding:18px 16px;border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(34,223,145,.12),transparent 34%),#08131f;border:1px solid rgba(34,223,145,.2)}.amount-stage .field{margin:0}.amount-stage .field>label{font-size:11px;margin-bottom:8px}.amount-stage .amount-wrap{grid-template-columns:48px 1fr;gap:9px}.amount-stage input.control{height:68px!important;font-size:34px!important;font-weight:900!important;text-align:center!important;direction:ltr!important;border-radius:18px!important;background:#050e18!important;border-color:rgba(34,223,145,.28)!important;letter-spacing:.3px}.amount-stage .calc-btn{width:48px;height:68px;border-radius:17px}.amount-stage .help{text-align:center;margin-top:7px}.form-section{padding:15px;border:1px solid rgba(94,154,255,.13);border-radius:21px;background:rgba(10,22,36,.75)}.form-section-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:850;color:#e8eef5}.form-section-title i{width:25px;height:25px;border-radius:9px;background:rgba(45,143,255,.12);display:grid;place-items:center;color:var(--blue);font-style:normal}.form-section .field:last-child{margin-bottom:0}.operation-form .field{margin-bottom:12px}.operation-form .field label{font-size:10.5px;margin-bottom:7px}.operation-form .control{min-height:54px;border-radius:16px!important}.operation-form textarea.control{min-height:86px;padding-top:14px}.operation-form .form-grid{gap:10px}.operation-savebar{position:sticky;bottom:calc(-1 * (24px + env(safe-area-inset-bottom)));z-index:4;margin:14px -17px calc(-1 * (24px + env(safe-area-inset-bottom)));padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,17,30,0),rgba(7,17,30,.94) 28%,#07111e 62%)}.operation-savebar .primary{min-height:58px;border-radius:18px;font-size:15px}.operation-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.operation-context span{font-size:9.5px;color:#9eacbc;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.045)}.advanced-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:-2px}.add-choices{grid-template-columns:1fr!important;gap:10px!important}.add-choice{min-height:86px!important;border-radius:21px!important;padding:15px!important}.add-choice .ac-icon{width:48px!important;height:48px!important}.add-choice .ac-txt b{font-size:16px!important}.add-choice .ac-txt small{font-size:11px!important}.add-choice.in{background:linear-gradient(145deg,rgba(34,223,145,.10),#0b1727)!important}.add-choice.out{background:linear-gradient(145deg,rgba(255,83,104,.09),#0b1727)!important}
@media(max-width:430px){.type-picker{grid-template-columns:1fr 1fr}.type-choice{padding:9px 8px}.type-choice .type-dot{width:28px;height:28px}.amount-stage input.control{font-size:30px!important}.operation-lead{padding:14px}}




/* RC9 Phase 6 · settings control center */
#settingsModal .sheet{max-width:680px}#settingsModal .sheet-body{display:flex;flex-direction:column;gap:14px;padding-bottom:34px}
.settings-overview{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:20px;border-radius:26px;background:radial-gradient(circle at 0 0,rgba(34,223,145,.14),transparent 36%),linear-gradient(145deg,#101d30,#081321);border:1px solid rgba(94,154,255,.22)}
.settings-overview>div:first-child span{display:block;color:var(--mint);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-overview strong{display:block;margin-top:5px;font-size:27px}.settings-overview small{display:block;margin-top:6px;color:var(--muted);font-size:10px;direction:ltr;text-align:right}
.settings-health{text-align:left;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.045);min-width:150px}.settings-health b{display:block;font-size:12px;color:var(--mint)}.settings-health span{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:3px}
.settings-section{padding:17px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid rgba(94,154,255,.14)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-section-head span{display:block;color:var(--muted);font-size:10px;font-weight:800}.settings-section-head h4{margin:4px 0 0;font-size:17px}.settings-section-icon,.settings-section-counter{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;background:rgba(45,143,255,.10);color:#66a9ff;border:1px solid rgba(94,154,255,.14);font-size:11px;font-weight:900}.settings-section-icon svg{width:18px}.settings-section-help{color:var(--muted);font-size:11px;line-height:1.7;margin:-4px 0 13px}
.settings-field-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.settings-finance-form .field{margin-bottom:12px}.settings-save{width:100%;min-height:49px;margin-top:2px}
.settings-price-list{display:flex;flex-direction:column;gap:9px}.settings-price-card{padding:13px;border-radius:18px;background:#0a1625;border:1px solid rgba(94,154,255,.13)}.settings-price-head{display:flex;align-items:center;gap:10px}.settings-icon{width:39px;height:39px;flex:0 0 39px;border-radius:14px;display:grid;place-items:center;background:rgba(45,143,255,.11);color:#68aaff}.settings-icon svg{width:18px}.settings-icon.mint{color:var(--mint);background:rgba(34,223,145,.09)}.settings-icon.amber{color:var(--amber);background:rgba(255,178,63,.09)}.settings-icon.red{color:var(--red);background:rgba(255,83,104,.09)}.settings-icon.purple{color:#b992ff;background:rgba(185,146,255,.09)}.settings-price-copy{min-width:0}.settings-price-copy strong{display:block;font-size:13px}.settings-price-copy span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-price-edit{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:11px}.settings-price-edit .control{min-height:43px}.settings-price-edit .secondary{min-height:43px;margin:0;padding:0 15px}
.settings-action-list{display:flex;flex-direction:column;gap:8px}.settings-action{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border-radius:17px;border:1px solid rgba(94,154,255,.13);background:#0a1625;color:#fff;text-align:right}.settings-action:active{transform:scale(.99)}.settings-action-copy{flex:1;min-width:0}.settings-action-copy strong{display:block;font-size:12px}.settings-action-copy span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.45}.settings-arrow{width:20px;color:#5f6f83}.settings-arrow svg{width:16px}.settings-action.is-danger{border-color:rgba(255,83,104,.24);background:rgba(255,83,104,.055)}.settings-action.is-danger .settings-action-copy strong{color:#ff8796}.danger-zone{border-color:rgba(255,83,104,.18)}
@media(max-width:520px){.settings-overview{align-items:stretch;flex-direction:column}.settings-health{text-align:right;min-width:0}.settings-field-grid{grid-template-columns:1fr 110px}.settings-section{padding:14px}.settings-price-edit{grid-template-columns:1fr 78px}}


/* RC9 Phase 6 · motion, depth and tactile polish */

html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{overflow-x:hidden}
.app::before{content:"";position:fixed;inset:-25%;pointer-events:none;z-index:-1;background:
 radial-gradient(circle at 15% 10%,rgba(45,143,255,.055),transparent 26%),
 radial-gradient(circle at 88% 33%,rgba(146,88,255,.045),transparent 24%),
 radial-gradient(circle at 50% 92%,rgba(34,223,145,.035),transparent 26%);filter:blur(8px)}
.view{display:none;opacity:0;transform:translateY(8px) scale(.995);transform-origin:50% 0}
.view.active{display:block;animation:viewEnter .38s var(--ease-premium) both}
@keyframes viewEnter{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
.premium-topbar{backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.premium-topbar::after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);pointer-events:none}
.brand-logo,.avatar-btn,.notification-btn,.nav-btn,.fab-btn,button,.quick-action,.wallet-card,.account-card,.settings-action,.list-row{transition:transform .22s var(--ease-premium),border-color .22s ease,background-color .22s ease,box-shadow .22s ease,opacity .22s ease,filter .22s ease}
button:active,.quick-action:active,.wallet-card:active,.account-card:active,.settings-action:active,.list-row:active{transform:scale(.975)}
button:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(45,143,255,.85);outline-offset:3px}
.card,.stat,.premium-section,.settings-card,.account-card{position:relative;isolation:isolate;box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
.card::after,.premium-section::after,.settings-card::after,.account-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 24%,transparent 72%,rgba(45,143,255,.025));opacity:.7;z-index:-1}
.premium-hero-v2{box-shadow:0 26px 64px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045);animation:heroReveal .55s var(--ease-premium) both}
.premium-hero-v2::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-90px;top:-105px;background:rgba(45,143,255,.08);filter:blur(4px);pointer-events:none}
@keyframes heroReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-ring{filter:drop-shadow(0 0 18px rgba(34,223,145,.12));animation:ringIn .7s var(--ease-spring) both .08s}
@keyframes ringIn{from{transform:scale(.82) rotate(-18deg);opacity:0}to{transform:none;opacity:1}}
.status-chip i{animation:statusPulse 2.2s ease-in-out infinite}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,223,145,.35),0 0 12px var(--mint)}50%{box-shadow:0 0 0 7px rgba(34,223,145,0),0 0 16px var(--mint)}}
.quick-action:hover,.wallet-card:hover,.account-card:hover,.settings-action:hover{transform:translateY(-2px);border-color:rgba(45,143,255,.3)}
.quick-action.primary,.fab-btn{box-shadow:var(--glow-mint)}
.wallet-card,.account-card{overflow:hidden}
.wallet-card::before,.account-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 46%,transparent 67%);transform:translateX(-120%);transition:transform .65s var(--ease-premium)}
.wallet-card:hover::before,.account-card:hover::before{transform:translateX(120%)}
.progress>i,.due-track i{animation:growBar .7s var(--ease-premium) both;transform-origin:right center}
@keyframes growBar{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
.bottom-nav{box-shadow:0 -14px 35px rgba(0,0,0,.28);backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important}
.nav-btn{position:relative;border-radius:14px;min-height:49px}
.nav-btn::before{content:"";position:absolute;inset:2px 8px;border-radius:12px;background:linear-gradient(145deg,rgba(45,143,255,.13),rgba(45,143,255,.035));opacity:0;transform:scale(.82);transition:.25s var(--ease-premium)}
.nav-btn.active::before{opacity:1;transform:scale(1)}
.nav-btn svg,.nav-btn span{position:relative;z-index:1;transition:transform .25s var(--ease-spring),color .2s ease}
.nav-btn.active svg{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 8px rgba(45,143,255,.35))}
.fab-btn{position:relative;overflow:hidden}
.fab-btn::after{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.28),transparent 32%);animation:fabSheen 4.8s linear infinite}
.fab-btn>*{position:relative;z-index:1}
@keyframes fabSheen{to{transform:rotate(360deg)}}
.modal,.sheet,.dialog{animation:modalIn .3s var(--ease-premium) both}
@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(45,143,255,.7)!important;box-shadow:0 0 0 4px rgba(45,143,255,.1)!important}
.wallet-strip{scrollbar-width:none}.wallet-strip::-webkit-scrollbar{display:none}
@media (max-width:560px){
  .quick-action:hover,.wallet-card:hover,.account-card:hover,.settings-action:hover{transform:none}
  .premium-hero-v2{box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}



/* ============================================================
   Cash Up · Luxe Gold System (v9)
   طبقة نظام تصميم موحّدة: أسود عميق دافئ + ذهبي كلاسيكي.
   بصرية 100% — لا تمسّ أي منطق. تُلحق أخيرًا فتفوز بالترتيب.
   ============================================================ */
:root{
  /* — الخلفيات: أسود عميق دافئ (أقل زرقة، أكثر عمقًا) — */
  --bg:#08070a; --bg2:#0d0b10; --surface:#141118; --surface2:#1a1620;
  --line:rgba(198,166,100,.14);
  --text:#f6f2ea; --muted:#9a9186;
  /* — الذهبي الكلاسيكي الدافئ (اللمسة الفاخرة، تُستعمل بندرة) — */
  --gold:#e6b856; --gold2:#d4a23f; --gold-soft:rgba(230,184,86,.14);
  --gold-line:rgba(230,184,86,.34);
  /* — الدلالات: أنضج وأهدأ — */
  --mint:#3fc98a; --mint2:#2fb679;
  --red:#e8697a; --amber:#e0a53f;
  --blue:#6f86b8; --purple:#9a7fc4;
  --shadow:0 20px 55px rgba(0,0,0,.5);
  --shadow-soft:0 12px 30px rgba(0,0,0,.35);
  --radius:22px;
  /* سلّم مسافات ثابت */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
}
html,body{background:#08070a!important;color:var(--text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Tahoma,Arial,sans-serif}
.app{background:radial-gradient(circle at 50% -12%,rgba(216,178,94,.06),transparent 30%),#08070a!important}

/* — 1) الترويسة: احترام المنطقة الآمنة (يمنع تداخل الشعار مع شريط الحالة) — */
.premium-topbar{padding-top:calc(env(safe-area-inset-top) + 14px)!important;
  padding-left:20px!important;padding-right:20px!important;padding-bottom:14px!important;
  background:linear-gradient(180deg,#08070a 74%,rgba(8,7,10,0))!important}
.brand-name{color:#fff;letter-spacing:-.3px;font-weight:800}
.brand-logo{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}
.brand-logo i{color:var(--gold)}
.avatar-btn{border-color:var(--gold-line);background:#151119}
.avatar-btn::after{background:var(--mint);box-shadow:0 0 0 3px #08070a}

/* — 2) سلّم الخطوط: إيقاع واضح — */
.brand-name{font-size:20px}
.brand-sub{font-size:11px;color:var(--muted)}

/* — 3) الكروت: توحيد كامل + فصل بالظل بدل الحدود الباهتة — */
.premium-section,.card,.stat,.trend-card,.report-balance-card,.roundup-card,
.accounts-total,.accounts-count,.premium-goal,.reports-hero-mini{
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:var(--shadow-soft)!important;
}
.premium-section{
  background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border-radius:23px!important;
}
.stat{background:linear-gradient(155deg,#15111b,#0d0a10)!important;border-radius:20px!important}

/* — 4) البطل: الذهب هو النجم (الرقم + الوهج) — */
.premium-hero-v2{
  background:
    radial-gradient(circle at 0 0,rgba(216,178,94,.14),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(216,178,94,.07),transparent 40%),
    linear-gradient(150deg,#1a1520,#0e0b12)!important;
  border:1px solid var(--gold-line)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.5)!important;
}
.premium-hero-v2 .hero-money small{color:var(--gold)!important}
.premium-hero-v2 .hero-daily b{color:var(--gold)!important}
.hero-ring{background:conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.06) 0)!important}
.hero-ring::before{background:#100c15!important}
.status-chip{color:var(--gold)!important;background:var(--gold-soft)!important}
.status-chip i{background:var(--gold)!important;box-shadow:0 0 12px var(--gold)!important}
.phase1-money,.phase1-money small{color:#fff!important}

/* الشرائح المعلوماتية أسفل البطل: نظيفة موحّدة */
.premium-hero-v2 .salary-chip,.hero-chip{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.06)!important}

/* — 5) الأزرار السريعة: الأساسي ذهبي، الثانوي داكن نظيف — */
.premium-actions .quick-action{
  border:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border-radius:20px!important;box-shadow:var(--shadow-soft)!important;
}
.premium-actions .quick-action.primary,.quick-action.gold{
  background:linear-gradient(150deg,#e6c877,#c99a3f)!important;
  border:none!important;color:#1a1206!important;
  box-shadow:0 14px 34px rgba(216,178,94,.32)!important;
}
.quick-action.primary *,.quick-action.gold *{color:#1a1206!important}

/* — FAB: ذهبي بدل الأخضر ليتناسق مع الهوية — */
.fab-btn{background:linear-gradient(140deg,#e6c877,#c99a3f)!important;
  color:#1a1206!important;box-shadow:0 10px 30px rgba(216,178,94,.4)!important}
.fab-btn svg{color:#1a1206!important}

/* — التنقّل السفلي: النشط ذهبي — */
.bottom-nav{background:rgba(8,7,10,.97)!important;border-top:1px solid rgba(255,255,255,.06)!important}
.nav-btn.active{color:var(--gold)!important}

/* — 6) صفوف الاستحقاقات/العمليات: محاذاة RTL نظيفة — */
.due-row{align-items:center!important;gap:10px!important}
.due-title{font-size:14px!important;font-weight:700!important;line-height:1.4!important}
.due-sub{font-size:11px!important;color:var(--muted)!important;margin-top:3px!important;
  white-space:normal!important;line-height:1.5!important}
.due-date b{font-size:15px!important}
.due-value{font-size:14px!important}
.due-icon{background:var(--gold-soft)!important;color:var(--gold)!important}

/* أيقونات الحسابات البنكية: ذهبية بدل الأزرق البارد */
.account-tile.bank,.account-tile.cash,.account-tile.savings{--accent:#d8b25e!important}
.wallet-card.blue .wallet-icon{background:var(--gold-soft)!important;color:var(--gold)!important}
.due-icon svg,.account-type-icon svg{color:inherit}

/* — التقارير: البطل ذهبي — */
.reports-hero{border:1px solid var(--gold-line)!important;
  background:radial-gradient(circle at 0 0,rgba(216,178,94,.12),transparent 36%),linear-gradient(150deg,#1a1520,#0e0b12)!important}
.reports-flow.positive{color:var(--gold)!important}
.trend-badge{background:var(--gold-soft)!important;color:var(--gold)!important}

/* — النقاط/المؤشرات — */
.pager-dots i.active{background:var(--gold)!important}
.section-head button{color:var(--gold)!important}

/* — المودالات: خلفية دافئة موحّدة — */
.sheet{background:linear-gradient(180deg,#141118,#0d0a11)!important;border:1px solid rgba(255,255,255,.06)!important}
.sheet-head{background:rgba(20,17,24,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.handle{background:#3a3340!important}

/* — الإشعارات/النِعومة — */
.notice{border-radius:16px!important}

/* — إصلاح المحاذاة للنصوص المختلطة (عربي + لاتيني/أرقام) — */
.due-title,.row-title,.detail-title,.wallet-name,.account-tile-name,.goal-copy h3{
  unicode-bidi:plaintext!important;
}
.due-main,.row-main{text-align:right!important}
/* التاريخ+الوقت في العمليات: عزل ثنائي الاتجاه */
.row-sub,.due-sub{unicode-bidi:plaintext!important}

/* — الأزرار الأربعة: شبكة موحّدة تمامًا (4 أعمدة متساوية) — */
.phase1-actions{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:16px!important}
.phase1-actions button{
  flex-direction:column!important;min-height:82px!important;gap:7px!important;
  padding:14px 6px!important;border-radius:18px!important;
  background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border:1px solid rgba(255,255,255,.06)!important;box-shadow:var(--shadow-soft)!important;
}
.phase1-actions b{font-size:12.5px!important;font-weight:700!important}
.phase1-actions svg{width:21px!important;height:21px!important}
.phase1-actions .primary-action{
  justify-content:center!important;padding:14px 6px!important;
  background:linear-gradient(150deg,#e6c877,#c99a3f)!important;color:#1a1206!important;border:none!important;
  box-shadow:0 12px 30px rgba(216,178,94,.30)!important;
}
.phase1-actions .primary-action b,.phase1-actions .primary-action svg{color:#1a1206!important}

/* — البطاقة البطلة: ذهبية في الوضع الجيد، أهدأ في التحذير/العجز — */
.phase1-hero{
  border:1px solid var(--gold-line)!important;
  background:radial-gradient(circle at 0 0,rgba(230,184,86,.13),transparent 36%),linear-gradient(150deg,#1a1520,#0e0b12)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.5)!important;
}
.phase1-hero.warn{
  border-color:rgba(224,165,63,.32)!important;
  background:radial-gradient(circle at 0 0,rgba(224,165,63,.12),transparent 38%),linear-gradient(150deg,#1a1621,#0e0b12)!important;
}
.phase1-hero.danger{
  border-color:rgba(232,105,122,.28)!important;
  background:radial-gradient(circle at 0 0,rgba(232,105,122,.10),transparent 40%),linear-gradient(150deg,#191218,#0e0b12)!important;
}
.phase1-hero.good .phase1-status{color:var(--gold)!important;background:var(--gold-soft)!important}
.phase1-status i{box-shadow:0 0 10px currentColor!important}
.phase1-meta span{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important}
.phase1-label{color:#b3a99b!important}
.phase1-decision{color:#d8d2c6!important}

/* — الخانات الثلاث (النبض): موحّدة بحدود أوضح وحشوة ثابتة — */
.phase1-pulse{gap:10px!important}
.phase1-pulse>div{
  padding:15px 13px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;
  background:linear-gradient(155deg,#15111b,#0d0a10)!important;box-shadow:var(--shadow-soft)!important;
}
.phase1-pulse small{color:var(--muted)!important;font-size:10px!important;margin-bottom:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.phase1-pulse strong{font-size:15px!important}
.phase1-pulse>div{min-height:78px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

/* — حدود أوضح للأزرار حتى لا تبدو "طافية" — */
.phase1-actions button:not(.primary-action){border:1px solid rgba(255,255,255,.08)!important}

/* ============ الرئيسية النظيفة (3 طبقات) ============ */
/* الطبقة 2: زرّان فقط، متساويان، بارزان */
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.home-action{
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:64px;border-radius:18px;padding:16px;font-weight:800;font-size:15px;
  background:linear-gradient(155deg,#16121c,#0e0b12);border:1px solid rgba(255,255,255,.08);
  color:var(--text);box-shadow:var(--shadow-soft);
}
.home-action svg{width:22px;height:22px}
.home-action.primary-action{
  background:linear-gradient(150deg,#e6c877,#c99a3f);color:#1a1206;border:none;
  box-shadow:0 14px 34px rgba(216,178,94,.30);
}
.home-action.primary-action svg{color:#1a1206}

/* الطبقة 3: بطاقة واحدة — الأقرب استحقاقًا */
.next-up{
  display:block;width:100%;text-align:right;margin:0 0 14px;
  border:1px solid var(--gold-line);border-radius:22px;padding:18px 18px 16px;
  background:radial-gradient(circle at 100% 0,rgba(230,184,86,.10),transparent 44%),linear-gradient(150deg,#16121c,#0e0b12);
  color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;
}
.next-up-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.next-up-kicker{font-size:12px;color:var(--gold);font-weight:700}
.next-up-days{font-size:12px;color:var(--muted);background:rgba(255,255,255,.05);padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.06)}
.next-up-body{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.next-up-name{font-size:16px;font-weight:700;unicode-bidi:plaintext;line-height:1.4;flex:1;min-width:0}
.next-up-amount{font-size:20px;font-weight:900;color:#e0a53f;direction:ltr;white-space:nowrap}
.next-up-foot{margin-top:12px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;unicode-bidi:plaintext}
.next-up-foot svg{width:14px}

/* سطر السيولة الهادئ داخل البطل (كشف تدريجي، لا يصرخ) */
.phase1-liquid{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);
}
.phase1-liquid span{font-size:12px;color:var(--muted)}
.phase1-liquid b{font-size:15px;font-weight:800;color:#cdb98a;direction:ltr}

/* ============ قسم العمليات (الهوية الذهبية) ============ */
/* صندوق البحث: داكن بحدّ خفيف بدل الأزرق */
.search-box input{
  background:linear-gradient(155deg,#15111b,#0d0a10)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:var(--text)!important;
  border-radius:16px!important;box-shadow:var(--shadow-soft)!important;
}
.search-box svg{color:var(--muted)!important}

/* الفلاتر: داكنة أنيقة، النشط ذهبي (بدل الأبيض والأخضر) */
.filter-chip{
  background:linear-gradient(155deg,#15111b,#0d0a10)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:var(--muted)!important;
  border-radius:999px!important;padding:9px 15px!important;font-weight:700!important;
}
.filter-chip.active{
  background:linear-gradient(150deg,#e6c877,#c99a3f)!important;color:#1a1206!important;
  border-color:transparent!important;box-shadow:0 8px 20px rgba(216,178,94,.24)!important;
}

/* شرائط الملخّص: هادئة بدل الأخضر الصارخ */
.pill{background:rgba(255,255,255,.05)!important;color:var(--muted)!important;border:1px solid rgba(255,255,255,.06)!important;font-weight:700!important}
.pill:first-child{color:var(--gold)!important;background:var(--gold-soft)!important;border-color:var(--gold-line)!important}

/* صفوف العمليات: تمييز الدخل عن المصروف باللون (وظيفي) */
.list-row .row-icon.mint{background:rgba(63,201,138,.12)!important;color:var(--mint)!important}
.list-row .row-icon.red{background:var(--gold-soft)!important;color:var(--gold)!important}
.tx-open{border-bottom:1px solid rgba(255,255,255,.06)!important}
.tx-open:last-child{border-bottom:none!important}

/* الحالة الفارغة: أهدأ وأصغر */
.card>.empty{padding:26px 20px!important}

/* ============ تنظيف بقايا الألوان القديمة في الترويسة ============ */
/* أزرار الترويسة (الإعدادات + التقارير): داكنة موحّدة بدل الأزرق */
.premium-topbar .icon-btn,.top-actions .icon-btn{
  background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:var(--text)!important;
  box-shadow:var(--shadow-soft)!important;
}
.premium-topbar .icon-btn svg{color:#cdb98a!important}
/* استهداف مباشر بالمعرّف لضمان إزالة الأزرق العنيد */
#reportsBtn,#settingsBtn,.premium-topbar button.icon-btn{
  background-color:#120e17!important;
  background-image:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border:1px solid rgba(255,255,255,.08)!important;box-shadow:var(--shadow-soft)!important;
}
#reportsBtn svg,#settingsBtn svg{color:#cdb98a!important}
#reportsBtn::before,#reportsBtn::after{background:transparent!important}
/* شعار العلامة + الأفاتار: حدّ ذهبي بدل الأخضر/الأزرق */
.brand-logo{border-color:var(--gold-line)!important;color:var(--gold)!important;background:var(--gold-soft)!important}
.brand-logo i{color:var(--gold)!important}
.avatar-btn{border-color:var(--gold-line)!important;background:#151119!important}
/* نقطة الإشعار: أهدأ */
.notify-dot{background:var(--gold2)!important}

/* أيقونة الدخل في الصفوف: خضراء أهدأ متناسقة (لا الأخضر القديم الصارخ) */
.list-row .row-icon.mint{background:rgba(63,201,138,.10)!important;color:#3fc98a!important}



.detail-click{appearance:none;-webkit-appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
.phase1-liquid.detail-click{width:100%;border:1px solid rgba(230,184,86,.14);background:rgba(255,255,255,.035);border-radius:15px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.phase1-liquid.detail-click b{display:flex;align-items:center;gap:5px}.detail-click svg{width:15px;height:15px;opacity:.55;flex:none}
.phase1-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px}
.phase1-summary-item{min-width:0;padding:18px 16px;border-radius:19px;background:rgba(255,255,255,.035);border:1px solid rgba(230,184,86,.14)}
.phase1-summary-item span{display:block;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:750}
.phase1-summary-item strong{display:block;color:#fff;font-size:25px;line-height:1.25;font-weight:900;white-space:nowrap;direction:ltr;text-align:right}
@media(max-width:390px){.phase1-summary{grid-template-columns:1fr}.phase1-summary-item{padding:15px}.phase1-summary-item strong{font-size:23px}}
.safe-equation{width:100%;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);color:inherit;text-align:right}.safe-equation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.safe-equation-head b{font-size:12px}.safe-equation-head small{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:9px}.safe-equation-head svg{width:13px}.safe-equation-grid{display:grid;grid-template-columns:1fr;gap:5px}.safe-equation-item{min-width:0;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:10px}.safe-equation-label{min-width:0}.safe-equation-label>span{display:block;color:#d8d2c6;font-size:10px;line-height:1.45}.safe-equation-label>small{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:2px}.safe-equation-item strong{flex:none;font-size:12px;direction:ltr;text-align:left;white-space:nowrap}.safe-equation-result{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.safe-equation-result span{font-size:10px;color:#d8d2c6}.safe-equation-result strong{font-size:13px;direction:ltr;white-space:nowrap}.safe-equation-result.negative strong{color:#ff7777}.safe-equation-result.positive strong{color:var(--mint)}
.accounts-total.detail-click{width:100%;color:inherit;text-align:right}
.chartbar.detail-click{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:right;margin:0;padding:13px 0}
.chartbar.detail-click:last-child{border-bottom:0}.chartbar .amount{min-width:108px;width:auto;white-space:nowrap}
.report-balance-card,.stat,.accounts-total,.accounts-count{min-width:0;overflow:hidden}.report-balance-card strong,.stat .value,.accounts-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.money-bdi{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.bd-head-copy{min-width:0;flex:1}.bd-money-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;min-width:max-content}
.due-value .money-bdi,.row-value .money-bdi,.rh-big .money-bdi,.phase1-money .money-bdi{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.archive-launch{width:100%;display:flex;align-items:center;gap:13px;text-align:right;padding:16px;margin:0 0 14px;border-radius:20px;border:1px solid rgba(230,184,86,.25);background:linear-gradient(145deg,rgba(230,184,86,.10),rgba(255,255,255,.025));color:inherit}.archive-launch .archive-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(230,184,86,.12);color:var(--gold)}.archive-launch .archive-ic svg{width:22px}.archive-launch .archive-copy{flex:1}.archive-launch b{display:block;font-size:15px}.archive-launch small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.archive-launch>.chev{width:18px;color:var(--gold)}
.market-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.market-status-copy{min-width:0}.market-status-copy b{display:block;font-size:11px}.market-status-copy span{display:block;font-size:9px;line-height:1.45;color:var(--muted);margin-top:3px}.market-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--muted)}.market-status.fresh .market-status-dot{background:var(--mint);box-shadow:0 0 10px var(--mint)}.market-status.stale .market-status-dot{background:var(--amber)}.market-refresh{width:100%;margin:0 0 12px}.market-source{font-size:8px;color:var(--muted);margin-top:6px;line-height:1.45}.market-source b{color:#d8d2c6;font-weight:650}
.usd-live-card{margin:0 0 12px;padding:14px;border:1px solid rgba(34,223,145,.22);border-radius:18px;background:linear-gradient(145deg,rgba(34,223,145,.08),rgba(45,143,255,.05))}.usd-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.usd-live-head strong{font-size:16px;direction:ltr}.usd-live-head span{font-size:9px;color:var(--muted)}.usd-live-rates{display:grid;grid-template-columns:1fr 1fr;gap:9px;direction:ltr}.usd-rate{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0b1828;text-align:center}.usd-rate b{display:block;font-size:20px;direction:ltr}.usd-rate span{display:block;margin-top:5px;font-size:11px;font-weight:800}.usd-rate.al span{color:var(--mint)}.usd-rate.sat span{color:#ff7777}.usd-holding-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;direction:ltr}.usd-holding-values div{padding:8px;border-radius:10px;background:rgba(255,255,255,.035);text-align:center;font-size:8px;color:var(--muted)}.usd-holding-values b{display:block;color:#fff;font-size:11px;margin-top:3px}
.archive-top{display:flex;align-items:center;gap:12px;margin:2px 0 16px}.archive-back{width:44px;height:44px;flex:none}.archive-top div{flex:1}.archive-top h2{margin:0;font-size:25px}.archive-top p{margin:4px 0 0;color:var(--muted);font-size:11px}
.archive-month{border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,#111a29,#090f19);overflow:hidden;margin-bottom:14px}.archive-month-head{width:100%;border:0;background:transparent;color:inherit;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.archive-month-title b{display:block;font-size:18px}.archive-month-title small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.archive-month-net{text-align:left}.archive-month-net span{display:block;color:var(--muted);font-size:9px}.archive-month-net strong{display:block;margin-top:4px;font-size:16px}.archive-month-body{padding:0 14px 14px}.archive-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.archive-total{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.025)}.archive-total span{display:block;color:var(--muted);font-size:9px}.archive-total b{display:block;margin-top:5px;font-size:12px}.archive-category{display:grid;grid-template-columns:minmax(95px,1fr) auto;gap:10px;padding:11px 2px;border-top:1px solid rgba(255,255,255,.055);align-items:center}.archive-category-name b{display:block;font-size:13px}.archive-category-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.archive-category-values{text-align:left}.archive-category-values b{display:block;font-size:12px}.archive-category-values small{display:block;font-size:10px;margin-top:3px}.archive-category-values .over{color:#ff7777}.archive-category-values .under{color:var(--mint)}
@media(max-width:390px){.account-grid{grid-template-columns:1fr}.account-tile{min-height:158px}.report-balance-grid{grid-template-columns:1fr}.report-balance-card:last-child{grid-column:auto}.chartbar{gap:8px}.chartbar .name{width:90px}.chartbar .amount{min-width:88px;font-size:11px}}



/* Lock transaction sheets to the viewport and compact the save action. */
#inModal,#outModal{overflow:hidden;overscroll-behavior:none;touch-action:pan-y}
#inModal .sheet,#outModal .sheet{
  width:100%;max-width:680px;min-width:0;overflow-x:hidden;overflow-y:auto;
  scrollbar-gutter:auto;overscroll-behavior-x:none;touch-action:pan-y;
}
#inModal .sheet-body,#outModal .sheet-body,
#inModal .operation-form,#outModal .operation-form,
#inModal .operation-form>*,#outModal .operation-form>*{min-width:0;max-width:100%}
#inModal .type-choice,#outModal .type-choice,
#inModal .field,#outModal .field,
#inModal .control,#outModal .control{min-width:0;max-width:100%}
#inModal .operation-savebar,#outModal .operation-savebar{
  position:static;bottom:auto;z-index:auto;margin:8px 0 0;padding:0;background:none;
}
#inModal .operation-savebar .primary,#outModal .operation-savebar .primary{
  min-height:48px;height:48px;margin:0;border-radius:15px;padding:0 18px;font-size:14px;
}

/* v35.5: compact, escapable recovery center with no horizontal overflow. */
#recoveryCenter{overflow:hidden;overscroll-behavior:none}
#recoveryCenter .recovery-panel{
  width:100%;max-width:680px;min-width:0;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior-x:none;padding:12px 14px calc(18px + env(safe-area-inset-bottom));
}
#recoveryCenter .sheet-head{min-width:0;gap:10px;padding:8px 0 12px!important}
#recoveryCenter .sheet-head>div{min-width:0}
#recoveryCenter .sheet-head h3{font-size:21px!important;line-height:1.3}
#recoveryCenter .recovery-grid,#recoveryCenter .recovery-card,
#recoveryCenter .recovery-card>*,#recoveryCenter .recovery-meta{min-width:0;max-width:100%}
#recoveryCenter .recovery-grid{gap:8px}
#recoveryCenter .recovery-card{padding:12px;border-radius:15px;overflow:hidden}
#recoveryCenter .recovery-card.is-active{
  border-color:rgba(34,223,145,.62);background:linear-gradient(145deg,rgba(34,223,145,.16),rgba(45,143,255,.10),#0a1726);
  box-shadow:0 0 0 2px rgba(34,223,145,.08),0 14px 30px rgba(0,0,0,.22);
}
#recoveryCenter .recovery-card.is-old{border-color:rgba(142,155,174,.18);background:#0a1422}
#recoveryCenter .recovery-card.is-active>div:first-child strong{color:#69f0b2}
#recoveryCenter .recovery-card.is-old>div:first-child strong{color:#d8e0ea}
#recoveryCenter .recovery-badge.active{background:rgba(34,223,145,.16);border:1px solid rgba(34,223,145,.38);color:#69f0b2}
#recoveryCenter .recovery-card>div:first-child{min-width:0;flex-wrap:wrap}
#recoveryCenter .recovery-card>div:first-child>div{min-width:0;max-width:100%;flex:1 1 180px}
#recoveryCenter .recovery-raw{max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:10px}
#recoveryCenter .recovery-meta{grid-template-columns:1fr 1fr;gap:6px;font-size:11px}
#recoveryCenter .recovery-meta span{min-width:0;overflow-wrap:anywhere;padding:7px;border-radius:10px;background:rgba(255,255,255,.035)}
#recoveryCenter .recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:9px}
#recoveryCenter .recovery-actions .primary,#recoveryCenter .recovery-actions .secondary{
  width:100%;min-width:0;min-height:44px;margin:0;padding:9px 8px;border-radius:13px;font-size:11px;
}
#recoveryCenter .recovery-actions .recovery-delete{
  width:100%;min-width:0;min-height:44px;margin:0;padding:9px 8px;border-radius:13px;font-size:11px;
  border:1px solid rgba(255,83,104,.38);background:rgba(255,83,104,.11);color:#ff8796;font-weight:850;
}
@media(max-width:380px){#recoveryCenter .recovery-actions{grid-template-columns:1fr}}

/* v35.7: recovery is a true full-screen page, not a bottom sheet. */
#recoveryCenter{align-items:stretch;background:#06111f}
#recoveryCenter .recovery-panel{
  height:100vh;height:100dvh;max-height:none;max-width:none;border-radius:0;
  padding:0 14px calc(18px + env(safe-area-inset-bottom));
  background:#071525;box-shadow:none;
}
#recoveryCenter .handle{display:none}
#recoveryCenter .sheet-head{
  position:sticky;top:0;z-index:5;margin:0 -14px 12px;
  padding:calc(env(safe-area-inset-top) + 12px) 14px 12px!important;
  background:rgba(7,21,37,.97)!important;border-bottom:1px solid rgba(94,154,255,.18)!important;
}
#recoveryCenter .sheet-head h3{font-size:20px!important;white-space:normal;overflow-wrap:anywhere}

/* Keep iOS native date/time controls inside their form section. */
#inModal .form-grid,#outModal .form-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}
#inModal .form-grid>*,#outModal .form-grid>*{width:100%;min-width:0;max-width:100%;overflow:visible}
#inModal input[type="date"].control,#inModal input[type="time"].control,
#outModal input[type="date"].control,#outModal input[type="time"].control{
  display:block;width:100%!important;min-width:0!important;max-width:100%!important;
  inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;
  position:relative;left:auto!important;right:auto!important;transform:none!important;
  -webkit-appearance:none!important;appearance:none!important;float:none!important;clear:both;
  margin:0!important;box-sizing:border-box!important;overflow:visible;contain:inline-size;direction:ltr;text-align:center;
  border:1px solid rgba(94,154,255,.25)!important;border-radius:16px!important;padding:14px 16px!important;
}
#inModal input[type="date"]::-webkit-date-and-time-value,
#inModal input[type="time"]::-webkit-date-and-time-value,
#outModal input[type="date"]::-webkit-date-and-time-value,
#outModal input[type="time"]::-webkit-date-and-time-value{text-align:center;min-height:24px}
#inModal input[type="date"]::-webkit-datetime-edit,
#inModal input[type="time"]::-webkit-datetime-edit,
#outModal input[type="date"]::-webkit-datetime-edit,
#outModal input[type="time"]::-webkit-datetime-edit{display:block;width:100%;padding:0;text-align:center}



  .money-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
  .money-zone{min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0e1d2d,#091522);color:var(--text);text-align:right;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.14)}
  .money-zone span{font-size:11px;color:var(--muted)}.money-zone strong{font-size:20px;direction:ltr;white-space:nowrap}.money-zone small{font-size:9px;color:#748397}
  .money-zone.liquid{border-color:rgba(34,223,145,.25)}.money-zone.liquid strong{color:var(--mint)}
  .money-zone.reserve{border-color:rgba(246,183,71,.22)}.money-zone.reserve strong{color:var(--gold)}
  .money-zone.protected{border-color:rgba(45,143,255,.25)}.money-zone.protected strong{color:#73b3ff}
  .money-zone.debt{border-color:rgba(160,124,255,.25)}.money-zone.debt strong{color:#b89cff}
  .account-group-head>div{min-width:0}.account-group-head h3{margin:0 0 3px}.account-group-head small{display:block;color:var(--muted);font-size:9px;line-height:1.5;font-weight:500}
  .planning-intro{padding:19px;border:1px solid rgba(45,143,255,.18);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(45,143,255,.12),transparent 42%),#091522;margin-bottom:12px}
  .planning-intro>span,.domain-head span{font-size:9px;color:var(--blue);font-weight:850}.planning-intro h2{font-size:20px;margin:5px 0 8px}.planning-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.planning-intro p b{color:#dce5ef}
  .planning-tabs{position:sticky;top:82px;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:rgba(6,17,31,.92);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;margin-bottom:14px}
  .planning-tabs button{border:0;border-radius:12px;padding:10px;background:transparent;color:var(--muted);font-weight:800}.planning-tabs button.active{background:#14263a;color:var(--text);box-shadow:0 5px 15px rgba(0,0,0,.18)}
  .plan-domain{scroll-margin-top:142px;padding:15px;border:1px solid var(--line);border-radius:25px;background:rgba(8,20,33,.68);margin-bottom:16px}
  .domain-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.domain-head h2{font-size:19px;margin:3px 0 0}.domain-head strong{font-size:11px;padding:8px 10px;border-radius:99px;background:rgba(255,255,255,.05);white-space:nowrap}
  .plan-domain .grid{margin-bottom:12px}.plan-domain .section-head{margin-top:18px}
  @media(max-width:360px){.money-map{grid-template-columns:1fr}.money-zone{min-height:92px}.planning-tabs{top:74px}}



.type-more{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:2px}.type-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;color:var(--gold);font-size:12px;font-weight:800;cursor:pointer}.type-more summary::-webkit-details-marker{display:none}.type-more summary span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:9px;background:var(--gold-soft);border:1px solid var(--gold-line)}.type-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.type-more[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}
.tx-day{margin-bottom:17px}.tx-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 4px 8px}.tx-day-head strong{display:block;font-size:13px;color:#e9e2d6}.tx-day-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.tx-day-totals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tx-day-totals span{font-size:9px;color:#d9c59a;background:var(--gold-soft);border:1px solid rgba(230,184,86,.18);padding:5px 8px;border-radius:999px;white-space:nowrap}.tx-day-totals span.in{color:var(--mint);background:rgba(63,201,138,.09);border-color:rgba(63,201,138,.18)}.tx-day .card{margin:0}.tx-day .tx-open:last-child{border-bottom:0!important}
.finance-more{margin:12px 0 14px;border:1px solid rgba(230,184,86,.17);border-radius:18px;background:rgba(230,184,86,.035);overflow:hidden}.finance-more summary{list-style:none;padding:14px 16px;color:var(--gold);font-size:12px;font-weight:850;cursor:pointer}.finance-more summary::-webkit-details-marker{display:none}.finance-more[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.finance-more .detail-grid{padding:12px}.finance-more .detail-item{background:rgba(255,255,255,.035)!important}
@media(max-width:390px){.type-more-grid{grid-template-columns:1fr}.tx-day-head{align-items:flex-start;flex-direction:column}.tx-day-totals{justify-content:flex-start}}



/* Prevent iOS focus zoom and contain any dynamically rendered content. */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
.app,.view,main,.card,.premium-section,.report-panel,.plan-domain,.settings-section,
.modal,.sheet,.sheet-body,.recovery-panel{min-width:0;max-width:100%}
img,svg,canvas,video{max-width:100%}
@media(max-width:760px){
  input,select,textarea,.control{font-size:16px!important}
  .bottom-nav,.modal,.calc-modal,.recovery-blocker{max-width:100vw;overflow-x:hidden}
}



/* The top bar owns the iPhone safe area; body must not reserve it a second time. */
body{padding-top:0!important;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
.premium-topbar{min-height:0!important}

/* Financial amounts are atomic UI values and must never split across lines. */
.stat .value,.stat .value .money-bdi{
  white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;
  direction:ltr!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums;
}

@media(max-width:480px){
  main{padding-inline:14px!important}
  .premium-topbar{padding:calc(env(safe-area-inset-top) + 10px) 14px 12px!important}
  .planning-intro{padding:16px;border-radius:20px}
  .planning-intro h2{font-size:18px;line-height:1.45}
  .planning-tabs{top:76px}
  .plan-domain{padding:13px;border-radius:21px}
  .plan-domain>.grid{grid-template-columns:minmax(0,1fr)!important;gap:9px}
  .plan-domain>.grid .stat{
    min-height:0!important;padding:14px 15px!important;display:grid;
    grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;text-align:right;
  }
  .plan-domain>.grid .stat .label{margin:0!important;font-size:13px;line-height:1.45}
  .plan-domain>.grid .stat .value{font-size:21px!important;line-height:1.2;text-align:left}
  .plan-domain>.grid .stat .sub{grid-column:1/-1;margin-top:7px!important;font-size:10px;line-height:1.55}
  .plan-domain .section-head h2{font-size:18px}
}

/* ============================================================
   LUXE GOLD COLOR OVERRIDES — تثبيت ألوان Luxe Gold
   ============================================================ */

/* Force dark background on body and app */
html,body{background:#08070a!important;color:var(--text)!important}
.app{background:radial-gradient(circle at 50% -12%,rgba(216,178,94,.06),transparent 30%),#08070a!important}

/* Cards and sections */
.premium-section,.card,.stat,.trend-card,.report-balance-card,.roundup-card,
.accounts-total,.accounts-count,.premium-goal,.reports-hero-mini,
.sheet,.modal .sheet,.settings-section,.budget-section{
  background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
  color:var(--text)!important;
}

/* Add choice buttons (from screenshot 1) */
.add-choice{background:linear-gradient(155deg,#16121c,#0e0b12)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  color:var(--text)!important}
.add-choice.in .ac-icon{background:rgba(63,201,138,.14)!important;color:var(--mint)!important}
.add-choice.out .ac-icon{background:rgba(232,105,122,.12)!important;color:var(--red)!important}

/* List rows */
.list-row{background:rgba(255,255,255,.02)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important}
.row-title{color:#fff!important}
.row-sub{color:var(--muted)!important}

/* Bottom nav */
.bottom-nav{background:rgba(8,7,10,.92)!important;
  border-top:1px solid rgba(255,255,255,.06)!important}
.nav-btn{color:var(--muted)!important}
.nav-btn.active{color:var(--gold)!important}

/* FAB */
.fab-btn{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;
  color:#0f0c15!important;box-shadow:0 8px 24px rgba(230,184,86,.22)!important}

/* Primary/Secondary buttons */
.primary-btn{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;
  color:#0f0c15!important}
.secondary-btn,.ghost-btn{background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;color:var(--text)!important}

/* Inputs */
input,select,textarea{background:var(--surface)!important;
  border:1px solid var(--line)!important;color:var(--text)!important}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important}

/* Hero */
.premium-hero-v2{background:
  radial-gradient(circle at 0 0,rgba(216,178,94,.14),transparent 34%),
  radial-gradient(circle at 100% 100%,rgba(216,178,94,.07),transparent 40%),
  linear-gradient(150deg,#1a1520,#0e0b12)!important;
  border:1px solid var(--gold-line)!important}

/* Modal backdrop */
.modal{background:rgba(0,0,0,.6)!important}

/* Filter pills (from screenshot 2) */
.filter-pill,.pill{background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;color:var(--text)!important}
.filter-pill.active,.pill.active{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;
  color:#0f0c15!important;border-color:transparent!important}

/* Search bar */
.search-bar,.search-input{background:var(--surface)!important;
  border:1px solid var(--line)!important;color:var(--text)!important}

/* Skeleton loaders */
.skeleton,.skeleton-row{background:linear-gradient(90deg,#141118 25%,#1a1620 50%,#141118 75%)!important;
  background-size:200% 100%!important;animation:skeletonShimmer 1.5s infinite!important}
@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Bidi isolation for mixed text */
.brand-name,.wallet-name,.due-title,.row-title,.hero-money,.hero-daily,
.transaction-title,.account-name,.budget-name{unicode-bidi:plaintext!important}

/* Safe area fixes */
body{padding-bottom:calc(105px + env(safe-area-inset-bottom))!important}
.premium-topbar{padding-top:calc(env(safe-area-inset-top) + 14px)!important}
.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)!important}
