body.dmacrm-app-page{margin:0;background:#f4f7fb}.dmacrm-app-page .site-header,.dmacrm-app-page header.site-header,.dmacrm-app-page .site-footer,.dmacrm-app-page footer.site-footer,.dmacrm-app-page .entry-title{display:none!important}.dmacrm-app-page .site-main,.dmacrm-app-page .entry-content,.dmacrm-app-page .wp-site-blocks{max-width:none!important;margin:0!important;padding:0!important}.dmacrm-app{min-height:100vh;background:#f4f7fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213d;padding-bottom:88px}.dmacrm-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7ebf2}.dmacrm-topbar small{color:#7b8498}.dmacrm-topbar h1{font-size:24px;margin:1px 0 0}.dmacrm-avatar{width:42px;height:42px;border-radius:14px;background:#151b54;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:800}.dmacrm-content{padding:16px;max-width:780px;margin:auto}.dmacrm-hero{background:linear-gradient(135deg,#171d5b,#6757e8);color:#fff;padding:22px;border-radius:24px;box-shadow:0 18px 35px rgba(50,45,140,.22)}.dmacrm-hero h2{font-size:34px;margin:6px 0}.dmacrm-hero p,.dmacrm-hero span{opacity:.8;margin:0}.dmacrm-mobile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.dmacrm-stat{background:#fff;border-radius:18px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 8px 25px rgba(31,42,68,.07);display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.dmacrm-stat .dashicons{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#eef0ff;display:grid;place-items:center;color:#574bd7}.dmacrm-stat strong{font-size:18px}.dmacrm-stat small{color:#7b8498}.dmacrm-section-title{font-size:17px;margin:22px 4px 10px}.dmacrm-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dmacrm-quick-grid a{background:#fff;border-radius:17px;padding:18px 12px;text-decoration:none;color:#1c2544;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(31,42,68,.06)}.dmacrm-addbox{background:#fff;border-radius:20px;padding:0 16px;margin-bottom:16px;box-shadow:0 8px 25px rgba(31,42,68,.07)}.dmacrm-addbox summary{padding:18px 0;font-weight:800;cursor:pointer}.dmacrm-mobile-form{display:grid;gap:11px;padding:0 0 18px}.dmacrm-mobile-form input,.dmacrm-mobile-form select,.dmacrm-mobile-form textarea{width:100%;box-sizing:border-box;border:1px solid #dde3ed;border-radius:13px;padding:14px;font-size:16px;background:#fbfcfe}.dmacrm-mobile-form textarea{min-height:84px}.dmacrm-mobile-form button,.dmacrm-primary-btn{border:0;border-radius:14px;padding:15px;background:#171d5b;color:#fff;font-weight:800;font-size:16px;text-decoration:none;text-align:center}.dmacrm-records{display:grid;gap:12px}.dmacrm-record{background:#fff;border-radius:18px;padding:16px;box-shadow:0 7px 20px rgba(31,42,68,.06);display:grid;grid-template-columns:1fr auto;gap:7px 10px}.dmacrm-record h3{margin:0 0 4px;font-size:17px}.dmacrm-record p{margin:0;color:#6d7689;grid-column:1/-1}.dmacrm-record>span{font-weight:800;color:#574bd7}.dmacrm-record>span.income{color:#16865a}.dmacrm-record>span.expense{color:#d54444}.dmacrm-record.is-complete{opacity:.6}.dmacrm-record-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:6px}.dmacrm-record-actions a{flex:1;background:#eef0ff;color:#4438ba;padding:10px;border-radius:11px;text-decoration:none;text-align:center;font-weight:700}.dmacrm-empty{text-align:center;padding:30px;color:#8991a2}.dmacrm-bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,780px);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e7ebf2;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(31,42,68,.08)}.dmacrm-bottom-nav a{text-decoration:none;color:#8a92a4;text-align:center;padding:5px 2px}.dmacrm-bottom-nav a.active{color:#5044d1}.dmacrm-bottom-nav span{display:block;margin:auto}.dmacrm-bottom-nav small{font-size:10px}.dmacrm-toast{margin:12px 16px 0;background:#e9fff5;color:#08754b;padding:12px;border-radius:12px;text-align:center}.dmacrm-login-shell{min-height:100vh;background:linear-gradient(160deg,#151b54,#6757e8);display:grid;place-items:center;padding:20px;box-sizing:border-box}.dmacrm-login-card{width:min(100%,380px);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.dmacrm-login-card h1{text-align:center;margin:12px 0 4px}.dmacrm-login-card>p{text-align:center;color:#7c8495}.dmacrm-app-logo{width:66px;height:66px;border-radius:20px;background:#171d5b;color:#fff;display:grid;place-items:center;margin:auto;font-size:24px;font-weight:900}.dmacrm-login-card label{display:block;margin-top:12px}.dmacrm-login-card input[type=text],.dmacrm-login-card input[type=password]{width:100%;box-sizing:border-box;padding:14px;border:1px solid #dce2ec;border-radius:12px}.dmacrm-login-card input[type=submit]{width:100%;margin-top:14px;padding:14px;border:0;border-radius:12px;background:#171d5b;color:white;font-weight:800}.dmacrm-login-card .login-remember{text-align:left}.dmacrm-login-card .login-remember input{width:auto}
@media(min-width:700px){.dmacrm-mobile-stats{grid-template-columns:repeat(3,1fr)}.dmacrm-quick-grid{grid-template-columns:repeat(5,1fr)}}
/* v1.2 multi-tenant app aliases */
.dmacrm-mobile-app{min-height:100vh;background:#f4f7fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213d;padding-bottom:96px}
.dmacrm-mobile-head{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7ebf2}
.dmacrm-mobile-head small{color:#7b8498}.dmacrm-mobile-head h1{font-size:21px;margin:2px 0 0}.dmacrm-mobile-head>a{background:#eef0ff;color:#5044d1;text-decoration:none;padding:9px 12px;border-radius:11px;font-weight:700}
.dmacrm-mobile-content{padding:16px;max-width:780px;margin:auto}.dmacrm-flash{margin:0 0 14px;background:#e9fff5;color:#08754b;padding:12px;border-radius:12px;text-align:center;font-weight:700}
.dmacrm-login{width:min(92%,390px);margin:8vh auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 60px rgba(31,42,68,.14);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dmacrm-login h2{text-align:center;margin-top:0}.dmacrm-login p{text-align:center;color:#6d7689}.dmacrm-login label{display:block;margin:12px 0 5px}.dmacrm-login input[type=text],.dmacrm-login input[type=password]{width:100%;box-sizing:border-box;padding:14px;border:1px solid #dce2ec;border-radius:12px}.dmacrm-login input[type=submit]{width:100%;padding:14px;border:0;border-radius:12px;background:#171d5b;color:#fff;font-weight:800}.dmacrm-login .login-remember input{width:auto}
.dmacrm-bottom-nav{grid-template-columns:repeat(6,1fr)}
@media(max-width:420px){.dmacrm-bottom-nav small{font-size:9px}.dmacrm-bottom-nav a{padding-left:0;padding-right:0}.dmacrm-mobile-head h1{font-size:18px}}
.dmacrm-mobile-app{--dmacrm-brand:#2563eb}.dmacrm-mobile-head,.dmacrm-mobile-form button,.dmacrm-bottom-nav a.active{background:var(--dmacrm-brand)!important}.dmacrm-head-brand{display:flex;align-items:center;gap:10px}.dmacrm-head-brand img,.dmacrm-head-brand>span{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#fff;color:var(--dmacrm-brand);display:grid;place-items:center;font-weight:800}.dmacrm-login-badge{width:64px;height:64px;margin:0 auto 12px;border-radius:18px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.dmacrm-login-help{font-size:12px;opacity:.65;margin-top:14px}

/* Agency OS v1.4 */
.dmacrm-client-card{display:flex!important;text-decoration:none;color:inherit;align-items:center}.dmacrm-client-card>span{color:var(--dmacrm-brand);font-weight:800}.dmacrm-back{display:inline-flex;margin:0 0 12px;text-decoration:none;font-weight:700;color:var(--dmacrm-brand)}
.dmacrm-client-hero{background:linear-gradient(135deg,var(--dmacrm-brand),#111827);color:#fff;border-radius:22px;padding:20px;margin-bottom:14px}.dmacrm-client-hero h2{margin:0 0 4px}.dmacrm-client-hero p{margin:0 0 14px;opacity:.85}.dmacrm-client-hero .dmacrm-record-actions a{background:#fff;color:#111827}
.dmacrm-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.dmacrm-quick-grid a{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none;color:#111827;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(15,23,42,.05);font-size:22px}.dmacrm-quick-grid b{font-size:14px}.dmacrm-quick-grid small{font-size:11px;color:#64748b}
.dmacrm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dmacrm-two input[type=color]{height:48px;width:100%;padding:4px}
.dmacrm-secret{display:flex;gap:6px;align-items:center}.dmacrm-secret input{min-width:0;flex:1;margin:0!important}.dmacrm-secret button{width:auto!important;padding:10px 12px!important;margin:0!important;font-size:12px!important}.dmacrm-open-link{display:inline-flex;margin-top:10px;text-decoration:none;font-weight:700;color:var(--dmacrm-brand)}
.dmacrm-media-grid .dmacrm-record{overflow:hidden}.dmacrm-thumb{width:100%;height:180px;object-fit:contain;background:#f8fafc;border-radius:14px;margin-bottom:10px}.dmacrm-placeholder{display:flex;align-items:center;justify-content:center;font-size:42px}
@media(max-width:420px){.dmacrm-quick-grid{grid-template-columns:1fr 1fr}.dmacrm-bottom-nav a small{font-size:9px}}

/* v1.4.1: keep dropdown selected/first option clearly readable on all themes and mobile browsers */
.dmacrm-mobile-form select,
.dmacrm-mobile-app select,
.dmacrm-app select{
  color:#111827!important;
  background-color:#fbfcfe!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:700;
  opacity:1!important;
}
.dmacrm-mobile-form select option,
.dmacrm-mobile-app select option,
.dmacrm-app select option{
  color:#111827!important;
  background:#ffffff!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
}
.dmacrm-mobile-form select option:first-child,
.dmacrm-mobile-app select option:first-child,
.dmacrm-app select option:first-child{
  color:#374151!important;
  font-weight:800;
}

/* v1.4.4 dropdown vertical alignment */
.dmacrm-mobile-app select,.dmacrm-mobile-form select,.dmacrm-app select{height:48px!important;min-height:48px!important;padding:0 40px 0 14px!important;line-height:46px!important;box-sizing:border-box!important;vertical-align:middle!important;background-position:right 12px center!important}
