/* ============================================================
   CUSTOMER CONSOLE · MONEY module css
   ============================================================ */

/* ============ MONEY ============ */
.mo-calc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mo-field{margin-bottom:12px}
.mo-field .input{width:100%}
.mo-risk{display:flex;gap:7px;flex-wrap:wrap}
.mo-out{
  text-align:center;padding:22px 16px;border-radius:16px;
  background:linear-gradient(160deg,rgba(240,180,41,.14),rgba(240,180,41,.03));border:1px solid rgba(240,180,41,.35);
}
.mo-out .lab{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.mo-out .big{font-size:46px;font-weight:900;letter-spacing:-2px;color:var(--gold);font-family:ui-monospace,Consolas,monospace;line-height:1.15;margin-top:4px}
.mo-out .sub{font-size:11.5px;color:var(--muted);margin-top:3px}
.mo-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.mo-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;padding:10px 12px}
.mo-stat span{font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;display:block}
.mo-stat b{font-size:15.5px;font-family:ui-monospace,Consolas,monospace;display:block;margin-top:2px}
.mo-formula{font-size:11px;color:var(--dim);background:var(--bg-2);border:1px dashed var(--border);border-radius:10px;padding:9px 12px;margin-top:11px;font-family:ui-monospace,Consolas,monospace;line-height:1.6}
.mo-growth{width:100%;font-size:12.5px;border-collapse:collapse}
.mo-growth th{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}
.mo-growth td{padding:8px 10px;border-bottom:1px solid var(--border);font-family:ui-monospace,Consolas,monospace}
.mo-growth tr:last-child td{border-bottom:none}
.mo-growth td.g{color:var(--green-2)}


/* ============================================================
   MONEY MANAGEMENT · UI LAYER  (mm-* / create · templates ·
   results · record · calendar) — own design on system tokens
   ============================================================ */

