.mh-page{--mh-accent:#283593;--mh-accent-soft:rgba(40,53,147,0.1);--mh-ink:#1b2430;--mh-ink-2:#4a5563;--mh-ink-3:#66707c;--mh-faint:#98a2b3;--mh-surface:#fff;--mh-bg:#f3f5f8;--mh-border:#e2e6ec;--mh-border-strong:#cfd6e0;--mh-good:#0f7a45;--mh-good-soft:#e5f4ec;--mh-warn:#b45309;--mh-warn-soft:#fdf1e3;--mh-bad:#c62828;--mh-bad-soft:#fbeaea;--mh-info:#3949ab;--mh-info-soft:#eceefa;--mh-premium:#8a5a00;--mh-premium-soft:#fdf3dc;--mh-radius:10px;--mh-shadow-hover:0 4px 14px rgba(16,24,40,0.08);width:100%;height:calc(100vh - 5rem);overflow-y:auto!important;overflow-x:hidden!important;background:var(--mh-bg);color:var(--mh-ink);text-align:start}.mh-page :not(.v-icon):not(.mdi){font-family:inherit!important}.mh-inner{max-width:1600px;margin:0 auto;padding:20px 24px 40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.mh-head,.mh-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.mh-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap}.mh-back.v-btn{width:38px!important;height:38px!important;border:1px solid var(--mh-border);background:var(--mh-surface);color:var(--mh-ink-2)!important}.mh-back.v-btn:hover{border-color:var(--mh-border-strong)}.mh-head-mark{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--mh-accent);-webkit-box-shadow:0 2px 6px rgba(16,24,40,.12);box-shadow:0 2px 6px rgba(16,24,40,.12)}.mh-head-mark .v-icon{color:#fff!important}.mh-head-text{-webkit-box-flex:1;-ms-flex:1 1 260px;flex:1 1 260px;min-width:0}.mh-title{margin:0;font-size:1.45rem;line-height:1.3;font-weight:700;color:var(--mh-ink)}.mh-sub{margin:2px 0 0;font-size:.9rem;line-height:1.5;color:var(--mh-ink-3)}.mh-head-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.mh-head-actions .v-btn{text-transform:none;letter-spacing:0}.mh-head-actions .v-btn__content{gap:6px}.mh-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.mh-section,.mh-section-head{display:-webkit-box;display:-ms-flexbox;display:flex}.mh-section-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-height:26px}.mh-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--mh-ink);white-space:nowrap}.mh-section-count{min-width:22px;padding:0 7px;border-radius:11px;background:#e6eaf0;color:var(--mh-ink-2);font-size:.75rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.mh-section-hint{font-size:.82rem;color:var(--mh-ink-3);white-space:nowrap}.mh-section-rule{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px;background:var(--mh-border)}.mh-section--muted .mh-section-title{color:var(--mh-ink-2)}.mh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mh-grid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mh-tile{--mh-tile:var(--mh-accent);--mh-tile-soft:var(--mh-accent-soft);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;min-height:86px;padding:14px 14px 14px 16px;padding-inline:16px 12px;border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:var(--mh-surface);color:var(--mh-ink)!important;text-decoration:none!important;-webkit-transition:border-color .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease,-webkit-box-shadow .16s ease}a.mh-tile{cursor:pointer}a.mh-tile:hover{border-color:var(--mh-tile);-webkit-box-shadow:var(--mh-shadow-hover);box-shadow:var(--mh-shadow-hover)}a.mh-tile:focus-visible{outline:2px solid var(--mh-tile);outline-offset:2px}.mh-tile-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--mh-tile-soft)}.mh-tile-icon .v-icon{color:var(--mh-tile)!important}.mh-tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.mh-tile-body,.mh-tile-top{display:-webkit-box;display:-ms-flexbox;display:flex}.mh-tile-top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;min-height:22px}.mh-tile-title{-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--mh-ink)}.mh-tile-desc{margin:0;font-size:.82rem;line-height:1.55;color:var(--mh-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.mh-tile-go{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:center;align-self:center;color:var(--mh-faint)!important;-webkit-transition:color .16s ease,-webkit-transform .16s ease;transition:color .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,color .16s ease;transition:transform .16s ease,color .16s ease,-webkit-transform .16s ease}a.mh-tile:hover .mh-tile-go{color:var(--mh-tile)!important;-webkit-transform:translateX(3px);transform:translateX(3px)}[dir=rtl] a.mh-tile:hover .mh-tile-go{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.mh-tile--planned{background:transparent;border-style:dashed;border-color:var(--mh-border-strong)}.mh-tile--planned .mh-tile-icon{background:#e9edf2}.mh-tile--planned .mh-tile-icon .v-icon{color:var(--mh-ink-3)!important}.mh-tile--planned .mh-tile-title{color:var(--mh-ink-2)}.mh-tile--locked .mh-tile-icon{background:#eceff3}.mh-tile--locked .mh-tile-icon .v-icon{color:var(--mh-faint)!important}.mh-tile--locked .mh-tile-desc,.mh-tile--locked .mh-tile-title{color:var(--mh-faint)}.mh-pill{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;font-size:.72rem;font-weight:700;line-height:20px;white-space:nowrap;background:#eceff3;color:var(--mh-ink-2)}.mh-pill .v-icon{font-size:12px!important;color:inherit!important}.mh-pill--premium{background:var(--mh-premium-soft);color:var(--mh-premium)}.mh-pill--info{background:var(--mh-info-soft);color:var(--mh-info)}.mh-pill--warn{background:var(--mh-warn-soft);color:var(--mh-warn)}.mh-pill--bad{background:var(--mh-bad-soft);color:var(--mh-bad)}.mh-pill--good{background:var(--mh-good-soft);color:var(--mh-good)}.mh-badge{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--mh-bad);color:#fff;font-size:.75rem;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.mh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:var(--mh-surface);overflow:hidden!important}.mh-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 18px;min-width:0;-webkit-margin-start:-1px;margin-inline-start:-1px;margin-top:-1px;-webkit-border-start:1px solid var(--mh-border);border-inline-start:1px solid var(--mh-border);border-top:1px solid var(--mh-border);color:inherit!important;text-decoration:none!important}a.mh-stat:hover{background:#f8fafc}a.mh-stat:focus-visible{outline:2px solid var(--mh-accent);outline-offset:-2px}.mh-stat-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:36px;height:36px;border-radius:9px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--mh-accent-soft)}.mh-stat-icon .v-icon{color:var(--mh-accent)!important}.mh-stat-text{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mh-stat-value{font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--mh-ink);font-variant-numeric:tabular-nums}.mh-stat-label{font-size:.8rem;line-height:1.4;color:var(--mh-ink-3)}.mh-stat--good .mh-stat-value{color:var(--mh-good)}.mh-stat--good .mh-stat-icon{background:var(--mh-good-soft)}.mh-stat--good .mh-stat-icon .v-icon{color:var(--mh-good)!important}.mh-stat--warn .mh-stat-value{color:var(--mh-warn)}.mh-stat--warn .mh-stat-icon{background:var(--mh-warn-soft)}.mh-stat--warn .mh-stat-icon .v-icon{color:var(--mh-warn)!important}.mh-stat--bad .mh-stat-value{color:var(--mh-bad)}.mh-stat--bad .mh-stat-icon{background:var(--mh-bad-soft)}.mh-stat--bad .mh-stat-icon .v-icon{color:var(--mh-bad)!important}.mh-stat--info .mh-stat-value{color:var(--mh-info)}.mh-stat--info .mh-stat-icon{background:var(--mh-info-soft)}.mh-stat--info .mh-stat-icon .v-icon{color:var(--mh-info)!important}.mh-skel{display:block;border-radius:6px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef1f5),color-stop(50%,#e3e7ed),color-stop(75%,#eef1f5));background:linear-gradient(90deg,#eef1f5 25%,#e3e7ed 50%,#eef1f5 75%);background-size:200% 100%;-webkit-animation:mh-shimmer 1.2s ease-in-out infinite;animation:mh-shimmer 1.2s ease-in-out infinite}@-webkit-keyframes mh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mh-panel{border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:var(--mh-surface);overflow:hidden!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.mh-panel,.mh-panel-head{display:-webkit-box;display:-ms-flexbox;display:flex}.mh-panel-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--mh-border)}.mh-panel-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;font-size:.95rem;font-weight:700;color:var(--mh-ink)}.mh-panel-head .v-btn{text-transform:none;letter-spacing:0}.mh-panel-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.mh-empty{padding:28px 16px;text-align:center;color:var(--mh-ink-3);font-size:.88rem}.mh-empty .v-icon{display:block;margin:0 auto 6px;color:#c3cad5!important}.mh-table.v-data-table th{height:38px!important;font-size:.78rem!important;font-weight:700!important;color:var(--mh-ink-3)!important;background:#f8fafc;white-space:nowrap}.mh-table.v-data-table td{height:40px!important;font-size:.86rem!important;color:var(--mh-ink)}.mh-table.v-data-table tbody tr.mh-row-link{cursor:pointer}.mh-table.v-data-table tbody tr.mh-row-link:hover{background:#f5f7fb!important}[dir=rtl] .mh-table.v-data-table td,[dir=rtl] .mh-table.v-data-table th{text-align:right!important}.mh-status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;white-space:nowrap}.mh-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.mh-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}@media (max-width:960px){.mh-two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.mh-inner{padding:14px 14px 32px;gap:22px}.mh-title{font-size:1.2rem}.mh-grid,.mh-grid--compact{grid-template-columns:minmax(0,1fr)}.mh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-stat{padding:12px}}@media (prefers-reduced-motion:reduce){.mh-skel,.mh-tile,.mh-tile-go{-webkit-transition:none;transition:none;-webkit-animation:none;animation:none}}