:root{
  --mmc-navy:#141f27;
  --mmc-navy-2:#25333c;
  --mmc-emerald:#106f5a;
  --mmc-emerald-2:#2c997b;
  --mmc-gold:#bf9748;
  --mmc-cream:#faf7ef;
  --mmc-mint:#e3f1eb;
  --mmc-pale:#f6f9f8;
  --mmc-red:#a34747;
  --mmc-yellow:#b8841a;
  --mmc-text:#20272c;
  --mmc-muted:#52606a;
  --mmc-border:#dde2df;
}
.mmc-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mmc-text);max-width:1180px;margin:32px auto;padding:0 16px;box-sizing:border-box}
.mmc-shell *{box-sizing:border-box}
.mmc-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,var(--mmc-navy),var(--mmc-navy-2));color:#fff;padding:28px;border-radius:20px;box-shadow:0 14px 40px rgba(20,31,39,.12)}
.mmc-hero h2{color:#fff!important;margin:5px 0 8px;font-size:30px;line-height:1.1}
.mmc-hero p{margin:0;color:#d9e4e0;max-width:760px}
.mmc-eyebrow{display:block;color:var(--mmc-emerald-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mmc-hero .mmc-eyebrow{color:#bfe4d7}
.mmc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.mmc-tab{border:1px solid var(--mmc-border);background:#fff;color:var(--mmc-navy);padding:11px 15px;border-radius:999px;font-weight:700;cursor:pointer}
.mmc-tab.is-active{background:var(--mmc-navy);border-color:var(--mmc-navy);color:#fff}
.mmc-tab-panel{display:none}.mmc-tab-panel.is-active{display:block}
.mmc-grid{display:grid;gap:18px}.mmc-grid-2{grid-template-columns:1fr 1fr}
.mmc-card{background:#fff;border:1px solid var(--mmc-border);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(20,31,39,.06);margin-bottom:18px}
.mmc-card h3{margin:5px 0 18px;font-size:22px;color:var(--mmc-navy)}
.mmc-card h4{color:var(--mmc-navy)}
.mmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mmc-form-grid-4{grid-template-columns:repeat(4,1fr)}
.mmc-form-grid label{font-size:12px;font-weight:800;color:var(--mmc-muted);display:flex;flex-direction:column;gap:6px}
.mmc-form-grid input,.mmc-form-grid select{width:100%;min-height:44px;border:1px solid #cfd7d3;border-radius:10px;padding:9px 11px;background:#fff;font-size:15px;color:var(--mmc-text)}
.mmc-money-input{position:relative}.mmc-money-input>span{position:absolute;left:11px;top:10px;font-weight:800;color:var(--mmc-muted)}.mmc-money-input input{padding-left:26px}
.mmc-price-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.mmc-price-strip>div,.mmc-stat-grid>div{background:var(--mmc-pale);border:1px solid var(--mmc-border);padding:12px;border-radius:12px}
.mmc-price-strip small,.mmc-stat-grid small{display:block;color:var(--mmc-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mmc-price-strip strong,.mmc-stat-grid strong{display:block;color:var(--mmc-navy);font-size:18px;margin-top:4px}
.mmc-zone{display:flex;gap:12px;align-items:center;border-radius:14px;padding:14px 16px;border:1px solid transparent}
.mmc-zone-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto}
.mmc-zone strong{display:block;font-size:12px;letter-spacing:.03em}.mmc-zone span{display:block;font-size:12px;margin-top:3px}
.mmc-zone-green{background:#e9f7f0;border-color:#b8e2ce;color:#0d604c}.mmc-zone-green .mmc-zone-dot{background:#188362}
.mmc-zone-yellow{background:#fff6dc;border-color:#efd99c;color:#7d5b13}.mmc-zone-yellow .mmc-zone-dot{background:#b8841a}
.mmc-zone-red{background:#fff0ef;border-color:#edc7c4;color:#8c3838}.mmc-zone-red .mmc-zone-dot{background:#a34747}
.mmc-actions-row,.mmc-save-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap}
.mmc-btn{appearance:none;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-block;line-height:1.2}
.mmc-btn-primary{background:var(--mmc-emerald);color:#fff!important}.mmc-btn-secondary{background:var(--mmc-navy);color:#fff!important}
.mmc-btn-danger{background:var(--mmc-red);color:#fff!important}.mmc-btn-ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.mmc-btn-ghost-dark{background:#fff;color:var(--mmc-navy)!important;border:1px solid var(--mmc-border)}
.mmc-btn:disabled{opacity:.6;cursor:wait}
.mmc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mmc-margin-meter{margin-top:18px}.mmc-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mmc-muted);font-weight:700}
.mmc-meter{height:10px;border-radius:999px;background:#e8ecea;margin-top:8px;overflow:hidden}.mmc-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--mmc-gold),var(--mmc-emerald));border-radius:999px;transition:width .2s}
.mmc-small-note{font-size:12px;color:var(--mmc-muted);line-height:1.55}
.mmc-time-rule{margin-top:14px;padding:12px 14px;background:var(--mmc-cream);border-left:4px solid var(--mmc-gold);border-radius:8px;color:#5c4a24;font-size:12px;font-weight:700}
.mmc-save-card{margin-top:18px}.mmc-save-row>div{display:flex;flex-direction:column;gap:4px}.mmc-save-status{font-size:12px;color:var(--mmc-muted)}
.mmc-section-title{margin:26px 0 9px}.mmc-table-wrap{overflow:auto;border:1px solid var(--mmc-border);border-radius:12px}
.mmc-table{width:100%;border-collapse:collapse;min-width:720px}.mmc-table th{background:var(--mmc-navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:11px;text-align:left}.mmc-table td{padding:11px;border-top:1px solid var(--mmc-border);font-size:13px}.mmc-table tr:nth-child(even) td{background:var(--mmc-pale)}
.mmc-mini-zone{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.mmc-mini-green{background:#e9f7f0;color:#0d604c}.mmc-mini-yellow{background:#fff6dc;color:#7d5b13}.mmc-mini-red{background:#fff0ef;color:#8c3838}
.mmc-approval{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--mmc-border);border-radius:14px;margin:10px 0}.mmc-approval p{margin:5px 0;color:var(--mmc-muted);font-size:12px}.mmc-approval-actions{display:flex;gap:8px;align-items:center}
.mmc-login-shell{max-width:520px;background:#fff;border:1px solid var(--mmc-border);border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(20,31,39,.10)}.mmc-login-shell h2{color:var(--mmc-navy);margin:5px 0}.mmc-login-shell label{font-weight:700;color:var(--mmc-muted)}.mmc-login-shell input[type=text],.mmc-login-shell input[type=password]{width:100%;min-height:44px;border:1px solid var(--mmc-border);border-radius:10px}.mmc-login-shell input[type=submit]{background:var(--mmc-emerald);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800}
.mmc-alert{padding:14px;border-radius:12px}.mmc-alert-red{background:#fff0ef;color:#8c3838;border:1px solid #edc7c4}
.mmc-admin-wrap .mmc-settings-table input[type=number]{width:100px}
@media(max-width:850px){
  .mmc-grid-2,.mmc-form-grid,.mmc-form-grid-4,.mmc-stat-grid{grid-template-columns:1fr}
  .mmc-hero{flex-direction:column}.mmc-price-strip{grid-template-columns:1fr 1fr 1fr}
  .mmc-approval{flex-direction:column}.mmc-approval-actions{align-self:flex-start}
}
@media(max-width:480px){
  .mmc-shell{padding:0 10px;margin:16px auto}.mmc-card{padding:16px;border-radius:14px}.mmc-hero{padding:20px;border-radius:16px}.mmc-price-strip{grid-template-columns:1fr}.mmc-tabs{gap:6px}.mmc-tab{font-size:12px;padding:9px 11px}
}