/* ---- page hero ---- */
.mm-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;margin-bottom:14px;
  background:radial-gradient(120% 175% at 92% -35%, rgba(240,180,41,.20), transparent 58%),
             linear-gradient(180deg, rgba(240,180,41,.075), rgba(240,180,41,.02));
  border:1px solid rgba(240,180,41,.30);
}
.mm-hero h1{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:850;letter-spacing:-.4px;margin:0}
.mm-hero h1 svg{color:var(--gold);flex:none}
.mm-hero p{font-size:12.5px;color:var(--muted);margin:5px 0 0}
.mm-hero.pp{
  background:radial-gradient(120% 175% at 92% -35%, rgba(139,92,246,.30), transparent 58%),
             linear-gradient(180deg, rgba(139,92,246,.10), rgba(139,92,246,.03));
  border-color:rgba(139,92,246,.35);
}
.mm-hero.pp h1 svg{color:#a78bfa}
[data-theme="light"] .mm-hero.pp h1 svg{color:#6d28d9}
.mm-hero.top{margin:0;border-radius:0;padding:17px 21px;border-width:0 0 1px 0}
.mm-hero.top:not(.pp){border-bottom-color:var(--border)}
.mm-acts{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mm-acts.wrap{flex-wrap:wrap}

/* ---- buttons ---- */
.mm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;
  font-size:12.5px;font-weight:750;padding:9px 15px;border-radius:11px;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;transition:.15s;
}
.mm-btn svg{flex:none}
.mm-btn:hover{transform:translateY(-1px)}
.mm-btn:active{transform:translateY(0)}
.mm-btn.light{background:var(--bg-2);border-color:var(--border-2);color:var(--text)}
.mm-btn.light:hover{background:var(--hover);border-color:var(--border-2)}
.mm-btn.warn{background:linear-gradient(135deg,var(--gold),#de911d);border-color:transparent;color:#1a1200}
.mm-btn.warn:hover{box-shadow:0 6px 18px rgba(240,180,41,.30)}
.mm-btn.ok{background:linear-gradient(135deg,#34d399,#10b981);border-color:transparent;color:#03251b}
.mm-btn.ok:hover{box-shadow:0 6px 18px rgba(16,185,129,.30)}
.mm-btn.prim{background:linear-gradient(135deg,#8b7cf6,#6d5ce7);border-color:transparent;color:#fff}
.mm-btn.prim:hover{box-shadow:0 6px 18px rgba(139,92,246,.32)}
.mm-btn.prim.on{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 4px 14px rgba(139,92,246,.35)}
.mm-btn.out{background:transparent;border-color:rgba(240,180,41,.45);color:var(--gold)}
.mm-btn.out:hover{background:rgba(240,180,41,.10)}
.mm-hero.pp .mm-btn.out{border-color:rgba(139,92,246,.5);color:#a78bfa}
[data-theme="light"] .mm-hero.pp .mm-btn.out{color:#6d28d9}
.mm-ph .mm-btn.out{border-color:var(--border-2);color:var(--muted)}
.mm-ph .mm-btn.out:hover{color:var(--text);background:var(--hover)}
.mm-btn.ghost{background:transparent;border-color:var(--border-2);color:var(--muted)}
.mm-btn.ghost:hover{color:var(--text);background:var(--hover)}
.mm-btn.del{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.35);color:var(--red-2)}
.mm-btn.del:hover{background:rgba(239,68,68,.18)}
.mm-btn.w{width:100%}
.mm-btn.w2{flex:1}
.mm-btn.tiny{padding:5px 8px;font-size:11px;border-radius:8px;gap:5px}
.mm-btn.sq{padding:9px 11px}

/* ---- stat tiles ---- */
.mm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}
.mm-stat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 17px;transition:.16s}
.mm-stat:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.mm-stat .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:11px}
.mm-stat b{display:block;font-size:23px;font-weight:850;letter-spacing:-.7px}
.mm-stat span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.mm-stat.b .ico{background:rgba(59,130,246,.14);color:var(--blue)} .mm-stat.b b{color:var(--blue)}
.mm-stat.g .ico{background:rgba(16,185,129,.14);color:var(--green-2)} .mm-stat.g b{color:var(--green-2)}
.mm-stat.c .ico{background:rgba(34,211,238,.14);color:var(--cyan)} .mm-stat.c b{color:var(--cyan)}
.mm-stat.y .ico{background:rgba(240,180,41,.15);color:var(--gold)} .mm-stat.y b{color:var(--gold)}
[data-theme="light"] .mm-stat.b b{color:#2563eb}
[data-theme="light"] .mm-stat.g b{color:#047857}
[data-theme="light"] .mm-stat.c b{color:#0e7490}
[data-theme="light"] .mm-stat.y b{color:#b45309}
[data-theme="light"] .mm-stat.c .ico{color:#0e7490}
[data-theme="light"] .mm-stat.g .ico{color:#047857}
[data-theme="light"] .mm-stat.b .ico{color:#2563eb}
[data-theme="light"] .mm-stat.y .ico{color:#b45309}

/* ---- panels ---- */
.mm-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}
.mm-panel.stick{position:sticky;top:10px}
.mm-ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--border)}
.mm-ph h5{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0}
.mm-ph h5 svg{color:var(--gold);flex:none}
.mm-ph.grey{background:var(--bg-2)}
.mm-ph.cyan{background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(34,211,238,.04));border-bottom-color:rgba(34,211,238,.30)}
.mm-ph.cyan h5 svg{color:var(--cyan)}
[data-theme="light"] .mm-ph.cyan h5 svg{color:#0e7490}
.mm-body{padding:16px 17px}

/* ---- quick template cards (index) ---- */
.mm-tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px}
.mm-tpl{display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:15px;transition:.15s}
.mm-tpl:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.mm-tpl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.mm-tpl-top h6{font-size:13.5px;font-weight:800;margin:0}
.mm-tpl>p{font-size:11.5px;color:var(--muted);line-height:1.55;margin:0}
.mm-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mm-tgrid>div{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px}
.mm-tgrid>div>div{margin-top:5px}
.mm-tgrid span{display:block;font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.mm-tgrid b{display:block;font-size:13.5px;font-weight:800;margin-top:3px}

/* ---- badges ---- */
.mm-badge{
  display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.04em;
  padding:3px 9px;border-radius:20px;white-space:nowrap;border:1px solid transparent;line-height:1.5;
}
.mm-badge svg{flex:none}
.mm-badge.ok{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.30);color:var(--green-2)}
.mm-badge.info{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.30);color:var(--blue)}
.mm-badge.prim{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.35);color:#a78bfa}
.mm-badge.warn{background:rgba(240,180,41,.14);border-color:rgba(240,180,41,.35);color:var(--gold)}
.mm-badge.plain{background:var(--bg-2);border-color:var(--border);color:var(--muted)}
[data-theme="light"] .mm-badge.ok{color:#047857}
[data-theme="light"] .mm-badge.info{color:#2563eb}
[data-theme="light"] .mm-badge.prim{color:#6d28d9}
[data-theme="light"] .mm-badge.warn{color:#b45309}
[data-theme="light"] .mm-badge.plain{background:var(--bg-2)}

/* ---- simulation cards (index) ---- */
.mm-scards{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:13px}
.mm-sim{display:flex;flex-direction:column;gap:11px;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:16px;transition:.15s}
.mm-sim:hover{border-color:rgba(240,180,41,.42);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.16)}
.mm-sim-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mm-date{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);margin-top:7px}
.mm-date svg{flex:none}
.mm-srows{display:flex;flex-direction:column;gap:6px}
.mm-srows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-size:12.5px}
.mm-srows>div span:first-child{font-size:11.5px;color:var(--dim)}
.mm-srows b{font-weight:750}
.mm-profit{background:linear-gradient(160deg,rgba(16,185,129,.13),rgba(16,185,129,.03));border:1px solid rgba(16,185,129,.30);border-radius:13px;padding:12px;text-align:center}
.mm-profit .sm{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:750}
.mm-profit .big{font-size:24px;font-weight:900;letter-spacing:-.8px;color:var(--green-2);margin:3px 0;font-family:ui-monospace,Consolas,monospace}
[data-theme="light"] .mm-profit .big{color:#047857}
.mm-recnote{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--green-2);background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.28);border-radius:10px;padding:7px 11px}
[data-theme="light"] .mm-recnote{color:#047857}
.mm-sim-acts{display:flex;gap:7px;margin-top:auto}
.mm-ico{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--panel);
  border:1px solid var(--border-2);color:var(--muted);cursor:pointer;transition:.15s;padding:0;
}
.mm-ico:hover{transform:translateY(-1px)}
.mm-ico.b{color:var(--blue);border-color:rgba(59,130,246,.40)}
.mm-ico.b:hover{background:rgba(59,130,246,.12)}
.mm-ico.c{color:var(--cyan);border-color:rgba(34,211,238,.40)}
.mm-ico.c:hover{background:rgba(34,211,238,.12)}
.mm-ico.g{color:var(--green-2);border-color:rgba(16,185,129,.40)}
.mm-ico.g:hover{background:rgba(16,185,129,.12)}
.mm-ico.r{color:var(--red-2);border-color:rgba(239,68,68,.40)}
.mm-ico.r:hover{background:rgba(239,68,68,.12)}

/* ---- empty states ---- */
.mm-empty{padding:40px 18px;text-align:center;border-radius:16px;border:1px dashed var(--border-2);background:var(--bg-2);color:var(--dim)}
.mm-empty h3,.mm-empty h4{font-size:15.5px;font-weight:800;color:var(--text);margin:12px 0 4px}
.mm-empty p{font-size:12.5px;color:var(--muted);margin:0 0 16px;line-height:1.55}
.mm-empty.g{border-color:rgba(16,185,129,.40);background:rgba(16,185,129,.05)}
.mm-empty.g>svg{color:var(--green-2)}
.mm-empty.pp{border-color:rgba(139,92,246,.40);background:rgba(139,92,246,.06)}
.mm-empty.pp>svg{color:#8b7cf6}
[data-theme="light"] .mm-empty.pp>svg{color:#6d28d9}

/* ---- split layout (create · template · record) ---- */
.mm-split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.mm-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.mm-shell{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.mm-shell-body{padding:18px}

/* ---- form cards & fields ---- */
.mm-fcard{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}
.mm-fcard.flat{background:transparent;border-style:dashed}
.mm-fcard .input,.mm-fcard .mm-ig{background-color:var(--panel)}
.mm-fh{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.mm-sec-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:rgba(240,180,41,.14);border:1px solid rgba(240,180,41,.30);color:var(--gold)}
.mm-fh.ind{color:var(--text)}
.mm-fh.ind svg{color:#8b7cf6;flex:none}
[data-theme="light"] .mm-fh.ind svg{color:#6d28d9}
.mm-block{margin-bottom:16px}
.mm-bh{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}
.mm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.mm-preset{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:15px 12px;text-align:center;cursor:pointer;transition:.15s;user-select:none}
.mm-preset:hover{border-color:var(--border-2);transform:translateY(-2px)}
.mm-preset.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(240,180,41,.13),rgba(240,180,41,.04));box-shadow:0 0 0 3px rgba(240,180,41,.12)}
.mm-preset .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin:0 auto 10px}
.mm-preset .ico.g{background:rgba(16,185,129,.13);color:var(--green-2)}
.mm-preset .ico.b{background:rgba(59,130,246,.13);color:var(--blue)}
.mm-preset .ico.y{background:rgba(240,180,41,.15);color:var(--gold)}
.mm-preset h6{font-size:13.5px;font-weight:800;margin:0}
.mm-preset small{display:block;font-size:11px;color:var(--dim);margin-top:3px}
.mm-frow2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.mm-frow2 label{display:block;font-size:12px;font-weight:650;color:var(--muted);min-width:0}
.mm-frow2 label>i,.mm-lab i{color:var(--red-2);font-style:normal}
.mm-frow2 label>.input,.mm-frow2 label>.mm-ig,.mm-frow2 label>select{margin-top:7px}
.mm-ig{
  display:flex;align-items:center;gap:7px;background:var(--bg-2);border:1px solid var(--border);
  border-radius:9px;padding:0 13px;transition:.15s;min-width:0;
}
.mm-ig .input{background:transparent;border:none;border-radius:0;padding:9px 0;flex:1;min-width:0;width:auto}
.mm-ig .input:focus{border-color:transparent;box-shadow:none}
.mm-ig:focus-within{border-color:rgba(240,180,41,.55);box-shadow:0 0 0 3px rgba(240,180,41,.10)}
.mm-ig.ind:focus-within{border-color:rgba(139,92,246,.60);box-shadow:0 0 0 3px rgba(139,92,246,.13)}
.mm-ig .pre,.mm-ig .post{font-size:13px;font-weight:800;color:var(--dim);flex:none;user-select:none}
.mm-ig.big .input{font-size:17px;font-weight:800;padding:12px 0}
.mm-lab{display:block;font-size:12px;font-weight:650;color:var(--muted);margin:2px 0 7px}
.mm-lab span{color:var(--dim);font-weight:500}
.mm-hint{display:block;font-size:11px;color:var(--dim);margin-top:6px;line-height:1.5}
.mm-sel{width:100%}
textarea.mm-sel{min-height:86px;resize:vertical;line-height:1.6;padding-top:10px}
.mm-fbar{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:4px}

/* ---- create/template side preview ---- */
.mm-pstat{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:8px;font-size:12.5px}
.mm-pstat span{font-size:11.5px;color:var(--dim)}
.mm-pstat b{font-weight:800}
.mm-est{margin-top:11px;background:linear-gradient(165deg,rgba(16,185,129,.14),rgba(16,185,129,.03));border:1px solid rgba(16,185,129,.32);border-radius:13px;padding:14px;text-align:center}
.mm-est .sm{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.mm-est .big{font-size:27px;font-weight:900;letter-spacing:-1px;color:var(--green-2);margin-top:5px;font-family:ui-monospace,Consolas,monospace}
[data-theme="light"] .mm-est .big{color:#047857}
.mm-alert{display:flex;gap:9px;align-items:flex-start;margin-top:12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.30);border-radius:11px;padding:10px 12px;font-size:11.5px;color:var(--muted);line-height:1.6}
.mm-alert svg{flex:none;color:var(--blue);margin-top:1px}
.mm-alert b{color:var(--text)}
.mm-pitem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:12.5px}
.mm-pitem:last-child{border-bottom:none}
.mm-pitem span{font-size:11.5px;color:var(--dim)}
.mm-pitem b{font-weight:800}
.mm-sexc{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.mm-sexc:last-child{margin-bottom:0}
.mm-sexc h6{font-size:12.5px;font-weight:800;margin:0 0 6px}
.mm-sexc ul{margin:0;padding-left:17px}
.mm-sexc li{font-size:11.5px;color:var(--muted);line-height:1.85}

/* ---- templates page ---- */
.mm-info{display:flex;gap:12px;align-items:flex-start;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.28);border-radius:14px;padding:14px 16px;margin-bottom:14px}
.mm-info>svg{flex:none;color:var(--blue);margin-top:1px}
.mm-info h6{font-size:13px;font-weight:800;margin:0}
.mm-info p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}
.mm-tgrid-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:14px}
.mm-tgrid-card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.15s}
.mm-tgrid-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.15)}
.mm-thead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,rgba(139,92,246,.17),rgba(139,92,246,.04));border-bottom:1px solid var(--border)}
.mm-thead h5{font-size:14.5px;font-weight:800;margin:0}
.mm-thead p{font-size:11.5px;color:var(--muted);margin:4px 0 0;line-height:1.5}
.mm-tgrid-card .mm-body{padding:15px 16px}
.mm-tstats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}
.mm-tstat{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:10px 12px}
.mm-tstat>span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.mm-tstat>b{display:block;font-size:15.5px;font-weight:850;margin-top:4px}
.mm-tstat>div{margin-top:5px}
.mm-tpar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:10px 12px;flex-wrap:wrap}
.mm-tpar>div{display:flex;align-items:center;gap:7px;font-size:12px}
.mm-tpar>div>span:first-child{color:var(--dim);font-size:11.5px}
.mm-tpar b{font-weight:750}
.mm-when{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dim);margin-top:10px}
.mm-when svg{flex:none}
.mm-tacts{display:flex;gap:8px;margin-top:12px}
.mm-tacts .mm-btn{flex:1;justify-content:center}
.mm-tacts .mm-btn.del{flex:none}
.mm-info2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.mm-icard{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px}
.mm-icard h5{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0 0 11px}
.mm-icard.b h5,.mm-icard.b h5 svg{color:var(--blue)}
.mm-icard.c h5,.mm-icard.c h5 svg{color:var(--cyan)}
[data-theme="light"] .mm-icard.c h5,[data-theme="light"] .mm-icard.c h5 svg{color:#0e7490}
.mm-icard ul{margin:0;padding-left:18px}
.mm-icard li{font-size:12px;color:var(--muted);line-height:1.9}
.mm-icard li b{color:var(--text)}
.mm-lot{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px}
.mm-loth{padding:15px 17px;background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(34,211,238,.04));border-bottom:1px solid rgba(34,211,238,.28)}
.mm-loth h5{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0}
.mm-loth h5 svg{color:var(--cyan);flex:none}
[data-theme="light"] .mm-loth h5 svg{color:#0e7490}
.mm-loth p{font-size:11.5px;color:var(--muted);margin:5px 0 0}
.mm-scroll{overflow-x:auto}
.mm-scroll.tall{max-height:560px;overflow:auto}
.mm-lottbl{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.mm-lottbl th{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);text-align:left;padding:10px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);font-weight:700}
.mm-lottbl td{padding:11px 16px;border-bottom:1px solid var(--border)}
.mm-lottbl tr:last-child td{border-bottom:none}
.mm-lotbadge{display:inline-block;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.40);color:var(--cyan);font-weight:850;font-family:ui-monospace,Consolas,monospace;font-size:13px;padding:3px 12px;border-radius:20px}
[data-theme="light"] .mm-lotbadge{color:#0e7490}
.mm-formula{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;background:var(--bg-2);border:1px dashed var(--border-2);border-radius:7px;padding:3px 8px;color:var(--muted)}
.mm-lotfoot{display:flex;gap:10px;align-items:flex-start;padding:13px 17px;background:var(--bg-2);border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);line-height:1.7}
.mm-lotfoot svg{flex:none;color:var(--cyan);margin-top:2px}
.mm-lotfoot b{color:var(--text)}

