/* KickMetrix Glass Interface — web adaptation of Apple's material principles. */
:root {
  --mm-primary:#e6533f;--mm-primary-hover:#cc4030;--mm-primary-soft:rgba(230,83,63,.105);
  --mm-ink:#17191d;--mm-ink-2:#42474f;--mm-muted:#6e747e;--mm-bg:#f2f4f7;
  --mm-surface:rgba(255,255,255,.76);--mm-surface-2:rgba(248,250,252,.68);
  --mm-border:rgba(31,38,48,.105);--mm-border-strong:rgba(31,38,48,.18);
  --mm-r-sm:10px;--mm-r-md:14px;--mm-r-lg:20px;--mm-r-xl:28px;
  --mm-shadow-sm:0 1px 2px rgba(19,25,35,.04),0 5px 16px rgba(19,25,35,.035);
  --mm-shadow-md:0 2px 4px rgba(19,25,35,.035),0 14px 38px rgba(19,25,35,.075);
  --mm-shadow-lg:0 4px 12px rgba(19,25,35,.05),0 28px 70px rgba(19,25,35,.11);
  --km-glass:rgba(255,255,255,.82);--km-glass-strong:rgba(255,255,255,.97);
  --km-glass-border:rgba(255,255,255,.72);--km-blur:blur(24px) saturate(145%);
  --km-content:#fff;--km-content-subtle:#f7f8fa;--km-content-raised:#fff;
  --km-space-1:.5rem;--km-space-2:.75rem;--km-space-3:1rem;--km-space-4:1.5rem;--km-space-5:2rem;--km-space-6:3rem;
  --km-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif;
  --km-ease:cubic-bezier(.22,1,.36,1);
}
[data-theme="dark"] {
  --mm-ink:#f3f5f7;--mm-ink-2:#c9ced5;--mm-muted:#9ca4af;--mm-bg:#0d1015;
  --mm-surface:rgba(28,32,39,.76);--mm-surface-2:rgba(35,40,48,.65);
  --mm-border:rgba(255,255,255,.10);--mm-border-strong:rgba(255,255,255,.17);
  --km-glass:rgba(27,31,38,.86);--km-glass-strong:rgba(29,34,42,.97);--km-glass-border:rgba(255,255,255,.14);
  --km-content:#191d23;--km-content-subtle:#20252d;--km-content-raised:#242a33;
}
html{scroll-behavior:smooth}
body{
  min-height:100vh;color:var(--mm-ink);font-family:var(--km-font);font-feature-settings:"kern" 1,"tnum" 1;
  letter-spacing:-.008em;background:radial-gradient(circle at 8% -5%,rgba(255,186,169,.25),transparent 29rem),radial-gradient(circle at 96% 12%,rgba(178,213,229,.28),transparent 34rem),linear-gradient(180deg,#f8f9fb 0%,#f1f3f6 48%,#f7f8fa 100%)!important;background-attachment:fixed!important
}
.mm-glass-app .text-dark{color:var(--mm-ink)!important}
.mm-glass-app .text-muted{color:var(--mm-muted)!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
[data-theme="dark"] body{background:radial-gradient(circle at 8% -5%,rgba(151,55,43,.20),transparent 29rem),radial-gradient(circle at 96% 12%,rgba(54,98,119,.20),transparent 34rem),linear-gradient(180deg,#11151b,#0d1015 55%,#12161c)!important}
h1,h2,h3,h4,h5,h6{color:var(--mm-ink);letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;font-weight:750}h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.15}h2,h3{font-weight:700}p{text-wrap:pretty}a{text-underline-offset:3px}
.container{--bs-gutter-x:clamp(1.25rem,3vw,2rem)}main.container{max-width:1320px}

/* Floating navigation material. */
.mm-glass-nav,.mm-glass-public>.navbar{
  top:10px;width:min(1380px,calc(100% - 24px));min-height:66px;margin:10px auto 30px!important;padding:9px 12px!important;
  border:1px solid var(--km-glass-border)!important;border-radius:20px;background:var(--km-glass)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset,var(--mm-shadow-md);-webkit-backdrop-filter:var(--km-blur);backdrop-filter:var(--km-blur)
}
.navbar-brand img{max-height:32px;width:auto}
.mm-nav .nav-link,.mm-glass-public .navbar .nav-link{min-height:42px;display:inline-flex;align-items:center;gap:3px;padding:8px 13px!important;color:var(--mm-ink-2);font-size:.875rem;font-weight:560;border-radius:12px}
.mm-nav .nav-link:hover,.mm-glass-public .navbar .nav-link:hover{color:var(--mm-ink);background:rgba(255,255,255,.56)}
.mm-nav .nav-link.active,.mm-glass-public .navbar .nav-link.active{color:var(--mm-ink)!important;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(20,25,35,.08),inset 0 0 0 1px rgba(255,255,255,.75)}
.dropdown-menu{padding:8px;border:1px solid var(--km-glass-border)!important;border-radius:18px!important;background:var(--km-glass-strong);box-shadow:0 24px 65px rgba(19,25,35,.20)!important;-webkit-backdrop-filter:blur(36px) saturate(135%);backdrop-filter:blur(36px) saturate(135%)}
.dropdown-item{border-radius:11px;font-size:.875rem;padding:10px 12px}.dropdown-item:hover{padding-left:12px;background:rgba(120,128,140,.10)}.dropdown-item.active{color:var(--mm-primary);background:var(--mm-primary-soft)}
.dropdown-header{color:var(--mm-muted);font-size:.67rem;letter-spacing:.085em;text-transform:uppercase}

/* Content layer: calm, solid materials. Glass stays in navigation and controls. */
.mm-card,.card,.modal-content,.accordion-item,.list-group,.mm-analysis-hero,.mm-coverage-panel,.mm-goals-head,
.km-dashboard .mm-hq,.km-briefing,.km-signal-disclosure,.mm-ops-hero,.mm-ops-section,.mm-job-card{
  border:1px solid var(--mm-border)!important;background:var(--km-content)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.62) inset,var(--mm-shadow-sm)!important;-webkit-backdrop-filter:none;backdrop-filter:none
}
.mm-card,.card{border-radius:var(--mm-r-lg)}.card-header,.card-footer{background:rgba(255,255,255,.22);border-color:var(--mm-border)}
.mm-glass-app main.container{padding-block:clamp(.25rem,1vw,1rem) clamp(5rem,8vw,8rem)}
.mm-glass-app main.container>section+section,.mm-glass-app main.container>.row+.row{margin-top:var(--km-space-5)}

/* Controls and segmented selections. */
.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1rem;border-radius:12px;font-weight:620;letter-spacing:-.01em;box-shadow:none;transition:transform .25s var(--km-ease),box-shadow .25s var(--km-ease),background .2s ease}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}
.btn-primary{border-color:rgba(179,52,38,.16);background:linear-gradient(180deg,#ef6651,#dc4b38);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(203,64,46,.20)}
.btn-primary:hover{background:linear-gradient(180deg,#e85b47,#ca3e2d);box-shadow:0 11px 24px rgba(203,64,46,.25)}
.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-light{background:var(--km-glass);border-color:var(--km-glass-border);color:var(--mm-ink-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),var(--mm-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-light:hover{color:var(--mm-ink);background:rgba(255,255,255,.76);border-color:rgba(230,83,63,.25)}
.form-control,.form-select,.input-group-text,textarea.form-control,input.form-control{min-height:46px;color:var(--mm-ink);border:1px solid var(--mm-border);border-radius:12px;background-color:rgba(255,255,255,.58);box-shadow:inset 0 1px 2px rgba(23,29,38,.035)}
.form-control:focus,.form-select:focus,textarea.form-control:focus,input.form-control:focus{color:var(--mm-ink);border-color:rgba(230,83,63,.54);background-color:rgba(255,255,255,.86);box-shadow:0 0 0 4px rgba(230,83,63,.10),0 8px 20px rgba(32,38,48,.055)}
.form-check-input:checked{background-color:var(--mm-primary);border-color:var(--mm-primary)}
.nav-pills,.mm-nav-pills,.km-mode-switch{gap:4px;padding:5px;border:1px solid var(--km-glass-border)!important;border-radius:15px!important;background:var(--km-glass)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),var(--mm-shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.nav-pills .nav-link,.mm-nav-pills .nav-link{border-radius:10px;color:var(--mm-muted)}
.nav-pills .nav-link.active,.mm-nav-pills .nav-link.active,.km-mode-switch button[aria-pressed=true]{color:var(--mm-ink)!important;background:var(--km-glass-strong)!important;box-shadow:0 2px 8px rgba(25,31,40,.10),inset 0 1px 0 rgba(255,255,255,.8)!important}

/* Dense data remains crisp and scannable. */
.table-responsive{border-radius:17px}.table{--bs-table-bg:transparent;--bs-table-color:var(--mm-ink-2);--bs-table-border-color:var(--mm-border)}
.table>thead th{padding:.9rem 1rem;color:var(--mm-muted);font-size:.69rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.table>tbody td{padding:.9rem 1rem;vertical-align:middle}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(255,255,255,.40)}.badge,.mm-badge{border-radius:999px;letter-spacing:0}
.alert{border:1px solid var(--km-glass-border);border-radius:16px;background-color:var(--km-glass);box-shadow:var(--mm-shadow-sm)}

/* Dashboard hierarchy. */
.km-dashboard .mm-hq{border-radius:28px!important;overflow:hidden;padding:clamp(1.5rem,3.5vw,3rem)!important}.km-dashboard .mm-hq::before{height:1px;background:linear-gradient(90deg,transparent,#ff9b88,transparent)}
.km-dashboard .mm-hq-greet{font-size:clamp(2rem,4vw,3.1rem);font-weight:730;letter-spacing:-.055em}.km-mode-panel{border-color:var(--mm-border)}.km-mode-switch button{color:var(--mm-muted)}
.km-dashboard .mm-hq-tile{transition:background .2s ease,transform .25s var(--km-ease)}.km-dashboard .mm-hq-tile.is-link:hover{background:rgba(255,255,255,.34);transform:translateY(-2px)}
.km-dashboard .mm-hq-tile .ico{background:rgba(255,255,255,.6);border:1px solid var(--km-glass-border);box-shadow:var(--mm-shadow-sm)}
.km-briefing{border-radius:28px!important;background:var(--km-content)!important;padding:clamp(1.35rem,3vw,2.4rem)!important}
.km-briefing-card,.km-briefing-empty{border-color:var(--mm-border)!important;background:var(--km-content-subtle)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.km-briefing-pulse a{border-color:var(--km-glass-border)!important;background:var(--km-glass)!important;box-shadow:var(--mm-shadow-sm)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.km-dashboard .mm-card-prediction{border-color:var(--mm-border);background:var(--km-content);box-shadow:var(--mm-shadow-sm)}
.km-dashboard .mm-card-prediction:hover{border-color:rgba(230,83,63,.22);box-shadow:var(--mm-shadow-md)}
.km-dashboard .mm-card-prediction{padding:clamp(1.25rem,2vw,1.55rem)!important;gap:.15rem}
.km-dashboard .mm-prediction-header{margin:0 0 1.25rem!important;padding:1rem 1.05rem!important;border:1px solid var(--mm-border)!important;border-radius:15px!important;background:var(--km-content-subtle)!important}
.km-dashboard .mm-prediction-header+.d-flex{margin-top:.15rem!important;padding-inline:.4rem!important}
.km-dashboard .km-hidden-model{margin:0 0 1.25rem!important;padding:1rem!important;border:1px solid var(--mm-border);border-radius:15px}
.km-dashboard .mm-metric-row{gap:.75rem!important;margin-top:.25rem!important;margin-bottom:1.15rem!important}
.km-dashboard .mm-metric-item{padding:.8rem .85rem;border:1px solid var(--mm-border);border-radius:13px;background:var(--km-content-subtle)}

/* Auth: a focused glass sheet. */
.login-body{position:relative;isolation:isolate;padding:32px 16px;overflow-x:hidden}.login-body::before,.login-body::after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none}
.login-body::before{width:420px;height:420px;left:-170px;top:-160px;background:radial-gradient(circle at 65% 65%,rgba(255,156,133,.35),transparent 66%)}
.login-body::after{width:520px;height:520px;right:-210px;bottom:-230px;background:radial-gradient(circle at 35% 35%,rgba(122,190,219,.28),transparent 66%)}
.login-card{max-width:450px;padding:clamp(26px,5vw,46px);border-radius:28px;background:rgba(255,255,255,.73)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),var(--mm-shadow-lg)!important}
.login-logo img{max-height:42px!important}.login-logo span{display:block;margin-top:1rem;color:var(--mm-ink);font-size:1.35rem;font-weight:700;letter-spacing:-.035em}

/* Public landing page. */
.mm-glass-public .hero-section{position:relative;background:transparent!important}.mm-glass-public .hero-grid{opacity:.18;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.mm-glass-public .hero-headline{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;font-weight:760;letter-spacing:-.065em}.mm-glass-public .hero-subheadline{max-width:640px;color:var(--mm-ink-2);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}
.mm-glass-public section{scroll-margin-top:100px}
.mm-glass-public .feature-card,.mm-glass-public .pricing-card,.mm-glass-public .testimonial-card,.mm-glass-public .faq-item,.mm-glass-public .how-card,.mm-glass-public .step-card,.mm-glass-public .performance-card{border:1px solid var(--mm-border)!important;border-radius:24px!important;background:var(--km-content)!important;box-shadow:var(--mm-shadow-sm)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.mm-glass-public .pricing-card{padding:clamp(1.7rem,3vw,2.5rem)!important;color:var(--mm-ink)!important}
.mm-glass-public .pricing-card.featured{color:var(--mm-ink)!important;border-color:rgba(230,83,63,.38)!important;background:linear-gradient(180deg,#fffaf8 0%,#fff 52%)!important;box-shadow:0 18px 50px rgba(78,45,37,.10)!important}
.mm-glass-public .pricing-card.featured h3,.mm-glass-public .pricing-card.featured .price-currency,.mm-glass-public .pricing-card.featured .price-value{color:var(--mm-ink)!important}
.mm-glass-public .pricing-card.featured .price-period,.mm-glass-public .pricing-card.featured .mm-text-muted{color:var(--mm-muted)!important}
.mm-glass-public .pricing-card.featured .pricing-list{color:var(--mm-ink-2)!important}
.mm-glass-public .pricing-card .btn-outline-primary{border-color:rgba(230,83,63,.35);background:#fff;color:var(--mm-ink)}
.mm-glass-public .km-track-record-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(230,83,63,.18)!important;background:linear-gradient(135deg,#fff 0%,#fffaf8 58%,#f4f7fb 100%)!important;color:var(--mm-ink)!important;box-shadow:0 18px 55px rgba(31,38,48,.08)!important}
.mm-glass-public .km-track-record-card::after{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-135px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(230,83,63,.16),rgba(230,83,63,0) 70%);pointer-events:none}
.mm-glass-public .km-track-record-card h2{color:var(--mm-ink)!important}
.mm-glass-public .km-track-record-copy{max-width:65ch;color:var(--mm-ink-2)!important;line-height:1.65;opacity:1!important}
.mm-glass-public .km-track-record-badge{border:1px solid rgba(230,83,63,.22);background:var(--mm-primary-soft)!important;color:#a93425!important;font-weight:700}
.mm-glass-public .km-track-record-meta{color:var(--mm-muted)!important;opacity:1!important}
.mm-glass-public .km-track-record-card .btn-primary{color:#fff!important;box-shadow:0 9px 24px rgba(204,64,48,.20)}
.mm-glass-public .pricing-card .btn-outline-primary:hover{background:var(--mm-primary);color:#fff}
[data-theme="dark"] .mm-glass-public .pricing-card.featured{background:linear-gradient(180deg,#2d2423 0%,var(--km-content) 55%)!important}
[data-theme="dark"] .mm-glass-public .km-track-record-card{background:linear-gradient(135deg,#242930,#1a1e24)!important}
[data-theme="dark"] .mm-glass-public .km-track-record-badge{color:#ffb4a7!important}
.mm-glass-public .trust-bar{padding:14px;border:1px solid var(--km-glass-border);border-radius:20px;background:rgba(255,255,255,.47);box-shadow:var(--mm-shadow-sm)}
.mm-theme-toggle{width:42px;height:42px;border-color:var(--km-glass-border);background:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.mm-trial-banner,.mm-legal-actions,.mm-sheet{border-color:var(--km-glass-border)!important;background:var(--km-glass-strong)!important;-webkit-backdrop-filter:var(--km-blur);backdrop-filter:var(--km-blur)}

/* Analysis and administration: shared information architecture. */
.mm-analysis-shell,.mm-goals,.mm-ops-shell{display:block}
.mm-analysis-hero,.mm-goals-head,.mm-ops-hero{padding:clamp(1.25rem,3vw,2.25rem)!important;border-radius:24px!important}
.mm-analysis-controls,.mm-analysis-hero form,.mm-dash-toolbar{
  border:1px solid var(--km-glass-border)!important;border-radius:16px!important;background:var(--km-glass)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),var(--mm-shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)
}
.mm-analysis-controls{gap:.75rem!important;padding:.65rem!important}
.mm-analysis-control-group label,.form-label{color:var(--mm-ink-2);font-size:.78rem;font-weight:650;letter-spacing:-.005em}
.mm-coverage-panel{padding:clamp(1rem,2.5vw,1.5rem)!important;border-radius:22px!important}
.mm-coverage-day{border-color:var(--mm-border)!important;background:var(--km-content-subtle)!important;border-radius:15px!important}
.mm-coverage-day.has-gap{background:#fff8ed!important;border-color:rgba(188,116,25,.22)!important}
[data-theme="dark"] .mm-coverage-day.has-gap{background:#2b241a!important}
.mm-analysis-shell .bg-light,.km-dashboard .bg-light,.mm-ops-shell .bg-light{background:var(--km-content-subtle)!important}
.mm-analysis-shell [class*="rounded"],.mm-ops-shell [class*="rounded"]{border-color:var(--mm-border)}

/* Operations dashboard: neutral surfaces, status color only where meaningful. */
.mm-ops-stat,.mm-job-card,.mm-ops-section{border-radius:20px!important}
.mm-ops-stat{padding:1.25rem!important}
.mm-ops-stat strong,.mm-ops-number{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.mm-ops-eyebrow,.km-eyebrow,.mm-eyebrow{color:var(--mm-muted)!important;font-size:.69rem!important;font-weight:720!important;letter-spacing:.095em!important}
.mm-status{border-radius:999px!important;font-weight:650!important}
.mm-ops-list>div,.mm-ops-check,.mm-ops-request{border-color:var(--mm-border)!important}
.mm-audit-json,pre,code{border-radius:10px;color:var(--mm-ink-2)}
code{padding:.12em .35em;background:var(--km-content-subtle)}

/* Familiarity and progressive disclosure. */
details{border-radius:14px}details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--mm-ink-2)}
details>summary:hover{color:var(--mm-ink)}
.pagination{gap:4px}.page-link{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--km-glass-border);border-radius:11px!important;color:var(--mm-ink-2);background:var(--km-glass);box-shadow:var(--mm-shadow-sm)}
.page-item.active .page-link{color:#fff;background:var(--mm-primary);border-color:var(--mm-primary)}

/* Dark appearance: preserve hierarchy in legacy components with hard-coded colors. */
[data-theme="dark"] .km-dashboard .mm-hq-sub,[data-theme="dark"] .km-briefing-head p,[data-theme="dark"] .km-briefing-head time,
[data-theme="dark"] .km-briefing-meta,[data-theme="dark"] .km-briefing-answer span,[data-theme="dark"] .km-briefing-prob span,
[data-theme="dark"] .km-briefing-empty span{color:var(--mm-muted)!important}
[data-theme="dark"] .km-briefing-card h3,[data-theme="dark"] .km-briefing-answer strong,[data-theme="dark"] .km-briefing-pulse strong{color:var(--mm-ink)!important}
[data-theme="dark"] .km-hidden-model,[data-theme="dark"] .mm-prediction-header{background:var(--km-content-subtle)!important}
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select,[data-theme="dark"] .input-group-text{background:#232831;color:var(--mm-ink);border-color:var(--mm-border)}
[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{background:#282e38}
[data-theme="dark"] .nav-pills,[data-theme="dark"] .mm-nav-pills,[data-theme="dark"] .km-mode-switch{background:rgba(31,36,44,.78)!important}
[data-theme="dark"] .nav-pills .nav-link.active,[data-theme="dark"] .mm-nav-pills .nav-link.active,[data-theme="dark"] .km-mode-switch button[aria-pressed=true]{background:#343b46!important;color:#fff!important}
[data-theme="dark"] .table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(255,255,255,.035)}

/* Keyboard, zoom and large-text resilience. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(230,83,63,.75)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(230,83,63,.10)!important}
.btn,.nav-link,.dropdown-item,.form-check-input,.mm-theme-toggle{touch-action:manipulation}
@media(min-width:768px){.mm-analysis-shell p,.mm-ops-shell p,.km-dashboard p{max-width:72ch}}

@media(hover:hover){.mm-card,.card,.feature-card,.pricing-card{transition:transform .3s var(--km-ease),box-shadow .3s var(--km-ease),border-color .3s ease}a.mm-card:hover,.feature-card:hover,.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--mm-shadow-lg)!important}}
@media(max-width:991px){.mm-glass-nav,.mm-glass-public>.navbar{top:6px;width:calc(100% - 16px);margin:6px 8px 22px!important;border-radius:18px}.mm-glass-public .hero-headline{font-size:clamp(2.6rem,11vw,4.5rem)}}
@media(max-width:767px){body{background-attachment:scroll!important}main.container{padding-inline:14px}.mm-card,.card{border-radius:18px}.km-dashboard .mm-hq,.km-briefing{border-radius:22px!important}.km-dashboard .mm-hq-greet{font-size:2rem}.km-dashboard .mm-hq-tiles{gap:14px 0}.login-body{align-items:flex-start;padding-top:max(22px,env(safe-area-inset-top))}.login-card{border-radius:24px;padding:28px 22px}.mm-glass-public .trust-bar{margin-inline:0}.mm-analysis-controls{display:flex!important;flex-direction:column;align-items:stretch!important}.mm-analysis-controls>*{width:100%!important}.mm-ops-grid{grid-template-columns:1fr 1fr}.table>thead th,.table>tbody td{padding:.8rem .75rem}}
@media(max-width:420px){.mm-ops-grid{grid-template-columns:1fr}.km-dashboard .mm-hq-tiles{grid-template-columns:1fr}.km-dashboard .mm-hq-tile{padding:12px 0!important;border-left:0!important;border-bottom:1px solid var(--mm-border)}}
@media(prefers-reduced-transparency:reduce){:root{--km-glass:#fff;--km-glass-strong:#fff}[data-theme="dark"]{--km-glass:#20242b;--km-glass-strong:#20242b}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,a.mm-card:hover,.feature-card:hover,.pricing-card:hover{transform:none!important}}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){:root{--km-glass:rgba(255,255,255,.96);--km-glass-strong:#fff}[data-theme="dark"]{--km-glass:rgba(29,34,42,.97);--km-glass-strong:#1d222a}}
