/* Generated by scripts/build-dashboard-runtime.mjs; source-sha256=44e8009a47ee7cd9d86f3627af498da3d31ad4d599fde7e8fd4da4413120df36 */
/* styles.css */
:root {
  --paper: #fbf8f3;
  --paper-deep: #f5ecdf;
  --ink: #28251f;
  --muted: #81796f;
  --line: #e7d8c5;
  --copper: #d98561;
  --copper-dark: #a75f3d;
  --gold: #d9a255;
  --olive: #6b7040;
  --olive-dark: #555a34;
  --brown: #40362a;
  --green: #71874c;
  --red: #cf4d4d;
  --shadow: 0 2px 10px rgba(85, 63, 39, .035);
  --font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sidebar-green-deep: #2f3629;
  --sidebar-green: #465039;
  --sidebar-green-soft: #686a46;
  --sidebar-cream: #fff8ec;
  --sidebar-gold: #edc778;
  --sidebar-rose: #efbdca;
  --sidebar-rose-deep: #934261;
}

* { box-sizing: border-box; }
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 6%, rgba(218, 174, 124, .09), transparent 28%),
    linear-gradient(90deg, rgba(247, 238, 225, .82), rgba(253, 251, 247, .95) 24%, #fbfaf7);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.42;
}

h1, h2, h3, h4, h5, h6, legend { font-family: var(--font-ui) !important; }

