/* Nordic admin portal — overview-led, compact navigation, legible finance tables. */
.mm-admin .admin-object-nav { display:flex;flex-direction:column;gap:3px; }
.mm-admin .mm-nav-heading {
  margin:15px 11px 7px; color:var(--ink-faint);
  font:700 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.11em;
}
.mm-admin .admin-object-nav .mm-nav-overview {
  font-weight:700; min-height:44px; gap:11px;
}
.mm-admin .mm-nav-symbol { font-size:22px;line-height:1;font-weight:400;width:18px;text-align:center; }
.mm-admin .admin-object-nav .nav-group {
  display:flex;flex-direction:column;gap:1px;margin:0;min-width:0;
}
.mm-admin .mm-property-head { display:flex;align-items:center;gap:0;min-width:0; }
.mm-admin .admin-object-nav .mm-property-head > .nav-group-title {
  flex:1; min-width:0;min-height:40px;margin:0;
  padding:10px 6px 10px 12px;border-radius:9px;font-size:13px;
  font-weight:600;white-space:normal;
}
.mm-admin .admin-object-nav .mm-property-head > .nav-group-title.active {
  background:#e9f1ff;box-shadow:none;color:#174e9c;
}
.mm-admin .admin-object-nav .mm-property-head > .mm-property-toggle {
  width:32px;min-width:32px;min-height:34px;padding:0;
  border:0;background:transparent;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:21px;line-height:1;color:var(--ink-dim);
  transform:none;transition:transform .15s,color .15s;
}
.mm-admin .nav-group.mm-expanded .mm-property-toggle { transform:rotate(180deg);color:var(--accent); }
.mm-admin .nav-group:not(.mm-expanded) .mm-property-tools { display:none; }
.mm-admin .mm-property-tools { display:grid;gap:2px;margin:0 0 6px; }
.mm-admin .admin-object-nav .mm-property-tools .nav-sub-item {
  margin:0 0 0 14px; padding:8px 9px 8px 14px;min-height:33px;
  font-size:12px;border-radius:0 8px 8px 0;
}
.mm-admin .admin-object-nav .nav-utility-links {
  display:flex;flex-direction:column;gap:4px;
  padding-top:12px;margin-top:7px;border-top:1px solid var(--line);
}
.mm-admin .admin-object-nav .nav-utility-link {
  min-height:42px;border:0;background:transparent;
  padding:10px 11px;font-size:13px;font-weight:650;
}
.mm-admin .admin-object-nav .nav-utility-link:hover { border:0;background:var(--bg); }
html[data-theme="day"] .mm-admin .admin-object-nav .nav-utility-link.active {
  background:#e9f1ff;color:#174e9c;
}
.mm-admin .nav-mail-group:not(.mm-mail-active) .nav-mail-folders { display:none; }
.mm-admin .nav-mail-folder { min-height:30px;font-size:12px; }
.mm-admin [data-panel="dashboard"] .content-head { margin-bottom:18px; }
.mm-admin [data-panel="dashboard"] .content-head h2 {
  font-size:clamp(27px,2.7vw,33px);font-weight:750;
}
.mm-admin .mm-admin-shortcuts { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px; }
.mm-admin .mm-admin-shortcuts a { text-decoration:none;min-height:35px;display:inline-flex;
  align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--line);
  border-radius:9px;background:var(--bg-panel);color:var(--ink-dim);
  font:650 12px var(--sans); }
.mm-admin .mm-admin-shortcuts a:hover { color:var(--accent);border-color:#9bb9ee; }
.mm-admin .mm-admin-shortcuts a span { color:var(--accent); }
.mm-admin .property-summary-tabs { display:flex;gap:9px;flex-wrap:wrap; }
.mm-admin .property-summary-tabs button {
  min-height:37px;cursor:pointer;padding:8px 15px;border-radius:9px;
  border:1px solid var(--line);font:650 12.5px var(--sans);
}
html[data-theme="day"] .mm-admin .property-summary-tabs button {
  color:#52677f;background:#fff;box-shadow:var(--mm-shadow);
}
html[data-theme="day"] .mm-admin .property-summary-tabs button.active,
html[data-theme="day"] .mm-admin .property-summary-tabs button[aria-selected="true"] {
  color:#1856ad;border-color:#b9d0f7;background:#eaf2ff;
}
.mm-admin .dashboard-summary-strip {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  margin-bottom:18px;
}
html[data-theme="day"] .mm-admin .dashboard-summary-stat {
  background:#fff;border:1px solid var(--mm-border);
  border-radius:13px;box-shadow:var(--mm-shadow);
  padding:20px;min-width:0;
}
.mm-admin .dashboard-summary-stat .label { font:600 12px var(--sans);letter-spacing:0;
  text-transform:none;color:var(--ink-dim); }
.mm-admin .dashboard-summary-stat strong { font:750 clamp(19px,2vw,26px)/1.25 var(--sans);
  color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere; }
html[data-theme="day"] .mm-admin .dashboard-summary-stat.is-total {
  background:#eef5ff;border-color:#cfe2ff;
}
.mm-admin .dashboard-actions { display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px; }
.mm-admin .dashboard-chart-card h3 { margin:0 0 5px;font-size:15px; }
.mm-admin .dashboard-chart-head p { color:var(--ink-dim);font-size:12px; }
html[data-theme="day"] .mm-admin .dashboard-chart-card { background:#fff; }
.mm-admin .dashboard-chart { max-width:100%;height:auto; }
.mm-admin .dashboard-chart-legend { gap:14px;flex-wrap:wrap; }
.mm-admin .dashboard-chart-legend span { font-size:12px; }
.mm-admin .grid2,.mm-admin .grid3 { min-width:0; }
html[data-theme="day"] .mm-admin .month-bar,
html[data-theme="day"] .mm-admin .period-workspace,
html[data-theme="day"] .mm-admin .account-management,
html[data-theme="day"] .mm-admin .file-row {
  border-color:var(--mm-border);border-radius:12px;box-shadow:none;
}
@media (max-width:1080px) {
  .mm-admin .dashboard-summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .mm-admin .admin-object-nav { flex-direction:column; }
  .mm-admin .admin-object-nav .nav-utility-links { display:flex;grid-template-columns:none; }
  .mm-admin .dashboard-summary-strip { gap:9px; }
  html[data-theme="day"] .mm-admin .dashboard-summary-stat { padding:15px; }
  .mm-admin .dashboard-summary-stat strong { font-size:20px; }
  .mm-admin .property-summary-tabs {
    flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding:3px 1px 8px;
  }
  .mm-admin .property-summary-tabs button { flex:none; }
}
@media (max-width:420px) {
  .mm-admin .dashboard-summary-strip { grid-template-columns:1fr 1fr; }
  .mm-admin .dashboard-summary-stat strong { font-size:18px; }
}