/* ---- results (show) ---- */
.mm-prog{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px}
.mm-prog h6{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0}
.mm-prog h6 svg{color:var(--gold);flex:none}
.mm-prog p{font-size:12.5px;color:var(--muted);margin:5px 0 0}
.mm-progc{flex:none;text-align:right;font-size:27px;font-weight:900;letter-spacing:-1px;color:var(--gold);font-family:ui-monospace,Consolas,monospace;line-height:1.1}
.mm-progc small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-family:inherit}
.mm-perfs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.mm-perf{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 17px}
.mm-perf h6{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted);margin:0 0 12px}
.mm-perf h6 svg{color:var(--gold);flex:none}
.mm-perf .sr{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:8px;font-size:12.5px}
.mm-perf .sr:last-of-type{margin-bottom:0}
.mm-perf .sr span{font-size:11.5px;color:var(--dim)}
.mm-perf .sr b{font-weight:800}
.roi{display:block;margin-top:10px;text-align:center;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.30);color:var(--green-2);border-radius:11px;padding:9px;font-size:12px;font-weight:850;letter-spacing:.06em}
[data-theme="light"] .roi{color:#047857}
.mm-norec{text-align:center;padding:18px 10px}
.mm-norec>svg{color:var(--dim)}
.mm-norec h5{font-size:14.5px;font-weight:800;margin:10px 0 5px}
.mm-norec p{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 14px}
.mm-sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}
.mm-scard{border-radius:16px;padding:16px 17px;color:#fff}
.mm-scard h6{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.92;margin:0}
.mm-scard h3{font-size:22px;font-weight:900;letter-spacing:-.8px;margin:7px 0 0;font-family:ui-monospace,Consolas,monospace}
.mm-scard small{display:block;font-size:11px;opacity:.85;margin-top:3px}
.mm-scard.purple{background:linear-gradient(140deg,#7c6cf0,#5b4bd4)}
.mm-scard.green{background:linear-gradient(140deg,#2fbf8f,#0f9d6c)}
.mm-scard.teal{background:linear-gradient(140deg,#2bb3c9,#12869c)}
.mm-scard.orange{background:linear-gradient(140deg,#e8930f,#c26a00)}
.mm-prlot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.mm-params,.mm-lotg{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 17px}
.mm-params h6,.mm-lotg h6{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin:0 0 13px}
.mm-params h6 svg,.mm-lotg h6 svg{color:var(--gold);flex:none}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pi{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12.5px}
.pi>span:first-child{font-size:11.5px;color:var(--dim)}
.pi b{font-weight:800}
.ls{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lt{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;padding:11px 13px;text-align:center}
.lt small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}
.lt b{display:block;font-size:19px;font-weight:850;margin-top:5px;font-family:ui-monospace,Consolas,monospace}
.lt.full{grid-column:1/-1;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.30)}
.lt.full b{color:var(--green-2)}
[data-theme="light"] .lt.full b{color:#047857}
.mm-chart{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 17px;margin-bottom:14px}
.mm-chart h5{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0 0 11px}
.mm-chart h5 svg{color:var(--gold);flex:none}

/* ---- data tables ---- */
.mm-tblcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}
.mm-tblhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.mm-tblhead h5{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin:0}
.mm-tblhead h5 svg{color:var(--gold);flex:none}
.mm-chips{display:flex;gap:7px;flex-wrap:wrap}
.mm-chiprow{display:flex;gap:7px;flex-wrap:wrap;padding:12px 17px 0}
.mm-tbl{width:100%;border-collapse:collapse;font-size:12.5px;min-width:660px}
.mm-tbl th{
  position:sticky;top:0;z-index:1;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);
  text-align:left;padding:10px 13px;background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700;
}
.mm-tbl td{padding:10px 13px;border-bottom:1px solid var(--border);vertical-align:middle}
.mm-tbl tr:last-child td{border-bottom:none}
.mm-tbl .c{text-align:center}
.mm-tbl .r{text-align:right}
.mm-tbl tr.has-record td{background:rgba(16,185,129,.035)}
.mm-tbl tbody tr:hover td{background:var(--hover)}
.mm-tbl.wide{min-width:940px}
.mm-dayb{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bg-2);border:1px solid var(--border);font-size:12.5px;font-weight:850}
.mm-dcell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.mm-dcell>span{font-size:10.5px;color:var(--dim)}
.mm-plan,.mm-actu{display:flex;flex-direction:column;gap:5px;min-width:132px}
.di{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:11px}
.di span{color:var(--dim)}
.di b{font-weight:800}
.mm-actu .di{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.25)}
.mm-nr{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim);font-style:italic;white-space:nowrap}
.mm-nr svg{flex:none}
.mm-var{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:850;white-space:nowrap;font-family:ui-monospace,Consolas,monospace}
.mm-var.positive{color:var(--green-2)}
.mm-var.negative{color:var(--red-2)}
.mm-var.neutral{color:var(--dim)}
[data-theme="light"] .mm-var.positive{color:#047857}
.mm-st{
  display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:850;letter-spacing:.07em;
  text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid transparent;white-space:nowrap;
}
.mm-st.win{background:rgba(16,185,129,.13);border-color:rgba(16,185,129,.30);color:var(--green-2)}
.mm-st.loss{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.30);color:var(--red-2)}
.mm-st.breakeven{background:rgba(240,180,41,.13);border-color:rgba(240,180,41,.32);color:var(--gold)}
.mm-st.pending{background:var(--bg-2);border-color:var(--border);color:var(--dim)}
[data-theme="light"] .mm-st.win{color:#047857}
[data-theme="light"] .mm-st.loss{color:#dc2626}
[data-theme="light"] .mm-st.breakeven{color:#b45309}
.mm-rowacts{display:flex;gap:5px;justify-content:center}

/* ---- daily record ---- */
.mm-planbox{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mm-planbox>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12.5px}
.mm-planbox>div>span{font-size:11.5px;color:var(--dim)}
.mm-planbox b{font-weight:800}
.mm-calcbox{margin-top:15px;background:var(--bg-2);border:1px dashed var(--border-2);border-radius:13px;padding:13px 15px;font-size:11.5px;color:var(--muted);line-height:1.75}
.mm-calcbox>b{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);margin-bottom:7px}
.mm-calcbox>b svg{color:var(--gold);flex:none}
.mm-calcbox>div{margin-top:4px}
.mm-calcbox>div>b{color:var(--text)}
.mm-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mm-tips li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.55}
.mm-tips li svg{flex:none;color:var(--green-2);margin-top:2px}
.mm-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:11px;padding:10px 12px;margin-bottom:9px}
.mm-guide:last-child{margin-bottom:0}
.mm-guide small{font-size:11.5px;color:var(--dim)}

/* ---- calendar ---- */
.mm-legh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin:0 0 13px}
.mm-legh svg{color:var(--gold);flex:none}
.mm-leg{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:11px}
.mm-leg>div{display:flex;align-items:center;gap:11px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:11px 13px}
.mm-leg i{width:14px;height:14px;border-radius:5px;flex:none}
.mm-leg i.g{background:var(--green-2)}
.mm-leg i.c{background:var(--cyan)}
.mm-leg i.p{background:var(--gold)}
.mm-leg i.w{background:var(--dim);opacity:.45}
.mm-leg b{display:block;font-size:12.5px;font-weight:750}
.mm-leg small{display:block;font-size:10.5px;color:var(--dim);margin-top:2px}
.mm-calbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.mm-calbar .l,.mm-calbar .r{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mm-calbar .ttl{font-size:15.5px;font-weight:850;letter-spacing:-.3px}
.mm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.mm-cname{text-align:center;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:2px 0 6px}
.mm-cday{min-height:92px;display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:8px;transition:.13s}
.mm-cday.empty{background:transparent;border-color:transparent}
.mm-cday.wknd{background:transparent;border-style:dashed;opacity:.55}
.mm-cday.has{background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.30)}
.mm-cday.done{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.36)}
.mm-cday.today{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,180,41,.16)}
.mm-cnum{font-size:11.5px;font-weight:850;color:var(--muted)}
.mm-cday.today .mm-cnum{color:var(--gold)}
.mm-chip{
  display:block;width:100%;text-align:left;font-family:inherit;font-size:10px;font-weight:750;padding:4px 7px;
  border-radius:7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.35);color:var(--cyan);transition:.13s;
}
.mm-chip:hover{background:rgba(34,211,238,.26)}
.mm-chip.rec{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.40);color:var(--green-2)}
.mm-chip.rec:hover{background:rgba(16,185,129,.27)}
[data-theme="light"] .mm-chip{color:#0e7490}
[data-theme="light"] .mm-chip.rec{color:#047857}
.mm-cstat{margin-top:auto;text-align:center;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:4px 5px;border-radius:7px;background:var(--panel);border:1px solid var(--border);color:var(--dim)}
.mm-cstat.win{color:var(--green-2);border-color:rgba(16,185,129,.40)}
.mm-cstat.loss{color:var(--red-2);border-color:rgba(239,68,68,.40)}
.mm-cstat.breakeven{color:var(--gold);border-color:rgba(240,180,41,.40)}
[data-theme="light"] .mm-cstat.win{color:#047857}
[data-theme="light"] .mm-cstat.loss{color:#dc2626}
[data-theme="light"] .mm-cstat.breakeven{color:#b45309}
.mm-cal.w .mm-cday{min-height:158px}

/* ---- responsive ---- */
@media(max-width:1100px){
  .mm-split{grid-template-columns:1fr}
  .mm-side{flex-direction:row;flex-wrap:wrap}
  .mm-side>.mm-panel{flex:1;min-width:275px}
  .mm-panel.stick{position:static}
}
@media(max-width:900px){
  .mm-stats{grid-template-columns:1fr 1fr}
  .mm-sgrid{grid-template-columns:1fr 1fr}
  .mm-perfs,.mm-prlot,.mm-info2{grid-template-columns:1fr}
  .mm-frow2{grid-template-columns:1fr}
  .mm-tgrid-wrap{grid-template-columns:1fr}
  .mm-fbar{flex-wrap:wrap}
}
@media(max-width:560px){
  .mm-hero{flex-direction:column;align-items:stretch;padding:17px}
  .mm-acts{width:100%}
  .mm-acts .mm-btn{flex:1}
  .mm-presets{grid-template-columns:1fr}
  .mm-tcards,.mm-scards{grid-template-columns:1fr}
  .mm-planbox{grid-template-columns:1fr}
  .mm-dayb{width:29px;height:29px;font-size:11.5px;border-radius:9px}
  .mm-prog{flex-direction:column;align-items:flex-start;gap:10px}
  .mm-progc{text-align:left}
  .mm-cal{gap:5px}
  .mm-cday{min-height:74px;padding:6px 5px;gap:4px}
  .mm-cal.w .mm-cday{min-height:120px}
  .mm-chip{font-size:9px;padding:3px 5px}
  .mm-cstat{font-size:8px}
  .mm-stat b{font-size:20px}
  .mm-scard h3{font-size:19px}
}