button, input, select { font: inherit; }
button, select, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.app-shell { width: 100%; max-width: 100%; min-width: 0; min-height: 100vh; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 30;
  width: 242px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 14px 24px;
  color: var(--sidebar-cream);
  border-right: 1px solid rgba(237, 199, 120, .24);
  background:
    radial-gradient(circle at 10% 3%, rgba(242, 206, 133, .22), transparent 24%),
    radial-gradient(circle at 100% 78%, rgba(208, 105, 139, .13), transparent 30%),
    linear-gradient(155deg, var(--sidebar-green-deep) 0%, var(--sidebar-green) 52%, var(--sidebar-green-soft) 100%);
  box-shadow: inset -1px 0 rgba(255, 248, 231, .06), 10px 0 34px rgba(35, 39, 29, .08);
  scrollbar-color: rgba(237, 199, 120, .5) rgba(255, 255, 255, .035);
  scrollbar-width: thin;
}
.sidebar::before {
  content: "";
  position: fixed;
  z-index: 0;
  top: 132px;
  left: 126px;
  width: 206px;
  height: 206px;
  border: 1px solid rgba(249, 225, 174, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(249, 225, 174, .025), 0 0 0 68px rgba(249, 225, 174, .015);
  pointer-events: none;
}
.sidebar::after {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 242px;
  pointer-events: none;
  opacity: .11;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}
.sidebar > * { position: relative; z-index: 1; }
.brand {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  margin: 0 3px 21px;
  padding: 10px 11px;
  border: 1px solid rgba(255, 244, 220, .3);
  border-radius: 17px;
  color: #a85e40;
  background: rgba(255, 251, 242, .96);
  box-shadow: 0 14px 34px rgba(22, 27, 18, .2), inset 0 1px rgba(255, 255, 255, .8);
  text-align: center;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.brand:hover { filter: saturate(1.06); transform: translateY(-2px); box-shadow: 0 18px 40px rgba(22, 27, 18, .25), inset 0 1px rgba(255, 255, 255, .8); }
.brand:focus-visible { outline: 3px solid var(--sidebar-gold); outline-offset: 3px; }
.brand .brand-logo {
  display: block;
  width: min(100%, 190px);
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: contain;
}
.main-nav { display: grid; gap: 4px; }
.nav-divider {
  display: block;
  height: 1px;
  margin: 12px 11px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(237, 199, 120, .42), rgba(237, 199, 120, .12) 78%, transparent);
}
.nav-divider[hidden] { display: none; }
.nav-item-platform[hidden], .platform-header-entry[hidden] { display: none !important; }
.nav-section-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 11px 4px;
  color: var(--sidebar-gold);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.45px;
  text-transform: uppercase;
}
.nav-section-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(237, 199, 120, .38), transparent); }
.sidebar .module-section-label.is-complete { color: var(--sidebar-gold); }
.sidebar .module-section-label.is-beta { margin-top: 17px; color: #f1bccb; }
.nav-item-gift svg { color: var(--sidebar-gold); }
.nav-item {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: rgba(255, 248, 236, .86);
  font-size: 13px;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.sidebar .main-nav .nav-item svg { width: 21px; height: 21px; flex: 0 0 auto; color: var(--sidebar-gold); stroke: currentColor; stroke-width: 1.75; }
.nav-item:hover { transform: translateX(2px); border-color: rgba(237, 199, 120, .2); color: #fffdf8; background: rgba(255, 250, 241, .075); }
.nav-item:focus-visible { outline: 3px solid var(--sidebar-gold); outline-offset: 1px; }
.nav-item.active {
  border-color: transparent;
  color: #fffaf1;
  background: linear-gradient(105deg, #b65379 0%, #9f456a 58%, #873957 100%);
  box-shadow: inset 3px 0 0 var(--sidebar-gold), 0 9px 20px rgba(48, 23, 34, .22);
}
.sidebar .main-nav .nav-item:hover svg,
.sidebar .main-nav .nav-item.active svg { fill: none; color: var(--sidebar-gold); stroke: currentColor; }
.nav-item-settings {
  position: relative;
  margin-top: 18px;
}
.nav-item-settings::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 11px;
  right: 11px;
  height: 1px;
  background: linear-gradient(90deg, rgba(237, 199, 120, .28), transparent);
}
.nav-beta {
  display: inline-grid;
  min-width: 34px;
  min-height: 20px;
  place-items: center;
  margin-left: auto;
  padding: 3px 7px;
  border: 1px solid rgba(239, 189, 202, .22);
  border-radius: 999px;
  background: rgba(239, 189, 202, .11);
  color: #f5ced8;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .65px;
  line-height: 1;
}
.nav-item.active .nav-beta { border-color: rgba(255, 250, 241, .32); background: rgba(255, 250, 241, .13); color: #fffaf1; }
.sidebar .nav-count { display: grid; min-width: 22px; height: 22px; place-items: center; margin-left: auto; padding: 0 6px; border-radius: 999px; color: #352c23; background: linear-gradient(135deg, #f4d58c, var(--sidebar-gold)); font-size: 10px; box-shadow: 0 4px 10px rgba(30, 34, 24, .2); }

.connections { margin-top: 24px; padding: 14px 13px 13px; border: 1px solid rgba(237, 199, 120, .22); border-radius: 16px; background: rgba(20, 25, 17, .18); box-shadow: inset 0 1px rgba(255, 255, 255, .045); backdrop-filter: blur(8px); }
.connections h2 { margin: 0 0 11px; color: #fffaf0; font-size: 13px; font-weight: 700; }
.connections ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.connections li { display: grid; grid-template-columns: 16px 1fr auto auto; align-items: center; gap: 6px; min-height: 22px; color: rgba(255, 248, 236, .84); font-size: 9.5px; }
.connections svg { width: 15px; height: 15px; color: var(--sidebar-gold); }
.connections small { color: rgba(255, 248, 236, .56); font-size: 8.5px; }
.connections b { color: #bed397; font-size: 12px; }
.sidebar-logo { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 86px; margin: 20px auto 0; padding: 7px 9px; overflow: hidden; border: 1px solid rgba(255, 244, 220, .13); border-radius: 15px; background: rgba(255, 251, 242, .92); box-shadow: 0 12px 28px rgba(24, 29, 20, .15); z-index: auto; }
.sidebar-logo img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.sidebar .operations-note,
.sidebar .priority-legend { margin: 22px 0 0; padding: 14px; border: 1px solid rgba(237, 199, 120, .22); border-radius: 16px; color: rgba(255, 248, 236, .86); background: rgba(20, 25, 17, .18); box-shadow: inset 0 1px rgba(255, 255, 255, .045); }
.sidebar .operations-note > span { color: #3a432f; background: linear-gradient(135deg, #f4d58c, var(--sidebar-gold)); }
.sidebar .operations-note strong { color: #fffaf0; font-size: 11px; }
.sidebar .operations-note small { color: rgba(255, 248, 236, .61); font-size: 9.5px; }
.sidebar .priority-legend h2 { color: var(--sidebar-gold); font-size: 10px; letter-spacing: 1px; }
.sidebar .priority-legend b { color: #fffaf0; font-size: 9px; }
.sidebar .priority-legend small { color: rgba(255, 248, 236, .59); font-size: 8.5px; }

.main-content {
  width: calc(100% - 242px);
  max-width: calc(100% - 242px);
  min-width: 0;
  min-height: 100vh;
  margin-left: 242px;
  padding: 20px 28px 14px;
}
.main-content > * { min-width: 0; max-width: 100%; }
.topbar { height: 72px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.title-wrap { display: flex; align-items: center; gap: 12px; }
.topbar h1 { margin: 0; font-size: 25px; letter-spacing: -.5px; line-height: 1.15; }
.topbar p { margin: 3px 0 0; color: var(--muted); font-size: 15px; }
.header-actions { display: flex; align-items: center; gap: 18px; padding-top: 9px; }
.updated { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #59554e; white-space: nowrap; }
.updated svg { width: 17px; height: 17px; }
.app-launch { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 11px; border: 1px solid #d6b493; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #747747, #5b6035); font-size: 10px; font-weight: 700; white-space: nowrap; box-shadow: 0 3px 10px rgba(83,86,48,.13); transition: transform .18s ease, box-shadow .18s ease; }
.app-launch:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(83,86,48,.18); }
.app-launch svg { width: 15px; height: 15px; color: #efb779; }
.icon-button { width: 30px; height: 30px; padding: 5px; border: 0; background: transparent; cursor: pointer; position: relative; }
.icon-button svg { width: 20px; height: 20px; stroke-width: 2; }
.notification-button b { position: absolute; top: -1px; right: -1px; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--red); color: #fff; font-size: 8px; }
.notification-button b[hidden] { display: none; }
.notification-button:hover, .notification-button[aria-expanded="true"] { color: var(--copper-dark); background: rgba(217,133,97,.1); border-radius: 8px; }
.notifications { position: relative; display: flex; }
.notification-panel { position: absolute; z-index: 55; top: 41px; right: -52px; width: min(360px, calc(100vw - 22px)); border: 1px solid #dfcdb9; border-radius: 14px; background: rgba(255,252,247,.98); box-shadow: 0 18px 50px rgba(66,48,29,.2); overflow: hidden; color: var(--ink); }
.notification-panel::before { content: ""; position: absolute; top: -7px; right: 58px; width: 12px; height: 12px; transform: rotate(45deg); border-left: 1px solid #dfcdb9; border-top: 1px solid #dfcdb9; background: #fffaf5; }
.notification-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px 17px 13px; border-bottom: 1px solid #eadfd2; background: linear-gradient(135deg, #fffaf5, #f8eee2); }
.notification-header h2 { margin: 0; color: #47372c; font-size: 16px; line-height: 1.2; }
.notification-header p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.notification-header button { padding: 2px 0; border: 0; background: transparent; color: var(--copper-dark); font-size: 11px; font-weight: 600; cursor: pointer; }
.notification-header button:hover { text-decoration: underline; }
.notification-list { display: grid; }
.notification-item { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 11px; width: 100%; padding: 13px 17px; border: 0; border-bottom: 1px solid #eee4d9; background: transparent; text-align: left; cursor: pointer; }
.notification-item.unread { background: rgba(217,133,97,.045); }
.notification-item.unread::after { content: ""; position: absolute; top: 17px; right: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--copper); }
.notification-item:hover { background: #fbf1e5; }
.notification-symbol { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 12px; font-weight: 700; }
.notification-symbol.critical { color: #b83f3f; background: #f9dfdc; }
.notification-symbol.warning { color: #996425; background: #f6ead1; }
.notification-symbol.positive { color: #627c3f; background: #e5ecd9; font-size: 17px; }
.notification-item strong, .notification-item small, .notification-item em { display: block; padding-right: 10px; }
.notification-item strong { color: #3f352d; font-size: 13px; line-height: 1.3; }
.notification-item small { margin-top: 3px; color: #625b53; font-size: 11px; line-height: 1.35; }
.notification-item em { margin-top: 4px; color: #9a9085; font-size: 9px; font-style: normal; }
.notification-footer { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 44px; border: 0; background: #fffaf5; color: #70513d; font-size: 12px; font-weight: 700; cursor: pointer; }
.notification-footer:hover { color: var(--copper-dark); background: #f9eee1; }
.notification-footer span { font-size: 17px; }
.notification-panel[hidden] { display: none; }
.profile { display: flex; align-items: center; gap: 10px; margin-left: 4px; padding-left: 18px; border-left: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e7c185; overflow: hidden; }
.avatar::before { content: ""; width: 13px; height: 13px; margin-top: 5px; border-radius: 50%; background: #28251f; }
.avatar span { width: 27px; height: 15px; margin-top: -1px; border-radius: 50% 50% 0 0; background: #28251f; }
.profile strong, .profile small { display: block; font-size: 12px; }.profile small { margin-top: 1px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 38px; height: 38px; padding: 8px; }
.menu-toggle span { display: block; height: 2px; background: currentColor; margin: 4px 0; }

.kpi-area { display: grid; grid-template-columns: 1fr 166px; gap: 12px; margin: 11px 0 13px; }
.kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.kpi-card, .panel { border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.38); box-shadow: var(--shadow); }
.kpi-card { min-width: 0; height: 137px; padding: 20px 17px 15px; transition: transform .18s ease, box-shadow .18s ease; }
.kpi-card:hover { transform: translateY(-2px); box-shadow: 0 9px 25px rgba(85,63,39,.08); }
.kpi-label { display: flex; align-items: center; gap: 12px; color: #514133; text-transform: uppercase; font-size: 10.5px; white-space: nowrap; }
.kpi-label svg { width: 26px; height: 26px; color: var(--copper-dark); flex: 0 0 auto; stroke-width: 1.9; }
.kpi-card > strong { display: block; margin-top: 14px; text-align: center; color: #563b29; font-size: 23px; font-weight: 600; white-space: nowrap; }
.kpi-meta { display: flex; justify-content: space-between; align-items: center; gap: 5px; margin-top: 16px; font-size: 10px; color: #5e574f; }
.kpi-meta em, .finance-list em, .shop-stats em { margin-left: auto; font-style: normal; white-space: nowrap; }
.up, .down-good { color: #6c8748; }.danger { color: var(--red); }
.quick-actions { display: grid; grid-template-rows: 46px 1fr; gap: 10px; }
.ai-shortcut, .tasks-shortcut { width: 100%; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; }
.ai-shortcut { display: flex; align-items: center; justify-content: center; gap: 9px; border-color: var(--olive-dark); background: linear-gradient(135deg, #777848, #646638); color: white; box-shadow: inset 0 1px rgba(255,255,255,.15); }
.ai-shortcut svg { width: 19px; height: 19px; color: #e7ad6b; }
.tasks-shortcut { display: flex; gap: 13px; align-items: flex-start; padding: 14px 13px; background: rgba(255,255,255,.34); text-align: left; }
.tasks-shortcut svg { width: 25px; height: 25px; color: var(--copper-dark); flex: 0 0 auto; }
.tasks-shortcut span > * { display: block; font-style: normal; }.tasks-shortcut small { text-transform: uppercase; font-size: 10px; }.tasks-shortcut strong { font-size: 21px; line-height: 1.3; }.tasks-shortcut em { font-size: 9px; color: var(--muted); }

.dashboard-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.span-3 { grid-column: span 3; }.span-4 { grid-column: span 4; }.span-5 { grid-column: span 5; }.span-12 { grid-column: span 12; }
.panel { min-width: 0; min-height: 253px; padding: 14px 14px 12px; overflow: hidden; }
.panel h2 { margin: 0; color: #4a3b30; font-size: 15px; line-height: 1.2; text-transform: uppercase; letter-spacing: .35px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 25px; margin-bottom: 7px; }
.panel-heading select { max-width: 155px; height: 32px; border: 1px solid var(--line); border-radius: 7px; padding: 0 24px 0 9px; background: #fffaf4; color: #5f574e; font-size: 12px; outline: none; cursor: pointer; }
.panel-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 10px; font-size: 14px; font-weight: 600; }.panel-link span { font-size: 18px; }
.panel-link:hover { color: var(--copper-dark); }

.ai-summary, .ai-assistant { color: white; border-color: #5f6138; background:
  linear-gradient(rgba(0,0,0,.02), rgba(0,0,0,.02)),
  radial-gradient(circle at 90% 10%, rgba(255,255,255,.08), transparent 30%),
  #666a3e;
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 5px 17px rgba(71,74,42,.12);
}
.ai-summary { padding: 18px 16px 15px; display: flex; flex-direction: column; }
.ai-summary h2, .ai-assistant h2 { color: #fff; display: flex; align-items: center; gap: 8px; }
.ai-summary h2 svg, .ai-assistant h2 svg { width: 19px; height: 19px; color: #e7ad6b; }
.ai-summary p { margin: 18px 0 14px; font-size: 15px; line-height: 1.62; }
.outline-button { width: fit-content; margin-top: auto; min-height: 41px; border: 1px solid #c79065; border-radius: 7px; padding: 0 15px; background: rgba(255,255,255,.03); color: #efbd91; font-size: 14px; cursor: pointer; }.outline-button span { margin-left: 8px; }

.legend { height: 31px; display: flex; align-items: center; gap: 8px; padding-left: 36px; color: #6f655c; font-size: 12px; }
.legend-solid { width: 21px; height: 7px; border-radius: 3px; background: var(--gold); }.legend-dash { width: 20px; height: 1px; margin-left: 12px; border-top: 1px dashed #978b7d; }
.line-chart { display: grid; grid-template-columns: 35px 1fr; grid-template-rows: 1fr 18px; height: 190px; }
.y-labels { display: flex; flex-direction: column; justify-content: space-between; height: 155px; padding: 1px 0; color: #5e574f; font-size: 12px; }
.line-chart svg { width: 100%; height: 155px; overflow: visible; }
.grid-lines line { stroke: #eae2d9; stroke-width: 1; }.line { fill: none; stroke-width: 2; }.line.previous { stroke: #b6aa9d; stroke-dasharray: 7 7; }.line.current { stroke: #d38f3e; }.current-dots { fill: #d38f3e; stroke: #c17b2c; stroke-width: 1; }.previous-dots { fill: #bbb0a4; stroke: none; }
.x-labels { grid-column: 2; display: flex; justify-content: space-between; padding: 1px 6px 0 10px; font-size: 12px; }

.costs-body { display: grid; grid-template-columns: minmax(150px, 1fr) 1fr; align-items: center; gap: 10px; }
.donut { width: 150px; height: 150px; margin: 1px auto 2px; border-radius: 50%; background: conic-gradient(var(--gold) 0 51%, #7d914e 51% 84%, var(--brown) 84% 95%, #d9c8b5 95% 100%); position: relative; }
.donut::after { content: ""; position: absolute; inset: 31px; border-radius: 50%; background: #fffaf5; }
.donut > div { position: absolute; z-index: 1; inset: 0; display: grid; place-content: center; text-align: center; }.donut small { font-size: 12px; }.donut strong { margin-top: 4px; font-size: 17px; }
.cost-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cost-legend li { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 8px; font-size: 13px; }.cost-legend i { width: 20px; height: 7px; border-radius: 3px; }.cost-legend .gold { background: var(--gold); }.cost-legend .olive { background: #7d914e; }.cost-legend .brown { background: var(--brown); }.cost-legend .cream { background: #d9c8b5; }.cost-legend b { font-weight: 500; }
.goal-row { display: flex; align-items: center; gap: 11px; padding: 0 8px; font-size: 12px; }.goal-row b { color: var(--green); font-size: 18px; }
.progress { height: 7px; margin: 4px 7px 0; border-radius: 5px; background: #eadfd3; overflow: hidden; }.progress i { display: block; width: 89%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #789250, #6d8246); }

.finance-list { display: grid; font-size: 12.5px; }
.finance-list > div { display: grid; grid-template-columns: 1fr 91px 50px; align-items: center; min-height: 23px; }.finance-list strong { font-weight: 600; text-align: right; }.finance-list em { text-align: right; }.finance-list .subtotal { border-bottom: 1px solid var(--line); font-weight: 700; }.finance-list .result { grid-template-columns: 1fr 91px; min-height: 33px; margin-bottom: 3px; border-bottom: 1px solid var(--line); font-weight: 700; }
.finance-panel, .dishes-panel, .webshop-panel { min-height: 273px; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11.5px; white-space: nowrap; }
th { height: 22px; text-align: left; font-size: 10.5px; font-weight: 500; color: #5c5247; }th:not(:first-child), td:not(:first-child) { text-align: right; }
td { height: 35px; border-top: 1px solid #eee5da; }
.dish-emoji { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 7px; border-radius: 50%; background: #f0ddc6; font-size: 17px; vertical-align: middle; box-shadow: inset 0 0 0 1px rgba(139,95,50,.12); }

.shop-body { display: grid; grid-template-columns: 1.08fr 1fr; gap: 12px; align-items: center; }
.jars { height: 177px; border-radius: 10px; background: radial-gradient(circle at 50% 16%, #fffdfa, #edddc5); display: flex; align-items: flex-end; justify-content: center; gap: -2px; padding: 20px 8px 22px; }
.jar { position: relative; width: 53px; height: 112px; margin: 0 -2px; border-radius: 7px 7px 15px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(79,60,35,.22); box-shadow: 2px 5px 8px rgba(64,45,24,.17), inset 5px 0 rgba(255,255,255,.16); transform-origin: bottom; }
.jar:nth-child(2) { z-index: 2; height: 121px; width: 58px; }.jar:nth-child(1) { transform: rotate(-2deg); }.jar:nth-child(3) { transform: rotate(2deg); }
.jar i { position: absolute; top: -11px; left: -2px; right: -2px; height: 15px; border-radius: 5px 5px 2px 2px; background: repeating-linear-gradient(90deg, #252017 0 5px, #3d3529 5px 8px); box-shadow: 0 2px 2px rgba(0,0,0,.25); }
.jar b { width: 86%; padding: 9px 0 5px; background: rgba(50,52,30,.88); color: #e4bc68; text-align: center; font: 15px Georgia,serif; }.jar small { width: 86%; height: 27px; background: rgba(50,52,30,.88); color: #ecd798; text-align: center; font-size: 6px; letter-spacing: .8px; }.jar-green { background: linear-gradient(90deg,#9aa06b,#c0c79b); }.jar-gold { background: linear-gradient(90deg,#ca9e43,#e7c36d); }.jar-orange { background: linear-gradient(90deg,#bd7044,#d68d63); }
.shop-stats { display: grid; gap: 12px; font-size: 12px; }.shop-stats > div { display: grid; grid-template-columns: 1fr auto auto; gap: 4px; align-items: center; }.shop-stats strong { text-align: right; font-size: 13px; }.shop-stats em { font-size: 10.5px; }
.webshop-panel[data-href] { cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.webshop-panel[data-href]:hover, .webshop-panel[data-href]:focus-visible { transform: translateY(-2px); border-color: rgba(217,133,97,.7); box-shadow: 0 10px 28px rgba(85,63,39,.1); outline: none; }
.webshop-panel[data-href]:hover .panel-link { color: var(--copper-dark); }

.guest-communication-panel{display:grid;grid-template-columns:minmax(265px,1.2fr) minmax(420px,2fr) auto;align-items:center;gap:18px;min-height:154px;padding:17px 18px;background:linear-gradient(105deg,rgba(255,255,255,.52),rgba(247,238,226,.58))}
.guest-communication-intro{display:flex;align-items:center;gap:13px}.guest-communication-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:#666a3e;color:#efbd91}.guest-communication-icon svg{width:23px;height:23px}.guest-eyebrow{display:block;margin-bottom:3px;color:#a86747;font-size:9px;font-weight:800;letter-spacing:.65px}.guest-communication-panel h2{font-size:14px;text-transform:none;letter-spacing:0}.guest-communication-panel p{margin:5px 0 0;color:#726960;font-size:10px;line-height:1.45}.guest-communication-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.guest-communication-metrics a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:84px;padding:9px;border:1px solid #e7dacd;border-radius:9px;background:#fffaf5;transition:.18s ease}.guest-communication-metrics a:hover{transform:translateY(-2px);border-color:#d69a78;box-shadow:0 6px 16px rgba(87,61,37,.07)}.guest-communication-metrics span{font-size:8.5px;font-weight:750}.guest-communication-metrics strong{grid-column:2;grid-row:1/span 2;color:#5f633c;font-size:21px}.guest-communication-metrics small{color:#7d746b;font-size:8px}.guest-communication-metrics em{position:absolute;right:6px;bottom:5px;padding:2px 4px;border-radius:8px;background:#f1e2c8;color:#94632c;font-size:6px;font-style:normal;font-weight:750;text-transform:uppercase}.guest-communication-link{display:flex;align-items:center;gap:9px;min-width:max-content;padding:10px 12px;border:1px solid #d3a483;border-radius:8px;color:#a45b3d;font-size:10px;font-weight:750}.guest-communication-link:hover{background:#fff7ef}.guest-communication-link span{font-size:15px}

.tasks-panel, .cashflow-panel, .ai-assistant { min-height: 224px; }
.badge { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-left: 8px; border-radius: 50%; background: var(--red); color: white; font-size: 10px; }
.task-list { display: grid; }
.task-list button { display: grid; grid-template-columns: 17px 1fr auto; align-items: center; gap: 7px; min-height: 42px; padding: 0; border: 0; border-bottom: 1px solid #eee5da; background: transparent; text-align: left; font-size: 11.5px; cursor: pointer; }.task-list button:hover span { color: var(--copper-dark); }.task-icon { display: grid; place-items: center; width: 15px; height: 15px; color: #e2a452; font-style: normal; font-weight: 700; }.danger-ring { border: 1px solid var(--red); color: var(--red); border-radius: 50%; }.priority { position: relative; padding-left: 9px; color: #49443f; font-size: 10.5px; white-space: nowrap; }.priority::before { content: ""; position: absolute; left: 0; top: 4px; width: 6px; height: 6px; background: #e7978d; }.priority.medium::before { background: #e6b16f; }

.cashflow-chart { display: grid; grid-template-columns: 36px 1fr; height: 139px; margin-top: 8px; }
.cash-y { display: flex; flex-direction: column; justify-content: space-between; padding: 0 0 8px; font-size: 11.5px; }
.cash-plot { position: relative; display: flex; justify-content: space-around; align-items: flex-end; padding: 0 13px 19px; }
.cash-grid { position: absolute; inset: 0 0 19px; display: flex; flex-direction: column; justify-content: space-between; }.cash-grid i { border-top: 1px solid #eae2d9; }
.bar-group { position: relative; z-index: 1; display: flex; align-items: flex-end; gap: 5px; width: 47px; height: 100%; }.bar-group i, .bar-group b { width: 14px; border-radius: 2px 2px 0 0; }.bar-group i { background: linear-gradient(90deg,#66764b,#8b9a6a); }.bar-group b { background: linear-gradient(90deg,#d8a057,#e6ba78); }.bar-group span { position: absolute; left: -4px; bottom: -20px; width: 55px; text-align: center; font-size: 11px; }
.cash-plot svg { position: absolute; z-index: 2; inset: 0 0 19px; width: 100%; height: calc(100% - 19px); pointer-events: none; }.cash-plot polyline { fill: none; stroke: #252521; stroke-width: 2; vector-effect: non-scaling-stroke; }.cash-plot circle { fill: #24231f; stroke: none; }
.cash-legend { display: flex; justify-content: center; gap: 25px; font-size: 11px; }.cash-legend span { display: flex; align-items: center; gap: 5px; }.cash-legend i { width: 18px; height: 6px; border-radius: 2px; }.cash-legend .income { background: #758753; }.cash-legend .expense { background: #dca457; }.cash-legend .balance { height: 1px; background: #24231f; position: relative; }.cash-legend .balance::after { content: ""; position: absolute; width: 5px; height: 5px; left: 7px; top: -2px; border-radius: 50%; background: #24231f; }

.ai-assistant { padding: 13px; }
.suggestions { display: grid; gap: 5px; margin: 12px 0 11px; }.suggestions button { height: 34px; padding: 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: rgba(255,255,255,.02); color: #fff; text-align: left; font-size: 11.5px; cursor: pointer; }.suggestions button:hover { background: rgba(255,255,255,.09); }
.assistant-form { display: grid; grid-template-columns: 1fr 40px; height: 40px; border-radius: 8px; overflow: hidden; background: #fff; }.assistant-form input { min-width: 0; border: 0; outline: 0; padding: 0 12px; font-size: 12px; }.assistant-form button { border: 0; background: linear-gradient(135deg,#e3a177,#d77f5d); color: white; cursor: pointer; font-size: 16px; }

footer { display: flex; justify-content: space-between; align-items: center; min-height: 45px; gap: 20px; padding: 12px 0 0; font-size: 8.5px; color: #6d6861; }
.toast { position: fixed; z-index: 60; left: 50%; bottom: 24px; transform: translate(-50%, 20px); padding: 10px 16px; border-radius: 8px; background: #343526; color: white; opacity: 0; pointer-events: none; transition: .25s ease; box-shadow: 0 8px 26px rgba(0,0,0,.2); }.toast.show { opacity: 1; transform: translate(-50%, 0); }
.sidebar-scrim { display: none; }

@media (max-width: 1270px) {
  .main-content { padding-inline: 18px; }
  .kpi-area { grid-template-columns: 1fr 145px; }
  .kpi-card { padding-inline: 12px; }
  .kpi-label { font-size: 9px; gap: 7px; }
  .kpi-card > strong { font-size: 20px; }
  .span-3 { grid-column: span 4; }.span-5 { grid-column: span 8; }.costs-panel { grid-column: span 12; }
  .costs-body { grid-template-columns: 1fr 1fr; max-width: 540px; margin: auto; }
  .guest-communication-panel{grid-template-columns:1fr 2fr}.guest-communication-link{grid-column:1/span 2;justify-self:end;margin-top:-8px}
}

@media (max-width: 1050px) {
  .sidebar { width: min(286px, calc(100vw - 32px)); padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: max(24px, env(safe-area-inset-bottom)); transform: translateX(-102%); transition: transform .25s ease; box-shadow: 18px 0 48px rgba(18,23,17,.28); }
  .sidebar::after { width: min(286px, calc(100vw - 32px)); }
  .sidebar .nav-item { min-height: 48px; }
  .sidebar.open { transform: translateX(0); }
  .sidebar-scrim { display: block; position: fixed; z-index: 29; inset: 0; background: rgba(16,21,17,.68); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .25s ease; }.sidebar-scrim.show { opacity: 1; pointer-events: auto; }
  .main-content { width: 100%; max-width: 100%; margin-left: 0; }
  .menu-toggle { display: block; }
}

@media (max-width: 820px) {
  .topbar { height: 66px; align-items: flex-start; }.topbar h1 { font-size: 21px; }.topbar p { font-size: 12px; }
  .header-actions { gap: 7px; padding-top: 4px; }.updated, .profile div { display: none; }.profile { padding-left: 8px; margin-left: 0; }.avatar { width: 32px; height: 32px; }
  .kpi-area { grid-template-columns: 1fr; }.quick-actions { grid-template-columns: 1fr 1fr; grid-template-rows: 48px; }.tasks-shortcut { padding: 8px 14px; align-items: center; }.tasks-shortcut span { display: flex; gap: 8px; align-items: center; }.tasks-shortcut span em { display: none; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.kpi-card:last-child { grid-column: span 2; }.kpi-card { height: 126px; }
  .span-3, .span-4, .span-5, .costs-panel { grid-column: span 6; }
  .revenue-panel, .costs-panel, .ai-summary { grid-column: span 12; }
  .ai-summary { min-height: 230px; }
  .guest-communication-panel{grid-template-columns:1fr}.guest-communication-link{grid-column:1;justify-self:start;margin-top:0}.guest-communication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer { flex-direction: column; align-items: flex-start; gap: 4px; }
}

@media (max-width: 610px) {
  body { font-size: 12px; }
  .main-content { padding: 13px 11px 10px; }
  .topbar { height: 60px; }.menu-toggle { margin-left: -6px; }.title-wrap { gap: 5px; }.topbar h1 { font-size: 19px; }.topbar p { font-size: 10px; }
  .header-actions > .icon-button:first-of-type { display: none; }.profile { border: 0; }
  .app-launch { width: 32px; padding: 0; justify-content: center; }.app-launch span { display: none; }
  .notification-panel { position: fixed; top: 61px; right: 11px; left: 11px; width: auto; }
  .notification-panel::before { right: 45px; }
  .kpi-grid { grid-template-columns: 1fr; }.kpi-card, .kpi-card:last-child { grid-column: span 1; }.kpi-card { height: 113px; padding: 14px 15px; }.kpi-card > strong { margin-top: 8px; }.kpi-meta { margin-top: 9px; }
  .dashboard-grid { gap: 10px; }.span-3, .span-4, .span-5, .costs-panel { grid-column: span 12; }
  .panel { min-height: unset; }.revenue-panel { min-height: 260px; }.finance-panel, .dishes-panel, .webshop-panel { min-height: 270px; }.tasks-panel, .cashflow-panel, .ai-assistant { min-height: 225px; }
  .costs-body { grid-template-columns: 1fr 1fr; }.donut { width: 132px; height: 132px; }.donut::after { inset: 27px; }
  .shop-body { grid-template-columns: 1.05fr 1fr; }.jars { height: 175px; }
  .priority { display: none; }.task-list button { grid-template-columns: 17px 1fr; }
  .quick-actions { grid-template-columns: 1fr; grid-template-rows: 45px 58px; }.tasks-shortcut span { width: 100%; justify-content: space-between; }
  .guest-communication-metrics{grid-template-columns:1fr 1fr}.guest-communication-panel{padding:15px}.guest-communication-intro{align-items:flex-start}
  footer { padding-bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* dashboard-operations.css */
.operations-command{position:relative;overflow:hidden;padding:22px!important;background:radial-gradient(circle at 92% 0,rgba(222,181,91,.18),transparent 33%),linear-gradient(145deg,#fffdf8,#f6efe5)!important}.operations-command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.operations-command>header h2{margin:3px 0 0;font-size:20px}.operations-command>header p{margin:5px 0 0;color:var(--muted);font-size:10px}.operations-eyebrow{color:#9d5e3e;font-size:8px;font-weight:900;letter-spacing:1.15px}.operations-command>header>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #bdc49e;border-radius:10px;color:#5c673e;background:#f5f7ed;font-size:9px;font-weight:800}.operations-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;border:1px dashed #dacdbd;border-radius:14px;color:#81776e;font-size:9px}.operations-loading i{width:16px;height:16px;border:2px solid #d7c9b7;border-top-color:#687044;border-radius:50%;animation:dashboard-operation-spin .7s linear infinite}.operations-loading.is-error{flex-direction:column;border-style:solid;border-color:#dfb8b0;color:#963f36;background:#fff5f3}.operations-loading button{min-height:35px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:#687044;font-size:9px;font-weight:800}.operations-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.operations-kpis article{display:grid;min-height:91px;padding:12px;border:1px solid #e1d5c7;border-radius:12px;background:rgba(255,255,255,.68)}.operations-kpis small{color:#887d73;font-size:7px;font-weight:850;text-transform:uppercase}.operations-kpis strong{margin-top:6px;color:#49382c;font-size:22px;line-height:1}.operations-kpis span{align-self:end;margin-top:6px;color:#897e74;font-size:7.5px}.operations-kpis article.alert strong{color:#9a4238}.operations-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-top:12px}.operations-body>section,.operations-body>aside{padding:14px;border:1px solid #e2d6c8;border-radius:13px;background:rgba(255,255,255,.65)}.operations-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-body h3{margin:0;font-size:12px}.operations-subheading span{color:#8b7f74;font-size:8px}.operations-attention{display:grid;gap:7px;margin-top:10px}.operations-attention article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 9px;border:1px solid #e7ddd2;border-radius:10px;background:#fffdf9}.operations-attention i{width:8px;height:8px;border-radius:50%;background:#78844f}.operations-attention i.urgent{background:#b4463d}.operations-attention strong,.operations-attention small{display:block}.operations-attention strong{font-size:9.5px}.operations-attention small{margin-top:3px;color:#897e74;font-size:7.5px}.operations-attention b{padding:4px 6px;border-radius:8px;color:#71553b;background:#f3e7d8;font-size:7px}.operations-attention>p{margin:14px;color:#847a71;font-size:9px;text-align:center}.operations-body>aside{display:grid;align-content:start;gap:7px}.operations-body>aside h3{margin-bottom:3px}.operations-body>aside a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:0 10px;border:1px solid #e2d6c8;border-radius:10px;color:#41372f;background:#fffdf9}.operations-body>aside b{font-size:9px}.operations-body>aside span{color:#8b6a53;font-size:7.5px}
@keyframes dashboard-operation-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-body{grid-template-columns:1fr}}
@media(max-width:650px){.operations-command{padding:15px!important}.operations-command>header{flex-direction:column}.operations-command>header>a{width:100%}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-attention article{grid-template-columns:8px minmax(0,1fr)}.operations-attention b{grid-column:2;justify-self:start}}
.operations-loading[hidden]{display:none!important}

/* The dashboard links to the real Dagstart workspace instead of simulating a chat. */
.ai-shortcut{min-height:46px;padding:8px;text-align:center}
.ai-summary .outline-button,.ai-assistant .outline-button{display:inline-flex;align-items:center;justify-content:center}
.ai-assistant>p{margin:13px 0 5px;color:rgba(255,255,255,.86);font-size:11.5px;line-height:1.55}
.ai-assistant .suggestions span{display:flex;min-height:31px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:rgba(255,255,255,.88);font-size:11.5px}

.mailroom-dashboard-card{padding:18px!important;background:linear-gradient(145deg,#fffdf8,#f2f3e7)!important}.mailroom-dashboard-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mailroom-dashboard-card>header span{color:#7e8958;font-size:7px;font-weight:900;letter-spacing:1px}.mailroom-dashboard-card>header h2{margin:4px 0 0;font-size:18px}.mailroom-dashboard-card>header svg{width:25px;height:25px;fill:none;stroke:#657249;stroke-width:1.7}.mailroom-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:100px;margin-top:12px;border:1px dashed #d9cfbf;border-radius:12px;color:#817a70;font-size:9px}.mailroom-dashboard-loading.is-error{border-color:#dfb8b0;color:#963f36;background:#fff5f3}.mailroom-dashboard-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 12px}.mailroom-dashboard-card dl div{padding:9px 7px;border:1px solid #e2d8cb;border-radius:9px;background:rgba(255,255,255,.75);text-align:center}.mailroom-dashboard-card dt{color:#837b70;font-size:7px;font-weight:800}.mailroom-dashboard-card dd{margin:5px 0 0;color:#45503b;font-size:18px;font-weight:900}.mailroom-dashboard-card dl .attention dd,.mailroom-dashboard-card.has-overdue dl .attention dd{color:#a3453b}.mailroom-dashboard-card #mailroomDashboardContent>div{display:flex;flex-wrap:wrap;gap:7px}.mailroom-dashboard-card #mailroomDashboardContent>div a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:0 11px;border:1px solid #cbd2a8;border-radius:9px;color:#5d683f;background:#f7f8ef;font-size:8px;font-weight:850}.mailroom-dashboard-card #mailroomDashboardContent>div a:last-child{border-color:#ddc0b6;color:#8c433b;background:#fff7f4}.mailroom-dashboard-card.has-overdue{box-shadow:inset 0 3px 0 #a74a40}
@media(max-width:900px){.mailroom-dashboard-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mailroom-dashboard-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mailroom-dashboard-card #mailroomDashboardContent>div{display:grid}.mailroom-dashboard-card #mailroomDashboardContent>div a{width:100%}}

.revenue-panel .panel-heading>a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #cbd2a8;border-radius:9px;color:#5d683f;background:#f7f8ef;font-size:8px;font-weight:850}.sales-dashboard-loading{display:flex;min-height:190px;align-items:center;justify-content:center;margin-top:14px;border:1px dashed #d9cfbf;border-radius:12px;color:#817a70;font-size:9px;text-align:center}.sales-dashboard-loading.is-error{border-color:#dfb8b0;color:#963f36;background:#fff5f3}.sales-dashboard-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.sales-dashboard-comparisons article{display:grid;min-height:82px;padding:11px;border:1px solid #e3d8ca;border-radius:11px;background:#fffdf9}.sales-dashboard-comparisons small{color:#8b8074;font-size:7px;font-weight:850;text-transform:uppercase}.sales-dashboard-comparisons strong{margin-top:6px;color:#4a392e;font-size:17px}.sales-dashboard-comparisons span{align-self:end;margin-top:5px;color:#8a7f74;font-size:7px}.sales-dashboard-comparisons span.up{color:#557447}.sales-dashboard-comparisons span.danger{color:#a4483f}.sales-dashboard-history{display:grid;gap:5px;margin-top:12px}.sales-dashboard-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:9px;min-height:34px;padding:0 10px;border:1px solid #ebe2d6;border-radius:8px;background:#fff}.sales-dashboard-history span{color:#756c62;font-size:8px;text-transform:capitalize}.sales-dashboard-history strong{font-size:9px}.sales-dashboard-history small{color:#9b8b7c;font-size:7px;text-align:right}.sales-dashboard-history>p{margin:18px 0;padding:18px;border-radius:10px;color:#81786e;background:#f7f2eb;font-size:9px;text-align:center}
@media(max-width:650px){.sales-dashboard-comparisons{grid-template-columns:1fr}.sales-dashboard-comparisons article{min-height:70px}}
.mailroom-dashboard-loading[hidden],.sales-dashboard-loading[hidden]{display:none!important}
.mailroom-dashboard-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}

/* dashboard-premium.css */
.dashboard-page {
  --dashboard-ink:#302d27;
  --dashboard-muted:#746d63;
  --dashboard-line:#dfd2c1;
  --dashboard-surface:rgba(255,253,249,.88);
  --dashboard-olive:#626b3d;
  --dashboard-olive-deep:#3f4b31;
  --dashboard-forest:#253526;
  --dashboard-gold:#e3b95f;
  --dashboard-copper:#a85c3f;
  color:var(--dashboard-ink);
  background:
    radial-gradient(circle at 88% -8%,rgba(226,185,95,.24),transparent 31rem),
    radial-gradient(circle at 17% 11%,rgba(92,108,64,.12),transparent 35rem),
    linear-gradient(180deg,#fbf7f0 0,#f7f0e7 52%,#f5eee4 100%);
  font-size:15px;
}

.dashboard-page .main-content {
  padding:24px 30px 20px;
}

.dashboard-page .topbar {
  min-height:112px;
  height:auto;
  align-items:center;
  padding:17px 18px;
  border:1px solid rgba(190,169,139,.52);
  border-radius:23px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.9),rgba(255,251,244,.72)),
    radial-gradient(circle at 4% 10%,rgba(226,185,95,.16),transparent 16rem);
  box-shadow:0 16px 42px rgba(72,54,34,.07),inset 0 1px rgba(255,255,255,.92);
}

.dashboard-page .title-wrap {
  gap:16px;
}

.dashboard-page .dashboard-kicker {
  display:block;
  margin-bottom:5px;
  color:#9b6244;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.45px;
}

.dashboard-page .topbar h1 {
  display:flex;
  align-items:center;
  font-size:36px;
  font-weight:900;
  letter-spacing:-1.45px;
  line-height:1;
}

.dashboard-page .topbar p {
  margin-top:8px;
  color:var(--dashboard-muted);
  font-size:14px;
  font-weight:650;
}

.dashboard-page .header-actions {
  gap:8px;
  padding:6px;
  border:1px solid rgba(194,174,148,.58);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(248,239,226,.62));
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 9px 24px rgba(74,55,35,.055);
}

.dashboard-page .updated {
  min-height:50px;
  padding:0 13px;
  border:0;
  border-radius:14px;
  color:#5f5b53;
  background:rgba(255,253,249,.48);
  font-size:12px;
  font-weight:700;
}

.dashboard-page .updated svg {
  width:30px;
  height:30px;
  padding:7px;
  border-radius:10px;
  color:#756f62;
  background:#f4ede3;
  box-sizing:border-box;
}

.dashboard-page .dashboard-header-button,
.dashboard-page .app-launch,
.dashboard-page .notification-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  min-width:max-content;
  min-height:50px;
  height:50px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:14px;
  color:#4f463d;
  background:rgba(255,253,249,.8);
  box-shadow:inset 0 0 0 1px rgba(206,190,170,.62);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.dashboard-page .dashboard-header-button:hover,
.dashboard-page .app-launch:hover,
.dashboard-page .notification-button:hover,
.dashboard-page .notification-button[aria-expanded="true"] {
  transform:translateY(-1px);
  border-color:rgba(185,154,115,.48);
  color:#403a33;
  background:#fffefa;
  box-shadow:inset 0 0 0 1px rgba(185,154,115,.36),0 10px 24px rgba(76,58,39,.1);
}

.dashboard-page .dashboard-header-button.is-primary,
.dashboard-page .app-launch {
  border-color:#677044;
  color:#fffdf7;
  background:linear-gradient(135deg,#77804d,#596138);
  box-shadow:0 8px 20px rgba(64,73,41,.2);
}

.dashboard-page .dashboard-header-button.is-primary:hover,
.dashboard-page .app-launch:hover {
  color:#fff;
  background:linear-gradient(135deg,#818a56,#60683e);
}

.dashboard-page .dashboard-header-button svg,
.dashboard-page .app-launch svg,
.dashboard-page .notification-button svg {
  width:30px;
  height:30px;
  padding:7px;
  flex:0 0 auto;
  border-radius:10px;
  background:#f3eadf;
  box-sizing:border-box;
}

.dashboard-page .dashboard-header-button.is-primary svg,
.dashboard-page .app-launch svg {
  color:#f2c976;
  background:rgba(255,255,255,.12);
}

.dashboard-page .dashboard-header-button>b:not(#notificationBadge) {
  display:inline-grid;
  min-height:18px;
  place-items:center;
  padding:3px 6px;
  border-radius:999px;
  color:#8c4560;
  background:#f5e2e8;
  font-size:7px;
  letter-spacing:.6px;
}

.dashboard-page .notification-button b#notificationBadge {
  top:-6px;
  right:-6px;
  width:20px;
  height:20px;
  border:2px solid #fffaf4;
  font-size:9px;
}

.dashboard-page .profile {
  min-height:50px;
  gap:0;
  margin-left:0;
  padding-left:10px;
  border-left:1px solid rgba(184,164,139,.5);
}

.dashboard-page .profile .moreos-organization-switcher {
  order:1;
  margin-right:8px;
  overflow:visible;
}

.dashboard-page .profile .moreos-organization-menu:not([hidden]) {
  display:block!important;
}

.dashboard-page .profile .moreos-organization-menu {
  padding:9px;
  overflow:hidden;
  border-color:#c99576;
  border-radius:19px;
  background:linear-gradient(155deg,#fffdf9,#fbefe6);
  box-shadow:0 24px 65px rgba(86,51,36,.25),inset 0 1px rgba(255,255,255,.95);
}

.dashboard-page .profile .moreos-organization-menu::before {
  margin:-9px -9px 9px;
  padding:14px 17px 12px;
  border-bottom:1px solid rgba(185,112,79,.22);
  color:#96563f;
  background:linear-gradient(135deg,#fff8f2,#f7e1d3);
  font-size:9px;
  letter-spacing:1.25px;
}

.dashboard-page .profile .moreos-organization-option {
  min-height:64px;
  gap:12px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:14px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.dashboard-page .profile .moreos-organization-option+.moreos-organization-option {
  margin-top:6px;
}

.dashboard-page .profile .moreos-organization-option:hover {
  transform:translateX(2px);
  border-color:#e4b89d;
  background:#fff2e9;
}

.dashboard-page .profile .moreos-organization-option[aria-current="true"] {
  border-color:#d8a181;
  background:linear-gradient(135deg,#f9e8dc,#f3d4c2);
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 6px 16px rgba(135,77,52,.09);
}

.dashboard-page .profile .moreos-organization-option>i {
  width:42px;
  height:42px;
  border:1px solid rgba(255,236,221,.28);
  border-radius:13px;
  color:#ffe29a;
  background:linear-gradient(145deg,#89513e,#b07253);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 7px 15px rgba(105,59,42,.2);
  font-size:14px;
}

.dashboard-page .profile .moreos-organization-option strong {
  color:#49352c;
  font-size:13px;
}

.dashboard-page .profile .moreos-organization-option small {
  margin-top:4px;
  color:#8b6d5d;
  font-size:10px;
}

.dashboard-page .profile .moreos-organization-option>svg {
  stroke:#9c6047;
}

.dashboard-page .moreos-organization-id-preview {
  display:grid;
  gap:9px;
  margin-top:9px;
  padding:12px;
  border:1px solid #ddb397;
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(190,120,85,.13),transparent 95px),
    linear-gradient(145deg,#fffaf6,#f8e8dc);
  box-shadow:inset 0 1px rgba(255,255,255,.78);
}

.dashboard-page .moreos-organization-id-preview>header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.dashboard-page .moreos-organization-id-preview>header span {
  display:grid;
  gap:3px;
}

.dashboard-page .moreos-organization-id-preview>header strong {
  color:#55392e;
  font-size:14px;
  line-height:1.2;
}

.dashboard-page .moreos-organization-id-preview>header small {
  color:#96614b;
  font-size:10px;
  font-weight:750;
  line-height:1.35;
}

.dashboard-page .moreos-organization-id-preview>header b {
  padding:4px 7px;
  border-radius:999px;
  color:#8d513c;
  background:#f4d4c2;
  font-size:8px;
  line-height:1;
  letter-spacing:.75px;
}

.dashboard-page .moreos-organization-id-control {
  display:grid;
  grid-template-columns:minmax(0,1fr) 78px;
  gap:6px;
}

.dashboard-page .moreos-organization-id-control input {
  min-width:0;
  height:42px;
  padding:0 11px;
  border:1px solid #d7b197;
  border-radius:11px;
  outline:0;
  color:#4c382f;
  background:rgba(255,255,255,.84);
  box-shadow:inset 0 1px 3px rgba(100,61,43,.055);
  font:700 12px/1 Inter,ui-sans-serif,sans-serif;
}

.dashboard-page .moreos-organization-id-control input::placeholder {
  color:#a28b7d;
}

.dashboard-page .moreos-organization-id-control input:focus {
  border-color:#b87355;
  box-shadow:0 0 0 3px rgba(184,115,85,.15);
}

.dashboard-page .moreos-organization-id-control button {
  height:42px;
  border:1px solid #b77759;
  border-radius:11px;
  color:#fff9f3;
  background:linear-gradient(135deg,#b07253,#89513e);
  font-size:11px;
  font-weight:850;
}

.dashboard-page .moreos-organization-id-control button:disabled {
  cursor:not-allowed;
  opacity:.58;
}

.dashboard-page .moreos-organization-id-preview>p {
  margin:0;
  color:#8c7467;
  font-size:10px;
  font-weight:650;
  line-height:1.45;
}

.dashboard-page .dashboard-profile-identity {
  order:2;
  display:flex;
  align-items:center;
  align-self:center;
  gap:9px;
  min-height:50px;
  height:50px;
  padding:3px 11px 3px 5px;
  border:1px solid rgba(206,190,170,.62);
  border-right:0;
  border-radius:14px 0 0 14px;
  background:rgba(255,253,249,.8);
  box-shadow:inset 0 1px rgba(255,255,255,.85);
  box-sizing:border-box;
}

.dashboard-page .avatar {
  width:44px;
  height:44px;
  flex:0 0 auto;
  border:3px solid rgba(255,253,248,.84);
  box-shadow:0 5px 13px rgba(78,58,37,.1);
}

.dashboard-page .dashboard-profile-copy strong,
.dashboard-page .dashboard-profile-copy small {
  display:block;
  font-size:12px;
  white-space:nowrap;
}

.dashboard-page .dashboard-profile-copy {
  min-width:68px;
}

.dashboard-page .dashboard-profile-copy small {
  margin-top:2px;
  color:#81786e;
}

.dashboard-page .profile .moreos-organization-trigger,
.dashboard-page .profile .moreos-logout-button {
  min-height:50px;
  height:50px;
  border-radius:14px;
  background:rgba(255,253,249,.8);
  box-shadow:inset 0 0 0 1px rgba(206,190,170,.38);
}

.dashboard-page .profile .moreos-organization-trigger {
  border-color:#8e3d5b;
  color:#fff8fb;
  background:linear-gradient(135deg,#b85d7d,#934261);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 20px rgba(108,43,68,.22);
}

.dashboard-page .profile .moreos-organization-trigger:hover,
.dashboard-page .profile .moreos-organization-trigger[aria-expanded="true"] {
  transform:translateY(-1px);
  border-color:#c77b97;
  background:linear-gradient(135deg,#c96d8e,#9f496a);
  box-shadow:inset 0 1px rgba(255,255,255,.23),0 12px 26px rgba(108,43,68,.3);
}

.dashboard-page .profile .moreos-organization-trigger>i {
  color:#ffe09a;
  border:1px solid rgba(255,224,234,.22);
  background:linear-gradient(145deg,#8d3d5a,#b75b7b);
  box-shadow:inset 0 1px rgba(255,255,255,.16),0 5px 12px rgba(87,30,53,.25);
}

.dashboard-page .profile .moreos-organization-trigger small {
  color:#f7d5e1;
  font-size:9px;
}

.dashboard-page .profile .moreos-organization-trigger strong {
  color:#fffdf8;
  font-size:12px;
}

.dashboard-page .profile .moreos-organization-trigger>svg {
  stroke:#ffe4ed;
}

.dashboard-page .profile .moreos-logout-button {
  order:3;
  min-width:50px;
  margin-left:0;
  padding-inline:15px;
  border-left-color:rgba(206,190,170,.5);
  border-radius:0 14px 14px 0;
  font-size:12px;
  box-shadow:inset 0 1px rgba(255,255,255,.85);
}

.dashboard-page .notification-panel {
  top:60px;
  width:min(400px,calc(100vw - 22px));
  border-radius:20px;
  box-shadow:0 22px 65px rgba(50,39,28,.23);
}

.dashboard-page .notification-empty {
  margin:0;
  padding:24px 20px;
  color:var(--dashboard-muted);
  font-size:13px;
  line-height:1.5;
  text-align:center;
}

.dashboard-page .notification-header {
  padding:18px 19px 15px;
  background:linear-gradient(135deg,#fffdf9,#f6ecde);
}

.dashboard-page .notification-header h2 {
  font-size:18px;
}

.dashboard-page .notification-header button:disabled {
  opacity:.42;
  cursor:default;
  text-decoration:none;
}

.dashboard-page .notification-item {
  grid-template-columns:42px minmax(0,1fr);
  min-height:82px;
  padding:14px 18px;
  color:inherit;
  text-decoration:none;
}

.dashboard-page .notification-list {
  max-height:min(520px,calc(100vh - 220px));
  overflow:auto;
  overscroll-behavior:contain;
}

.dashboard-page .notification-item:focus-visible {
  outline:3px solid rgba(202,150,115,.34);
  outline-offset:-3px;
}

.dashboard-page .notification-symbol {
  width:40px;
  height:40px;
  border-radius:12px;
}

.dashboard-page .notification-item strong {
  font-size:13px;
}

.dashboard-page .notification-item small {
  font-size:11px;
}

.dashboard-page .notification-footer {
  min-height:50px;
  font-size:12px;
}

.dashboard-page .kpi-area {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
  margin:18px 0;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(41,59,40,.75);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% -25%,rgba(238,198,105,.34),transparent 32rem),
    radial-gradient(circle at 5% 115%,rgba(179,112,70,.18),transparent 29rem),
    linear-gradient(135deg,#253626 0%,#3b4a30 52%,#59603a 100%);
  box-shadow:0 24px 55px rgba(46,52,31,.2),inset 0 1px rgba(255,255,255,.12);
}

.dashboard-page .kpi-area::before {
  content:"";
  position:absolute;
  top:-96px;
  right:9%;
  width:280px;
  height:280px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018);
  pointer-events:none;
}

.dashboard-page .kpi-area-heading {
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:0 2px 3px;
  color:#fffdf7;
}

.dashboard-page .kpi-area-heading>div>span {
  color:#edc874;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.55px;
}

.dashboard-page .kpi-area-heading h2 {
  margin:5px 0 0;
  color:#fffdf8;
  font-size:27px;
  font-weight:850;
  letter-spacing:-.65px;
  text-transform:none;
}

.dashboard-page .kpi-area-heading p {
  margin:6px 0 0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.45;
}

.dashboard-page .kpi-area-heading>small {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.07);
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}

.dashboard-page .kpi-area-heading>small i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d8ba68;
  box-shadow:0 0 0 4px rgba(216,186,104,.15);
}

.dashboard-page .kpi-grid {
  position:relative;
  z-index:1;
  gap:12px;
}

.dashboard-page .kpi-card,
.dashboard-page .panel {
  border-color:rgba(197,177,151,.58);
  border-radius:20px;
  background:var(--dashboard-surface);
  box-shadow:0 13px 34px rgba(68,52,34,.07),inset 0 1px rgba(255,255,255,.85);
}

.dashboard-page .kpi-card {
  position:relative;
  display:block;
  height:170px;
  padding:19px 18px 16px;
  overflow:hidden;
  border-color:rgba(255,255,255,.65);
  color:inherit;
  background:
    linear-gradient(155deg,rgba(255,255,255,.97),rgba(249,242,233,.93));
  box-shadow:0 15px 30px rgba(18,28,18,.16),inset 0 1px rgba(255,255,255,.98);
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.dashboard-page .kpi-card:hover {
  transform:translateY(-3px);
  border-color:rgba(236,203,130,.85);
  box-shadow:0 19px 34px rgba(16,25,16,.22),inset 0 1px rgba(255,255,255,.98);
}

.dashboard-page .kpi-card::after {
  content:"";
  position:absolute;
  inset:auto -42px -64px auto;
  width:135px;
  height:135px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,188,111,.14),transparent 68%);
  pointer-events:none;
}

.dashboard-page .kpi-card::before {
  content:"↗";
  position:absolute;
  z-index:2;
  top:17px;
  right:17px;
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:1px solid rgba(112,94,75,.12);
  border-radius:9px;
  color:#836f5d;
  background:rgba(255,255,255,.62);
  font-size:13px;
  transition:transform .18s ease,color .18s ease,background .18s ease;
}

.dashboard-page .kpi-card:hover::before {
  transform:translate(2px,-2px);
  color:#fff;
  background:#667044;
}

.dashboard-page .kpi-card:focus-visible,
.dashboard-page .dashboard-command-card:focus-visible,
.dashboard-page .dashboard-beta-grid>a:focus-visible,
.dashboard-page .operations-kpis>a:focus-visible,
.dashboard-page .operations-attention>a:focus-visible {
  outline:3px solid rgba(235,195,105,.68);
  outline-offset:3px;
}

.dashboard-page .kpi-card.is-beta {
  background:linear-gradient(145deg,rgba(255,253,249,.94),rgba(247,239,228,.88));
}

.dashboard-page .kpi-label {
  gap:10px;
  min-width:0;
  padding-right:31px;
  color:#5a4c40;
  font-size:11px;
  font-weight:850;
  letter-spacing:.35px;
  text-transform:uppercase;
}

.dashboard-page .kpi-label svg {
  width:38px;
  height:38px;
  padding:8px;
  border-radius:12px;
  color:#a85c3f;
  background:linear-gradient(145deg,#fff6e8,#f1dfca);
  box-shadow:inset 0 0 0 1px rgba(180,127,78,.15);
}

.dashboard-page .kpi-card>strong {
  position:relative;
  z-index:1;
  margin-top:18px;
  color:#45362d;
  font-size:31px;
  font-weight:900;
  letter-spacing:-.7px;
}

.dashboard-page .kpi-price-stack {
  position:relative;
  z-index:1;
  display:grid;
  width:max-content;
  max-width:100%;
  margin:18px auto 0;
}

.dashboard-page .kpi-price-stack>strong {
  display:block;
  color:#45362d;
  font-size:31px;
  font-weight:900;
  letter-spacing:-.7px;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}

.dashboard-page .kpi-tax-value {
  position:relative;
  z-index:1;
  display:block;
  min-height:15px;
  margin:4px 0 0;
  color:#7d6d60;
  font-size:10.5px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}

.dashboard-page .kpi-tax-value[hidden] {
  display:none;
}

.dashboard-page .moreos-data-loader {
  --moreos-loader-width:112px;
  display:grid;
  justify-items:center;
  gap:7px;
  width:min(100%,var(--moreos-loader-width));
}

.dashboard-page .moreos-data-loader-logo {
  display:block;
  width:86px;
  height:26px;
  background:url("assets/more-os-logo-header.svg?v=1") center/contain no-repeat;
  filter:saturate(.86) contrast(.98);
  opacity:.88;
}

.dashboard-page .moreos-data-loader-progress {
  position:relative;
  display:block;
  width:100%;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(145,126,104,.17);
  box-shadow:inset 0 1px 2px rgba(70,53,37,.08);
}

.dashboard-page .moreos-data-loader-progress>i {
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  width:46%;
  height:100%;
  border:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#a76043,#e6bd6c 52%,#70794b);
  box-shadow:0 0 10px rgba(220,174,84,.28);
  transform:translateX(-118%);
  animation:moreos-data-loader-progress 1.18s cubic-bezier(.55,.08,.36,.92) infinite;
}

.dashboard-page .moreos-data-loader.is-compact {
  --moreos-loader-width:84px;
  gap:4px;
}

.dashboard-page .moreos-data-loader.is-compact .moreos-data-loader-logo {
  width:62px;
  height:19px;
}

.dashboard-page .moreos-data-loader.is-compact .moreos-data-loader-progress {
  height:3px;
}

.dashboard-page .kpi-card strong[aria-busy="true"] {
  display:grid;
  min-height:38px;
  place-items:center;
  color:transparent;
  font-size:0;
  line-height:1;
}

.dashboard-page .moreos-data-loader.is-compact+.moreos-data-loader-copy {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

.dashboard-page .operations-loading.has-moreos-data-loader:not(.is-error),
.dashboard-page .mailroom-dashboard-loading.has-moreos-data-loader:not(.is-error),
.dashboard-page .sales-dashboard-loading.has-moreos-data-loader:not(.is-error) {
  flex-direction:column;
  gap:10px;
  color:#746a60;
  font-size:11px;
  font-weight:750;
  letter-spacing:.01em;
}

@keyframes moreos-data-loader-progress {
  0% { transform:translateX(-118%); }
  58%,100% { transform:translateX(258%); }
}

.dashboard-page .kpi-card.has-tax-value .kpi-meta {
  margin-top:4px;
  font-size:10.5px;
}

.dashboard-page .kpi-card.has-tax-value>strong {
  margin-top:10px;
}

.dashboard-page .kpi-card.has-tax-value .kpi-price-stack {
  margin-top:10px;
}

.dashboard-page .kpi-card.has-tax-value .kpi-tax-value {
  margin-top:-1px;
  text-align:right;
}

.dashboard-page .kpi-meta {
  display:grid;
  gap:3px;
  position:relative;
  z-index:1;
  margin-top:14px;
  color:#6e665d;
  font-size:11.5px;
  line-height:1.25;
  text-align:center;
}

.dashboard-page .kpi-meta em {
  margin-left:0;
  color:#948679;
}

.dashboard-page .dashboard-beta {
  display:inline-grid;
  min-height:21px;
  place-items:center;
  margin-left:auto;
  padding:4px 8px;
  border-radius:999px;
  color:#8b3f5c;
  background:linear-gradient(135deg,#f8e7ed,#f0dcc7);
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}

.dashboard-page .quick-actions {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:112px;
  gap:12px;
}

.dashboard-page .ai-shortcut,
.dashboard-page .tasks-shortcut,
.dashboard-page .invoices-shortcut {
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 38px;
  align-items:center;
  gap:15px;
  min-height:112px;
  padding:17px 18px;
  overflow:hidden;
  border-radius:20px;
  text-align:left;
  box-shadow:0 14px 30px rgba(17,27,17,.17);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.dashboard-page .ai-shortcut:hover,
.dashboard-page .tasks-shortcut:hover,
.dashboard-page .invoices-shortcut:hover {
  transform:translateY(-3px);
  box-shadow:0 20px 38px rgba(17,27,17,.24);
}

.dashboard-page .ai-shortcut {
  border-color:rgba(237,202,119,.66);
  color:#fffdf8;
  background:
    radial-gradient(circle at 92% 0,rgba(241,199,99,.3),transparent 14rem),
    linear-gradient(135deg,#6c7442,#4c5734);
}

.dashboard-page .tasks-shortcut {
  align-items:center;
  border-color:rgba(255,255,255,.62);
  color:#392f28;
  background:
    radial-gradient(circle at 91% 0,rgba(213,151,103,.18),transparent 15rem),
    linear-gradient(145deg,#fffdfa,#f4e9da);
}

.dashboard-page .invoices-shortcut {
  align-items:center;
  border:1px solid rgba(239,198,110,.76);
  color:#fffdf8;
  background:
    radial-gradient(circle at 92% 0,rgba(239,189,94,.24),transparent 14rem),
    linear-gradient(145deg,#31473a,#52623d);
  box-shadow:0 14px 30px rgba(17,27,17,.17),inset 0 0 0 1px rgba(255,255,255,.06);
}

.dashboard-page .command-icon {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:17px;
}

.dashboard-page .ai-shortcut .command-icon {
  color:#f1c873;
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.dashboard-page .tasks-shortcut .command-icon {
  color:#a85c3f;
  background:#fff9f0;
  box-shadow:inset 0 0 0 1px #e8d6c2,0 7px 18px rgba(114,72,42,.08);
}

.dashboard-page .invoices-shortcut .command-icon {
  color:#efc66e;
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.dashboard-page .command-icon svg {
  width:28px;
  height:28px;
}

.dashboard-page .command-copy,
.dashboard-page .command-copy>* {
  display:block;
  min-width:0;
  font-style:normal;
}

.dashboard-page .command-copy small {
  margin-bottom:5px;
  color:#edc874;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.15px;
  text-transform:uppercase;
}

.dashboard-page .tasks-shortcut .command-copy small {
  color:#9a5b40;
}

.dashboard-page .invoices-shortcut .command-copy small {
  color:#efc66e;
}

.dashboard-page .command-copy strong {
  font-size:20px;
  font-weight:900;
  letter-spacing:-.3px;
  line-height:1.18;
}

.dashboard-page .command-copy strong>span {
  display:inline;
}

.dashboard-page .command-copy em {
  margin-top:6px;
  color:rgba(255,255,255,.67);
  font-size:11px;
  line-height:1.3;
}

.dashboard-page .tasks-shortcut .command-copy em {
  color:#7c7167;
}

.dashboard-page .invoices-shortcut .command-copy em {
  color:rgba(255,255,255,.68);
}

.dashboard-page .command-beta {
  position:absolute;
  top:12px;
  right:14px;
  padding:4px 8px;
  border-radius:999px;
  color:#4a402d;
  background:#edc86f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.9px;
}

.dashboard-page .command-arrow {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  align-self:end;
  border-radius:50%;
  color:inherit;
  background:rgba(255,255,255,.11);
  font-size:18px;
  font-weight:500;
}

.dashboard-page .tasks-shortcut .command-arrow {
  color:#765642;
  background:#efe0ce;
}

.dashboard-page .invoices-shortcut .command-arrow {
  color:#f2ca77;
  background:rgba(255,255,255,.11);
}

.dashboard-page .dashboard-grid {
  gap:18px;
}

.dashboard-page .panel {
  padding:23px;
}

.dashboard-page .panel h2 {
  font-size:20px;
  letter-spacing:-.2px;
}

.dashboard-page .operations-command {
  padding:27px!important;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 0,rgba(225,184,93,.17),transparent 32%),
    linear-gradient(145deg,#fffdf9,#f6efe5)!important;
  box-shadow:0 18px 45px rgba(69,52,34,.1),inset 0 1px rgba(255,255,255,.92);
}

.dashboard-page .operations-command>header {
  position:relative;
  margin:-27px -27px 22px;
  padding:24px 27px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fffdf8;
  background:
    radial-gradient(circle at 85% -35%,rgba(232,193,106,.28),transparent 22rem),
    linear-gradient(130deg,#273727,#445333 62%,#5d633c);
}

.dashboard-page .operations-command>header::after {
  content:"";
  position:absolute;
  right:20%;
  bottom:-95px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.025);
  pointer-events:none;
}

.dashboard-page .operations-command>header h2 {
  margin-top:6px;
  color:#fffdf8;
  font-size:31px;
  letter-spacing:-.7px;
}

.dashboard-page .operations-command>header p {
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:14px;
}

.dashboard-page .operations-eyebrow {
  color:#edc874;
  font-size:10px;
  letter-spacing:1.35px;
}

.dashboard-page .operations-command>header>a {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 30px;
  align-items:center;
  gap:11px;
  min-width:290px;
  min-height:64px;
  padding:7px 9px;
  border-color:rgba(255,255,255,.24);
  border-radius:17px;
  color:#fffef9;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.07));
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 13px 30px rgba(24,32,20,.14);
  font-size:11px;
  text-align:left;
}

.dashboard-page .operations-command>header>a:hover {
  transform:translateY(-1px);
  border-color:rgba(238,202,121,.62);
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.11));
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 17px 35px rgba(24,32,20,.2);
}

.dashboard-page .operations-app-icon,
.dashboard-page .operations-app-arrow {
  display:grid;
  place-items:center;
  border-radius:12px;
}

.dashboard-page .operations-app-icon {
  width:40px;
  height:40px;
  color:#263222;
  background:#edc874;
  box-shadow:0 7px 16px rgba(27,34,23,.18);
}

.dashboard-page .operations-app-icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.dashboard-page .operations-app-copy {
  display:grid;
  gap:4px;
}

.dashboard-page .operations-app-copy small {
  color:#edc874;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}

.dashboard-page .operations-app-copy strong {
  color:#fffef9;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.dashboard-page .operations-app-arrow {
  width:30px;
  height:30px;
  color:#fff;
  background:rgba(255,255,255,.12);
  font-size:16px;
  transition:transform .18s ease,background .18s ease;
}

.dashboard-page .operations-command>header>a:hover .operations-app-arrow {
  transform:translate(2px,-2px);
  background:rgba(255,255,255,.18);
}

.dashboard-page .operations-loading {
  min-height:150px;
  border-radius:16px;
  font-size:12px;
}

.dashboard-page .operations-loading button {
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  font-size:11px;
}

.dashboard-page .operations-kpis {
  gap:11px;
}

.dashboard-page .operations-kpis>a {
  position:relative;
  display:grid;
  min-height:112px;
  padding:15px;
  border-radius:15px;
  overflow:hidden;
  border:1px solid #e1d5c7;
  color:inherit;
  background:linear-gradient(145deg,#fffefa,#f8f2e9);
  box-shadow:0 8px 20px rgba(71,54,37,.055);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.dashboard-page .operations-kpis>a:hover {
  transform:translateY(-2px);
  border-color:#c8b08e;
  box-shadow:0 13px 25px rgba(71,54,37,.09);
}

.dashboard-page .operations-kpis>a::after {
  content:"";
  position:absolute;
  right:-22px;
  bottom:-30px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(220,185,109,.1);
}

.dashboard-page .operations-kpis small {
  color:#887d73;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}

.dashboard-page .operations-kpis strong {
  margin-top:8px;
  color:#49382c;
  font-size:31px;
  line-height:1;
}

.dashboard-page .operations-kpis span {
  align-self:end;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:7px;
  color:#897e74;
  font-size:11px;
}

.dashboard-page .operations-kpis span i {
  color:#7f704f;
  font-size:14px;
  font-style:normal;
}

.dashboard-page .operations-kpis>a.alert strong {
  color:#9a4238;
}

.dashboard-page .operations-body {
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  margin-top:14px;
}

.dashboard-page .operations-body>section,
.dashboard-page .operations-body>aside {
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.79);
  box-shadow:inset 0 1px rgba(255,255,255,.9);
}

.dashboard-page .operations-body h3 {
  font-size:18px;
}

.dashboard-page .operations-subheading span {
  font-size:11px;
}

.dashboard-page .operations-attention-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#44382f;
  text-decoration:none;
}

.dashboard-page .operations-attention-link>span {
  color:#8b634c;
  font-weight:750;
  opacity:0;
  transform:translateX(-5px);
  transition:opacity .18s ease,transform .18s ease;
}

.dashboard-page .operations-attention-link:hover>span,
.dashboard-page .operations-attention-link:focus-visible>span {
  opacity:1;
  transform:none;
}

.dashboard-page .operations-attention>a {
  display:grid;
  grid-template-columns:9px minmax(0,1fr) auto 20px;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:10px 12px;
  border:1px solid #e7ddd2;
  border-radius:12px;
  color:inherit;
  background:#fffdf9;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.dashboard-page .operations-attention>a:hover {
  transform:translateX(3px);
  border-color:#c9b292;
  box-shadow:0 8px 18px rgba(74,55,36,.07);
}

.dashboard-page .operations-attention strong {
  display:block;
  font-size:14px;
}

.dashboard-page .operations-attention small {
  display:block;
  margin-top:3px;
  color:#897e74;
  font-size:11px;
}

.dashboard-page .operations-attention b {
  padding:5px 8px;
  border-radius:8px;
  color:#71553b;
  background:#f3e7d8;
  font-size:10px;
}

.dashboard-page .operations-attention>a>em {
  color:#7d6a58;
  font-size:17px;
  font-style:normal;
}

.dashboard-page .operations-attention>p {
  font-size:12px;
}

.dashboard-page .operations-body>aside a {
  min-height:52px;
  padding:0 13px;
  border-radius:12px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.dashboard-page .operations-body>aside a:hover {
  transform:translateX(3px);
  border-color:#c7b091;
  box-shadow:0 8px 18px rgba(74,55,36,.07);
}

.dashboard-page .operations-body>aside b {
  font-size:14px;
}

.dashboard-page .operations-body>aside span {
  font-size:11px;
}

.dashboard-page .mailroom-dashboard-card,
.dashboard-page .ai-summary,
.dashboard-page .revenue-panel {
  min-height:390px;
  padding:22px!important;
  overflow:hidden;
}

.dashboard-page .mailroom-dashboard-card::before,
.dashboard-page .revenue-panel::before {
  content:"";
  display:block;
  width:68px;
  height:4px;
  margin:-22px 0 20px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#a85c3f,#ddb369);
}

.dashboard-page .mailroom-dashboard-card>header span {
  font-size:9px;
}

.dashboard-page .mailroom-dashboard-card>header h2 {
  font-size:22px;
}

.dashboard-page .mailroom-dashboard-card>header svg {
  width:30px;
  height:30px;
}

.dashboard-page .mailroom-dashboard-loading,
.dashboard-page .sales-dashboard-loading {
  min-height:180px;
  border-radius:15px;
  font-size:12px;
  line-height:1.5;
}

.dashboard-page .mailroom-dashboard-card dl {
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:8px;
  margin:18px 0 15px;
}

.dashboard-page .mailroom-dashboard-card dl div {
  display:grid;
  grid-template-rows:minmax(2.5em,auto) auto;
  align-content:space-between;
  min-width:0;
  min-height:78px;
  padding:12px 7px;
  border-radius:12px;
}

.dashboard-page .mailroom-dashboard-card dt {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:2.5em;
  line-height:1.25;
  font-size:9px;
}

.dashboard-page .mailroom-dashboard-card dd {
  align-self:end;
  margin-top:8px;
  font-size:25px;
}

.dashboard-page .mailroom-dashboard-card #mailroomDashboardContent>div a,
.dashboard-page .revenue-panel .panel-heading>a {
  min-height:46px;
  padding:0 15px;
  border-radius:12px;
  font-size:12px;
}

.dashboard-page .ai-summary {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:25px!important;
  border-color:#59613b;
  background:
    radial-gradient(circle at 92% 4%,rgba(232,193,108,.32),transparent 38%),
    radial-gradient(circle at 5% 110%,rgba(255,255,255,.1),transparent 16rem),
    linear-gradient(145deg,#72794a,#4b5634);
  box-shadow:0 22px 48px rgba(53,61,34,.2),inset 0 1px rgba(255,255,255,.14);
}

.dashboard-page .ai-summary::after {
  content:"";
  position:absolute;
  right:-55px;
  bottom:-75px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(255,255,255,.025);
  pointer-events:none;
}

.dashboard-page .ai-summary>header {
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}

.dashboard-page .ai-summary>header>div>span {
  display:block;
  margin-bottom:7px;
  color:#f0c873;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.25px;
}

.dashboard-page .ai-summary h2 {
  color:#fff;
  font-size:24px;
  text-transform:none;
}

.dashboard-page .ai-summary p {
  position:relative;
  z-index:1;
  margin:18px 0 16px;
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.55;
}

.dashboard-page .ai-summary-points {
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.dashboard-page .ai-summary-points li {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.075);
}

.dashboard-page .ai-summary-points li>span {
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border-radius:10px;
  color:#f2cb79;
  background:rgba(255,255,255,.1);
  font-size:9px;
  font-weight:900;
}

.dashboard-page .ai-summary-points strong,
.dashboard-page .ai-summary-points small {
  display:block;
}

.dashboard-page .ai-summary-points strong {
  color:#fff;
  font-size:12px;
}

.dashboard-page .ai-summary-points small {
  margin-top:3px;
  color:rgba(255,255,255,.63);
  font-size:10px;
  line-height:1.35;
}

.dashboard-page .ai-summary-actions {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
}

.dashboard-page .ai-summary-actions>a:last-child {
  color:rgba(255,255,255,.8);
  font-size:11px;
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.22);
  text-underline-offset:4px;
}

.dashboard-page .outline-button {
  min-height:48px;
  padding:0 17px;
  border-radius:12px;
  font-size:12px;
  font-weight:850;
}

.dashboard-page .panel-heading {
  min-height:38px;
  margin-bottom:10px;
}

.dashboard-page .panel-heading h2 {
  font-size:24px;
}

.dashboard-page .sales-dashboard-comparisons {
  gap:10px;
  margin-top:18px;
}

.dashboard-page .sales-dashboard-comparisons article {
  min-width:0;
  overflow:hidden;
  min-height:105px;
  padding:14px;
  border-radius:14px;
}

.dashboard-page .sales-dashboard-comparisons small {
  font-size:10px;
}

.dashboard-page .sales-dashboard-comparisons strong {
  display:block;
  max-width:100%;
  margin-top:8px;
  font-size:25px;
}

.dashboard-page #salesDashboardPanel .sales-dashboard-comparisons strong {
  font-size:clamp(18px,1.08vw,22px);
  line-height:1.08;
  letter-spacing:-.035em;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.dashboard-page .sales-dashboard-comparisons span {
  font-size:10.5px;
}

.dashboard-page .sales-dashboard-history>div {
  min-height:42px;
  border-radius:10px;
}

.dashboard-page .sales-dashboard-history span,
.dashboard-page .sales-dashboard-history strong {
  font-size:11px;
}

.dashboard-page .sales-dashboard-history small {
  font-size:10px;
}

.dashboard-page .sales-dashboard-history>p {
  font-size:12px;
}

.dashboard-page .dashboard-beta-overview {
  position:relative;
  min-height:0;
  padding:28px!important;
  overflow:hidden;
  border-color:rgba(44,59,39,.78);
  background:
    radial-gradient(circle at 90% -25%,rgba(231,192,111,.27),transparent 34rem),
    radial-gradient(circle at 8% 120%,rgba(171,101,68,.16),transparent 28rem),
    linear-gradient(135deg,#263727,#3e4d31 58%,#555b39);
  box-shadow:0 24px 55px rgba(44,52,31,.18),inset 0 1px rgba(255,255,255,.1);
}

.dashboard-page .dashboard-beta-overview::after {
  content:"";
  position:absolute;
  right:7%;
  bottom:-145px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.02),0 0 0 110px rgba(255,255,255,.012);
  pointer-events:none;
}

.dashboard-page .dashboard-beta-overview>header {
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.dashboard-page .dashboard-beta-overview>header span {
  color:#edc874;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
}

.dashboard-page .dashboard-beta-overview>header h2 {
  margin-top:6px;
  color:#fffdf8;
  font-size:27px;
  text-transform:none;
}

.dashboard-page .dashboard-beta-overview>header p {
  margin:7px 0 0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.5;
}

.dashboard-page .dashboard-beta-overview>header>.dashboard-beta {
  color:#413922;
  background:#edc86f;
}

.dashboard-page .dashboard-beta-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
  margin-top:20px;
}

.dashboard-page .dashboard-beta-grid>a {
  position:relative;
  display:grid;
  min-height:190px;
  padding:17px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px;
  color:#453d35;
  background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(247,239,228,.93));
  box-shadow:0 15px 30px rgba(17,26,17,.14),inset 0 1px rgba(255,255,255,.96);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.dashboard-page .dashboard-beta-grid>a:hover {
  transform:translateY(-2px);
  border-color:#edc775;
  box-shadow:0 20px 35px rgba(17,26,17,.2);
}

.dashboard-page .dashboard-beta-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.dashboard-page .dashboard-beta-card-top>i {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(174,113,72,.15);
  border-radius:13px;
  background:linear-gradient(145deg,#fff6e9,#efdeca);
  box-shadow:0 7px 15px rgba(112,70,43,.075);
}

.dashboard-page .dashboard-beta-grid svg {
  width:22px;
  height:22px;
  flex:0 0 auto;
  color:var(--dashboard-copper);
}

.dashboard-page .dashboard-beta-card-name {
  margin-top:12px;
  color:#4b4037;
  font-size:13px;
  font-weight:850;
}

.dashboard-page .dashboard-beta-grid strong {
  align-self:end;
  margin-top:12px;
  color:#46382e;
  font-size:29px;
}

.dashboard-page .dashboard-beta-grid small {
  margin-top:4px;
  color:#82786d;
  font-size:11px;
  line-height:1.35;
}

.dashboard-page .dashboard-beta-card-top>b {
  padding:4px 6px;
  border-radius:999px;
  color:#8c4560;
  background:#f5e2e8;
  font-size:7px;
  letter-spacing:.55px;
}

.dashboard-page .dashboard-beta-grid>a>em {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid rgba(188,169,146,.34);
  color:#765844;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}

.dashboard-page .dashboard-beta-grid>a>em i {
  font-size:15px;
  font-style:normal;
  transition:transform .18s ease;
}

.dashboard-page .dashboard-beta-grid>a:hover>em i {
  transform:translateX(3px);
}

.dashboard-page footer {
  min-height:64px;
  padding-top:18px;
  color:#716a61;
  font-size:10px;
}

@media (max-width:1500px) {
  .dashboard-page .main-content { padding-inline:24px; }
  .dashboard-page .header-actions { gap:7px; }
  .dashboard-page .updated { display:none; }
  .dashboard-page .dashboard-header-button,
  .dashboard-page .app-launch,
  .dashboard-page .notification-button { padding-inline:11px; }
  .dashboard-page .kpi-area { padding:21px; }
  .dashboard-page .kpi-card { padding-inline:16px; }
  .dashboard-page .kpi-label { font-size:10.5px; }
  .dashboard-page .kpi-card>strong { font-size:27px; }
  .dashboard-page .dashboard-beta-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:1250px) {
  .dashboard-page .topbar { align-items:flex-start; }
  .dashboard-page .topbar h1 { font-size:30px; }
  .dashboard-page .header-actions { flex-wrap:wrap; justify-content:flex-end; }
  .dashboard-page .dashboard-header-button span,
  .dashboard-page .notification-button span { display:none; }
  .dashboard-page .dashboard-header-button { min-width:46px; padding:0 12px; }
  .dashboard-page .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-page .kpi-card { height:166px; }
  .dashboard-page .kpi-card:nth-child(4),
  .dashboard-page .kpi-card:nth-child(5) { grid-column:span 1; }
  .dashboard-page .operations-body { grid-template-columns:1fr; }
}

@media (max-width:1050px) {
  .dashboard-page .main-content { padding:22px 20px 16px; }
  .dashboard-page .topbar { min-height:84px; padding:14px; }
  .dashboard-page .header-actions { flex-wrap:nowrap; }
  .dashboard-page .profile .moreos-logout-button {
    width:50px;
    padding:0;
  }
  .dashboard-page .profile .moreos-logout-button span {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  .dashboard-page .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-page .kpi-card:last-child { grid-column:span 2; }
  .dashboard-page .quick-actions { grid-template-rows:104px; }
  .dashboard-page .ai-shortcut,
  .dashboard-page .tasks-shortcut,
  .dashboard-page .invoices-shortcut { min-height:104px; }
  .dashboard-page .span-3,
  .dashboard-page .span-4,
  .dashboard-page .span-5 { grid-column:span 12; }
  .dashboard-page .mailroom-dashboard-card,
  .dashboard-page .ai-summary,
  .dashboard-page .revenue-panel { min-height:290px; }
}

@media (max-width:900px) {
  .dashboard-page .profile .moreos-organization-trigger {
    display:grid;
    grid-template-columns:1fr;
    place-items:center;
    width:50px;
    min-width:50px;
    padding:0;
  }
  .dashboard-page .profile .moreos-organization-trigger>i {
    margin:0;
  }
  .dashboard-page .profile .moreos-organization-trigger>span {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  .dashboard-page .profile .moreos-organization-trigger>svg { display:none; }
  .dashboard-page .profile .moreos-organization-menu {
    position:fixed;
    top:96px;
    right:20px;
  }
  .dashboard-page .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-page .kpi-card:last-child { grid-column:span 2; }
  .dashboard-page .command-copy em { display:none; }
}

@media (max-width:760px) {
  .dashboard-page { font-size:14px; }
  .dashboard-page .main-content { padding:16px 13px 12px; }
  .dashboard-page .topbar { min-height:76px; padding:11px; border-radius:18px; }
  .dashboard-page .dashboard-kicker { font-size:7px; letter-spacing:1px; }
  .dashboard-page .topbar h1 { font-size:25px; }
  .dashboard-page .topbar p { font-size:13px; }
  .dashboard-page .header-actions { gap:6px; }
  .dashboard-page .app-launch,
  .dashboard-page .dashboard-header-button,
  .dashboard-page .notification-button {
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border-radius:13px;
  }
  .dashboard-page .app-launch span,
  .dashboard-page .dashboard-header-button span,
  .dashboard-page .dashboard-header-button>b:not(#notificationBadge),
  .dashboard-page .notification-button span { display:none; }
  .dashboard-page .profile { padding-left:2px; border-left:0; }
  .dashboard-page .dashboard-profile-identity { display:none; }
  .dashboard-page .profile .moreos-organization-switcher { margin-right:5px; }
  .dashboard-page .profile .moreos-organization-trigger,
  .dashboard-page .profile .moreos-logout-button {
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
  }
  .dashboard-page .profile .moreos-organization-trigger {
    grid-template-columns:1fr;
    place-items:center;
    padding:0;
  }
  .dashboard-page .profile .moreos-organization-trigger>span,
  .dashboard-page .profile .moreos-logout-button span {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  .dashboard-page .profile .moreos-organization-trigger>svg { display:none; }
  .dashboard-page .profile .moreos-organization-menu {
    top:80px;
    right:12px;
  }
  .dashboard-page .notification-panel {
    position:fixed;
    top:80px;
    right:12px;
    width:calc(100vw - 24px);
  }
  .dashboard-page .kpi-area { padding:17px; border-radius:22px; }
  .dashboard-page .kpi-area-heading { align-items:flex-start; }
  .dashboard-page .kpi-area-heading h2 { font-size:23px; }
  .dashboard-page .kpi-area-heading p { font-size:11px; }
  .dashboard-page .kpi-area-heading>small { display:none; }
  .dashboard-page .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-page .kpi-card,
  .dashboard-page .kpi-card:last-child { grid-column:auto; height:154px; }
  .dashboard-page .kpi-card:last-child { grid-column:span 2; }
  .dashboard-page .ai-shortcut,
  .dashboard-page .tasks-shortcut,
  .dashboard-page .invoices-shortcut {
    grid-template-columns:48px minmax(0,1fr) 30px;
    gap:11px;
    padding:13px;
  }
  .dashboard-page .command-icon { width:48px; height:48px; border-radius:14px; }
  .dashboard-page .command-icon svg { width:24px; height:24px; }
  .dashboard-page .command-copy strong { font-size:17px; }
  .dashboard-page .command-arrow { width:30px; height:30px; font-size:15px; }
  .dashboard-page .operations-command { padding:20px!important; }
  .dashboard-page .operations-command>header { margin:-20px -20px 20px; padding:21px 20px; }
  .dashboard-page .operations-command>header h2 { font-size:23px; }
  .dashboard-page .operations-command>header p { font-size:12px; }
  .dashboard-page .operations-command>header>a { min-width:260px; }
  .dashboard-page .operations-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-page .operations-kpis>a { min-height:105px; }
  .dashboard-page .operations-body>section,
  .dashboard-page .operations-body>aside { padding:14px; }
  .dashboard-page .dashboard-beta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px) {
  .dashboard-page .topbar { gap:4px; }
  .dashboard-page .title-wrap { gap:5px; }
  .dashboard-page .dashboard-kicker { display:none; }
  .dashboard-page .topbar h1 { font-size:22px; }
  .dashboard-page .topbar p { font-size:12px; }
  .dashboard-page .header-actions { gap:4px; }
  .dashboard-page .profile { gap:4px; }
  .dashboard-page .header-actions .app-launch { display:none; }
  .dashboard-page .header-actions .dashboard-header-button[href="herhalingen.html"] { display:none; }
  .dashboard-page .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-page .kpi-card::before { display:none; }
  .dashboard-page .kpi-label { padding-right:0; }
  .dashboard-page .kpi-card,
  .dashboard-page .kpi-card:last-child {
    grid-column:span 1;
    height:168px;
  }
  .dashboard-page .kpi-card:last-child { grid-column:span 2; }
  .dashboard-page .kpi-label { gap:7px; font-size:10px; }
  .dashboard-page .kpi-label svg { width:24px; height:24px; }
  .dashboard-page .kpi-card>strong { margin-top:15px; font-size:28px; }
  .dashboard-page #salesTodayKpi .kpi-label {
    gap:5px;
    padding-right:25px;
  }
  .dashboard-page #salesPrimaryLabel {
    font-size:9px;
    line-height:1.15;
    letter-spacing:.1px;
  }
  .dashboard-page #salesTodayKpi .kpi-price-stack {
    margin-top:15px;
  }
  .dashboard-page #salesTodayKpi.has-tax-value .kpi-price-stack {
    margin-top:10px;
  }
  .dashboard-page #salesTodayKpi .kpi-price-stack>strong {
    max-width:100%;
    font-size:clamp(18px,5.4vw,22px);
    letter-spacing:-.35px;
  }
  .dashboard-page #salesTodayKpi .kpi-tax-value {
    font-size:9.5px;
    letter-spacing:-.1px;
    white-space:nowrap;
  }
  .dashboard-page .kpi-meta { display:grid; gap:3px; margin-top:13px; text-align:center; }
  .dashboard-page .kpi-meta em { margin-left:0; }
  .dashboard-page .quick-actions { grid-template-columns:1fr; grid-template-rows:repeat(3,96px); }
  .dashboard-page .ai-shortcut,
  .dashboard-page .tasks-shortcut,
  .dashboard-page .invoices-shortcut { min-height:96px; }
  .dashboard-page .command-copy em { display:block; font-size:9px; }
  .dashboard-page .operations-command>header { flex-direction:column; }
  .dashboard-page .operations-command>header>a { width:100%; }
  .dashboard-page .operations-app-copy strong { white-space:normal; }
  .dashboard-page .operations-attention>a { grid-template-columns:8px minmax(0,1fr); }
  .dashboard-page .operations-attention b { grid-column:2; justify-self:start; }
  .dashboard-page .operations-attention>a>em { display:none; }
  .dashboard-page .mailroom-dashboard-card dl {
    grid-template-columns:repeat(5,minmax(96px,1fr));
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .dashboard-page .sales-dashboard-comparisons { grid-template-columns:1fr; }
  .dashboard-page .dashboard-beta-overview { padding:20px!important; }
  .dashboard-page .dashboard-beta-overview>header h2 { font-size:21px; }
  .dashboard-page .dashboard-beta-grid { grid-template-columns:1fr; }
  .dashboard-page .dashboard-beta-grid>a { min-height:170px; }
  .dashboard-page footer { font-size:9px; }
}

@media (prefers-reduced-motion:reduce) {
  .dashboard-page .moreos-data-loader-progress>i {
    width:100%;
    opacity:.52;
    transform:none;
    animation:none;
  }
}

/* setup-checklist.css */
.setup-checklist-host {
  width: 100%;
  margin: 22px 0;
  scroll-margin-top: 96px;
}

.setup-checklist-card {
  overflow: hidden;
  border: 1px solid #d8c8b4;
  border-radius: 24px;
  color: #3d352e;
  background:
    radial-gradient(circle at 92% 4%, rgba(232, 186, 94, .19), transparent 25%),
    linear-gradient(145deg, #fffdf9 0%, #fbf5ec 60%, #f7efe3 100%);
  box-shadow: 0 18px 48px rgba(57, 48, 38, .09);
}

.setup-checklist-card.is-dashboard {
  margin: 0;
}

.setup-checklist-card.is-settings {
  margin: 0;
}

.setup-checklist-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px 18px;
}

.setup-checklist-title {
  min-width: 0;
}

.setup-checklist-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #aa6241;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.setup-checklist-title h2 {
  margin: 0;
  color: #342d27;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.setup-checklist-title p {
  max-width: 760px;
  margin: 9px 0 0;
  color: #71675e;
  font-size: 14px;
  line-height: 1.55;
}

.setup-checklist-score {
  --setup-progress: 0deg;
  position: relative;
  display: grid;
  flex: 0 0 94px;
  width: 94px;
  height: 94px;
  place-content: center;
  border-radius: 50%;
  text-align: center;
  background:
    radial-gradient(circle, #fffaf3 58%, transparent 60%),
    conic-gradient(#8c9c64 var(--setup-progress), #eadfce 0);
}

.setup-checklist-score strong,
.setup-checklist-score span {
  display: block;
}

.setup-checklist-score strong {
  color: #39442e;
  font-size: 23px;
  line-height: 1;
}

.setup-checklist-score span {
  margin-top: 4px;
  color: #85796e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.setup-checklist-metrics {
  display: flex;
  gap: 1px;
  margin: 0 30px;
  overflow: hidden;
  border: 1px solid #e3d6c5;
  border-radius: 14px;
  background: #e3d6c5;
}

.setup-checklist-metrics > div {
  display: flex;
  flex: 1;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
  padding: 12px 16px;
  background: rgba(255, 253, 249, .9);
}

.setup-checklist-metrics strong {
  color: #3f4933;
  font-size: 19px;
}

.setup-checklist-metrics span {
  color: #796e64;
  font-size: 11px;
  font-weight: 700;
}

.setup-checklist-progress {
  height: 7px;
  margin: 14px 30px 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #eadfce;
}

.setup-checklist-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #65764c, #9cad70);
  transition: width .4s ease;
}

.setup-checklist-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 20px 30px 4px;
  padding: 17px 18px;
  border: 1px solid #d8cfb9;
  border-radius: 16px;
  background: linear-gradient(120deg, #eef1e4, #f7f4e9);
}

.setup-checklist-next.is-attention {
  border-color: #e3b3a1;
  background: linear-gradient(120deg, #fff0e9, #fff8f2);
}

.setup-checklist-next div > span {
  display: block;
  margin-bottom: 5px;
  color: #8f593e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}

.setup-checklist-next strong {
  display: block;
  color: #39432f;
  font-size: 17px;
}

.setup-checklist-next p {
  margin: 4px 0 0;
  color: #746a60;
  font-size: 12px;
}

.setup-checklist-next-link,
.setup-checklist-action,
.setup-checklist-subaction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 850;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.setup-checklist-next-link {
  min-height: 45px;
  padding: 0 17px;
  color: #fff;
  background: #4e5d3d;
  box-shadow: 0 8px 18px rgba(69, 82, 54, .16);
  font-size: 12px;
}

.setup-checklist-next-link:hover,
.setup-checklist-action:hover,
.setup-checklist-subaction:hover {
  transform: translateY(-1px);
}

.setup-checklist-details {
  margin-top: 16px;
  border-top: 1px solid #e2d5c4;
}

.setup-checklist-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 0 30px;
  color: #4b4139;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 850;
}

.setup-checklist-details > summary::-webkit-details-marker {
  display: none;
}

.setup-checklist-details > summary::after {
  content: "⌄";
  order: 3;
  color: #8e6d59;
  font-size: 19px;
  transition: transform .18s ease;
}

.setup-checklist-details[open] > summary::after {
  transform: rotate(180deg);
}

.setup-checklist-details > summary small {
  margin-left: auto;
  color: #8a7d72;
  font-size: 11px;
  font-weight: 650;
}

.setup-checklist-list {
  margin: 0;
  padding: 0 30px 28px;
  list-style: none;
}

.setup-checklist-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid #e6dacb;
}

.setup-checklist-marker {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #d7c9b8;
  border-radius: 10px;
  color: #8b7968;
  background: #fffaf4;
  font-size: 14px;
  font-weight: 900;
}

.setup-checklist-item.is-done .setup-checklist-marker {
  border-color: #bdcaa9;
  color: #4d633e;
  background: #eaf0df;
}

.setup-checklist-item.is-attention .setup-checklist-marker {
  border-color: #e0a993;
  color: #a24c32;
  background: #fff0e9;
}

.setup-checklist-item-body {
  min-width: 0;
}

.setup-checklist-item-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.setup-checklist-item-heading h3 {
  margin: 0;
  color: #40362f;
  font-size: 15px;
  line-height: 1.25;
}

.setup-checklist-status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid #d8ccbc;
  border-radius: 999px;
  color: #75685e;
  background: #fbf7f1;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.setup-checklist-status.is-done {
  border-color: #bdcaa9;
  color: #50633f;
  background: #eaf0df;
}

.setup-checklist-status.is-in_progress {
  border-color: #dfc18b;
  color: #845e24;
  background: #fff5dc;
}

.setup-checklist-status.is-later {
  border-color: #cfc4b5;
  color: #74685f;
  background: #f2ede6;
}

.setup-checklist-status.is-unavailable {
  border-color: #dcd8d2;
  color: #88837d;
  background: #f4f3f1;
}

.setup-checklist-status.is-attention {
  border-color: #e1aa94;
  color: #a24d33;
  background: #fff0e9;
}

.setup-checklist-item-body > p {
  margin: 6px 0 0;
  color: #756b62;
  font-size: 12px;
  line-height: 1.45;
}

.setup-checklist-note {
  display: block;
  margin-top: 5px;
  color: #a06446;
  font-size: 10px;
  font-weight: 750;
}

.setup-checklist-item-actions,
.setup-checklist-subactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 11px;
}

.setup-checklist-action,
.setup-checklist-subaction,
.setup-checklist-defer {
  min-height: 38px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid #d5c4ae;
  color: #6f4d3b;
  background: #fffaf4;
  font: 800 10px/1 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.setup-checklist-defer {
  border-radius: 10px;
  cursor: pointer;
}

.setup-checklist-defer:hover {
  border-color: #b99777;
  background: #fff;
}

.setup-checklist-defer:disabled {
  cursor: wait;
  opacity: .55;
}

.setup-checklist-sublist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.setup-checklist-subitem {
  min-width: 0;
  padding: 11px;
  border: 1px solid #e3d7c8;
  border-radius: 12px;
  background: rgba(255, 253, 249, .75);
}

.setup-checklist-subitem > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.setup-checklist-subitem strong {
  overflow: hidden;
  color: #554940;
  font-size: 10px;
  text-overflow: ellipsis;
}

.setup-checklist-subitem .setup-checklist-status {
  min-height: 21px;
  padding-inline: 7px;
  font-size: 8px;
}

.setup-checklist-subaction {
  min-height: 32px;
  padding-inline: 9px;
  font-size: 9px;
}

.setup-checklist-subactions .setup-checklist-defer {
  min-height: 32px;
  padding-inline: 9px;
  font-size: 9px;
}

.setup-checklist-card.is-loading,
.setup-checklist-card.is-error {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 110px;
  box-sizing: border-box;
  padding: 24px 28px;
}

.setup-checklist-card.is-loading p,
.setup-checklist-card.is-error p {
  margin: 0;
  color: #776c62;
  font-size: 13px;
}

.setup-checklist-card.is-error {
  display: block;
}

.setup-checklist-card.is-error h2 {
  margin: 0 0 6px;
  color: #4b4038;
  font-size: 17px;
}

.setup-checklist-card.is-error .setup-checklist-defer {
  margin-top: 14px;
}

.setup-checklist-loading-dot {
  width: 88px;
  height: 32px;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(90deg, #a76043, #e6bd6c 52%, #70794b),
    url("assets/more-os-logo-header.svg?v=1");
  background-position: -46px 29px, center top;
  background-size: 40px 3px, 76px 24px;
  background-repeat: no-repeat;
  animation: setup-checklist-brand-load 1.18s cubic-bezier(.55,.08,.36,.92) infinite;
}

@keyframes setup-checklist-brand-load {
  0% { background-position: -46px 29px, center top; }
  58%, 100% { background-position: 94px 29px, center top; }
}

@media (max-width: 820px) {
  .setup-checklist-header {
    align-items: flex-start;
    padding: 23px 22px 16px;
  }

  .setup-checklist-score {
    flex-basis: 78px;
    width: 78px;
    height: 78px;
  }

  .setup-checklist-metrics,
  .setup-checklist-progress,
  .setup-checklist-next {
    margin-right: 22px;
    margin-left: 22px;
  }

  .setup-checklist-details > summary {
    padding-inline: 22px;
  }

  .setup-checklist-list {
    padding-inline: 22px;
  }

  .setup-checklist-sublist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .setup-checklist-host {
    margin-block: 16px;
  }

  .setup-checklist-card {
    border-radius: 18px;
  }

  .setup-checklist-header {
    gap: 12px;
    padding: 20px 17px 14px;
  }

  .setup-checklist-title h2 {
    font-size: 23px;
  }

  .setup-checklist-title p {
    font-size: 12px;
  }

  .setup-checklist-score {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
  }

  .setup-checklist-score strong {
    font-size: 18px;
  }

  .setup-checklist-score span {
    font-size: 7px;
  }

  .setup-checklist-metrics,
  .setup-checklist-progress,
  .setup-checklist-next {
    margin-right: 17px;
    margin-left: 17px;
  }

  .setup-checklist-metrics > div {
    display: block;
    padding: 10px;
    text-align: center;
  }

  .setup-checklist-metrics strong,
  .setup-checklist-metrics span {
    display: block;
  }

  .setup-checklist-metrics strong {
    font-size: 17px;
  }

  .setup-checklist-next {
    display: block;
    padding: 14px;
  }

  .setup-checklist-next-link {
    width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
  }

  .setup-checklist-details > summary {
    min-height: 54px;
    padding-inline: 17px;
  }

  .setup-checklist-details > summary small {
    display: none;
  }

  .setup-checklist-list {
    padding: 0 17px 20px;
  }

  .setup-checklist-item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
  }

  .setup-checklist-marker {
    width: 27px;
    height: 27px;
  }

  .setup-checklist-item-heading {
    align-items: flex-start;
  }

  .setup-checklist-item-heading h3 {
    font-size: 14px;
  }

  .setup-checklist-status {
    min-height: 23px;
    padding-inline: 7px;
    font-size: 8px;
  }

  .setup-checklist-item-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .setup-checklist-action,
  .setup-checklist-defer {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .setup-checklist-loading-dot {
    background-position:center 29px,center top;
    animation:none;
  }

  .setup-checklist-progress span,
  .setup-checklist-next-link,
  .setup-checklist-action,
  .setup-checklist-subaction {
    transition: none;
  }
}

/* Compact dashboard-aligned setup overview */
.setup-checklist-host {
  margin-block: 14px;
}

.setup-checklist-card {
  position: relative;
  border-color: #ded4c7;
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 2%, rgba(214, 185, 102, .21), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(248,244,235,.98));
  box-shadow: 0 16px 38px rgba(49, 55, 38, .11), 0 2px 7px rgba(82, 65, 46, .06);
}

.setup-checklist-card::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, #4d633d 0%, #7f945b 56%, #d5ad50 100%);
  content: "";
}

.setup-checklist-header {
  gap: 22px;
  padding: 22px 24px 12px;
}

.setup-checklist-eyebrow {
  margin-bottom: 4px;
  font-size: 9px;
}

.setup-checklist-title h2 {
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.setup-checklist-title p {
  max-width: 680px;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}

.setup-checklist-score {
  display: grid;
  flex: 0 0 86px;
  width: 86px;
  height: 86px;
  padding: 0;
  place-content: center;
  border: 1px solid rgba(91, 111, 69, .2);
  border-radius: 50%;
  text-align: center;
  background:
    radial-gradient(circle, #fffdf8 56%, transparent 58%),
    conic-gradient(#61794a var(--setup-progress), #e4dccd 0);
  box-shadow: 0 9px 22px rgba(67, 82, 51, .14), inset 0 0 0 5px rgba(255,255,255,.58);
}

.setup-checklist-score strong,
.setup-checklist-score span {
  display: block;
}

.setup-checklist-score strong {
  font-size: 20px;
  line-height: 1;
}

.setup-checklist-score span {
  margin-top: 4px;
  font-size: 8px;
}

.setup-checklist-metrics {
  gap: 6px;
  margin: 0 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.setup-checklist-metrics > div {
  flex: 0 1 auto;
  gap: 5px;
  padding: 6px 10px;
  border: 1px solid #e3d9cc;
  border-radius: 9px;
  background: #fff;
}

.setup-checklist-metrics strong {
  font-size: 14px;
}

.setup-checklist-metrics span {
  font-size: 10px;
}

.setup-checklist-progress {
  height: 7px;
  margin: 10px 24px 0;
  box-shadow: inset 0 1px 2px rgba(61, 70, 47, .1);
}

.setup-checklist-next {
  gap: 12px;
  margin: 14px 24px 0;
  padding: 14px 15px;
  border-color: #cbd4b7;
  border-radius: 14px;
  background: linear-gradient(110deg, #edf2e5 0%, #f8f5e8 70%, #f4ead1 100%);
  box-shadow: 0 7px 18px rgba(69, 82, 54, .08);
}

.setup-checklist-next div > span {
  margin-bottom: 2px;
  font-size: 8px;
}

.setup-checklist-next strong {
  font-size: 14px;
}

.setup-checklist-next p {
  margin-top: 2px;
  font-size: 11px;
}

.setup-checklist-next-link,
.setup-checklist-action,
.setup-checklist-subaction,
.setup-checklist-defer {
  min-height: 40px;
  border-radius: 8px;
  padding-inline: 13px;
  font-size: 12px;
  line-height: 1.2;
}

.setup-checklist-details {
  margin-top: 14px;
  border-top-color: #d9cebe;
}

.setup-checklist-details > summary {
  min-height: 58px;
  padding-inline: 24px;
  font-size: 13px;
  background: linear-gradient(90deg, rgba(243, 238, 229, .82), rgba(255, 253, 249, .74));
  transition: background-color .18s ease, box-shadow .18s ease;
}

.setup-checklist-details > summary:hover {
  background: linear-gradient(90deg, rgba(234, 241, 225, .96), rgba(250, 247, 239, .9));
}

.setup-checklist-details > summary:focus-visible {
  outline: 3px solid rgba(96, 121, 72, .35);
  outline-offset: -3px;
}

.setup-checklist-details > summary::after {
  display: none;
}

.setup-checklist-summary-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
}

.setup-checklist-summary-title::before {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #526640;
  content: "✓";
  font-size: 13px;
  box-shadow: 0 5px 12px rgba(67, 82, 51, .15);
}

.setup-checklist-details > summary small {
  font-size: 10px;
}

.setup-checklist-toggle {
  display: inline-flex;
  order: 3;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 128px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #667b50;
  border-radius: 10px;
  color: #fff;
  background: #4e623e;
  box-shadow: 0 6px 14px rgba(67, 82, 51, .14);
  font-size: 11px;
  font-weight: 850;
}

.setup-checklist-toggle-expanded {
  display: none;
}

.setup-checklist-toggle-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease;
}

.setup-checklist-details[open] .setup-checklist-toggle-collapsed {
  display: none;
}

.setup-checklist-details[open] .setup-checklist-toggle-expanded {
  display: inline;
}

.setup-checklist-details[open] .setup-checklist-toggle-icon {
  transform: rotate(180deg);
}

.setup-checklist-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 8px;
  padding: 4px 20px 18px;
}

.setup-checklist-item {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 11px;
  border: 1px solid #e4dacf;
  border-radius: 11px;
  background: rgba(255, 255, 255, .8);
}

.setup-checklist-item:has(.setup-checklist-sublist) {
  grid-column: 1 / -1;
}

.setup-checklist-marker {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 11px;
}

.setup-checklist-item-heading h3 {
  font-size: 13px;
}

.setup-checklist-status {
  min-height: 22px;
  padding-inline: 7px;
  font-size: 9px;
}

.setup-checklist-item-body > p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
}

.setup-checklist-note {
  margin-top: 3px;
  font-size: 10px;
}

.setup-checklist-item-actions,
.setup-checklist-subactions {
  gap: 6px;
  margin-top: 8px;
}

.setup-checklist-sublist {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

.setup-checklist-subitem {
  padding: 9px;
  border-radius: 9px;
}

.setup-checklist-subitem strong {
  font-size: 11px;
}

.setup-checklist-subitem .setup-checklist-status {
  min-height: 22px;
  font-size: 9px;
}

.setup-checklist-subaction,
.setup-checklist-subactions .setup-checklist-defer {
  min-height: 36px;
  padding-inline: 10px;
  font-size: 11px;
}

.setup-checklist-card.is-loading,
.setup-checklist-card.is-error {
  min-height: 82px;
  padding: 18px 20px;
}

@media (max-width: 820px) {
  .setup-checklist-header {
    padding: 19px 18px 10px;
  }

  .setup-checklist-metrics,
  .setup-checklist-progress,
  .setup-checklist-next {
    margin-right: 18px;
    margin-left: 18px;
  }

  .setup-checklist-details > summary {
    padding-inline: 18px;
  }

  .setup-checklist-list {
    grid-template-columns: 1fr;
    padding: 4px 17px 16px;
  }

  .setup-checklist-item:has(.setup-checklist-sublist) {
    grid-column: auto;
  }

  .setup-checklist-sublist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .setup-checklist-header {
    align-items: center;
    padding: 15px 14px 8px;
  }

  .setup-checklist-title p {
    display: none;
  }

  .setup-checklist-score {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
  }

  .setup-checklist-score span {
    margin-top: 3px;
    font-size: 7px;
  }

  .setup-checklist-metrics,
  .setup-checklist-progress,
  .setup-checklist-next {
    margin-right: 14px;
    margin-left: 14px;
  }

  .setup-checklist-metrics > div {
    display: flex;
    padding: 5px 8px;
    text-align: left;
  }

  .setup-checklist-metrics strong,
  .setup-checklist-metrics span {
    display: inline;
  }

  .setup-checklist-next-link {
    width: 100%;
    margin-top: 9px;
  }

  .setup-checklist-details > summary {
    padding-inline: 14px;
  }

  .setup-checklist-details > summary small {
    display: none;
  }

  .setup-checklist-toggle {
    min-width: 48px;
    padding-inline: 9px;
  }

  .setup-checklist-toggle-collapsed,
  .setup-checklist-toggle-expanded {
    display: none !important;
  }

  .setup-checklist-list {
    padding: 4px 14px 14px;
  }

  .setup-checklist-sublist {
    grid-template-columns: 1fr;
  }
}
