@charset "UTF-8";:root{--mm-bg: #0b0e13;--mm-surface: #12161d;--mm-surface-elevated: #171c25;--mm-surface-overlay: #1d2430;--mm-border: #232a36;--mm-border-strong: #313a4a;--mm-text-primary: #e8ecf2;--mm-text-secondary: #a7b1c0;--mm-text-muted: #6d7889;--mm-accent: #7ec9a4;--mm-accent-hover: #96d8b6;--mm-accent-contrast: #0a1510;--mm-accent-soft: rgba(126, 201, 164, .14);--mm-gold: #c9a86a;--mm-success: #6dbf8b;--mm-success-soft: rgba(109, 191, 139, .12);--mm-warning: #d9b45b;--mm-warning-soft: rgba(217, 180, 91, .12);--mm-danger: #d9776f;--mm-danger-soft: rgba(217, 119, 111, .12);--mm-info: #7aa5c9;--mm-info-soft: rgba(122, 165, 201, .12);--mm-font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mm-font-mono: "JetBrains Mono", ui-monospace, monospace;--mm-text-xs: .75rem;--mm-text-sm: .875rem;--mm-text-base: 1rem;--mm-text-lg: 1.125rem;--mm-text-xl: 1.375rem;--mm-text-2xl: 1.75rem;--mm-text-3xl: 2.25rem;--mm-space-1: .25rem;--mm-space-2: .5rem;--mm-space-3: .75rem;--mm-space-4: 1rem;--mm-space-5: 1.25rem;--mm-space-6: 1.5rem;--mm-space-8: 2rem;--mm-space-10: 2.5rem;--mm-space-12: 3rem;--mm-radius-sm: 6px;--mm-radius-md: 10px;--mm-radius-lg: 14px;--mm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--mm-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--mm-focus-ring: 0 0 0 2px var(--mm-bg), 0 0 0 4px rgba(126, 201, 164, .55);--mm-touch: 44px;--mm-sidebar-w: 232px;--mm-content-max: 1160px;--mm-safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;height:100%;background:var(--mm-bg);color:var(--mm-text-primary);font-family:var(--mm-font-family);font-size:var(--mm-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}app-root{display:block;min-height:100%}table,.tabular,input[type=number],input[inputmode=decimal]{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--mm-focus-ring);border-radius:var(--mm-radius-sm)}::selection{background:#7ec9a452}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-space-2);min-height:var(--mm-touch);padding:0 var(--mm-space-4);border-radius:var(--mm-radius-md);border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--mm-text-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.mm-btn:disabled{opacity:.55;cursor:not-allowed}.mm-btn.primary{background:var(--mm-accent);color:var(--mm-accent-contrast)}.mm-btn.primary:hover:not(:disabled){background:var(--mm-accent-hover)}.mm-btn.secondary{background:transparent;color:var(--mm-text-primary);border-color:var(--mm-border-strong)}.mm-btn.secondary:hover:not(:disabled){background:var(--mm-surface-overlay)}.mm-btn.ghost{background:transparent;color:var(--mm-text-secondary);min-height:var(--mm-touch)}.mm-btn.ghost:hover:not(:disabled){color:var(--mm-text-primary);background:var(--mm-surface-overlay)}.mm-btn.danger{background:transparent;color:var(--mm-danger);border-color:#d9776f73}.mm-btn.danger:hover:not(:disabled){background:var(--mm-danger-soft)}.mm-btn.sm{min-height:36px;padding:0 var(--mm-space-3);font-size:var(--mm-text-xs)}.mm-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-shadow-sm)}.mm-card-pad{padding:var(--mm-space-5)}.mm-card-title{margin:0 0 var(--mm-space-3);font-size:var(--mm-text-sm);font-weight:600;letter-spacing:.02em;color:var(--mm-text-secondary);text-transform:uppercase}.mm-stat-value{font-size:var(--mm-text-2xl);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mm-stat-label{font-size:var(--mm-text-xs);color:var(--mm-text-muted);display:flex;align-items:center;gap:var(--mm-space-1)}.mm-delta-up{color:var(--mm-success)}.mm-delta-down{color:var(--mm-danger)}.mm-chip{display:inline-flex;align-items:center;gap:var(--mm-space-1);padding:2px var(--mm-space-2);border-radius:999px;font-size:var(--mm-text-xs);border:1px solid var(--mm-border-strong);background:var(--mm-surface-overlay);color:var(--mm-text-secondary);white-space:nowrap}.mm-chip.fresh{color:#9fd4b4;border-color:#6dbf8b66;background:var(--mm-success-soft)}.mm-chip.stale{color:var(--mm-warning);border-color:#d9b45b66;background:var(--mm-warning-soft)}.mm-chip.manual{color:var(--mm-gold);border-color:#c9a86a66;background:#c9a86a1a}.mm-chip.unpriced{color:var(--mm-danger);border-color:#d9776f66;background:var(--mm-danger-soft)}.mm-skeleton{border-radius:var(--mm-radius-sm);background:linear-gradient(90deg,var(--mm-surface) 25%,var(--mm-surface-overlay) 50%,var(--mm-surface) 75%);background-size:200% 100%;animation:mm-shimmer 1.4s ease infinite;min-height:14px}@keyframes mm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mm-field{display:flex;flex-direction:column;gap:var(--mm-space-1);margin-bottom:var(--mm-space-4)}.mm-field>label{font-size:var(--mm-text-sm);font-weight:600;color:var(--mm-text-secondary)}.mm-field .hint{font-size:var(--mm-text-xs);color:var(--mm-text-muted)}.mm-field .error{font-size:var(--mm-text-xs);color:var(--mm-danger);display:flex;gap:var(--mm-space-1);align-items:center}.mm-input,.mm-select,.mm-textarea{width:100%;min-height:var(--mm-touch);padding:var(--mm-space-2) var(--mm-space-3);background:var(--mm-bg);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-md);color:var(--mm-text-primary);font:inherit;font-size:var(--mm-text-base);font-variant-numeric:tabular-nums}.mm-input:focus-visible,.mm-select:focus-visible,.mm-textarea:focus-visible{outline:none;box-shadow:var(--mm-focus-ring);border-color:var(--mm-accent)}.mm-input.invalid,.mm-select.invalid{border-color:var(--mm-danger)}.mm-input::placeholder{color:var(--mm-text-muted)}.mm-table{width:100%;border-collapse:collapse;font-size:var(--mm-text-sm)}.mm-table th{text-align:left;font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--mm-text-muted);font-weight:600;padding:var(--mm-space-2) var(--mm-space-3);border-bottom:1px solid var(--mm-border);white-space:nowrap}.mm-table td{padding:var(--mm-space-3);border-bottom:1px solid var(--mm-border);font-variant-numeric:tabular-nums;vertical-align:middle}.mm-table td.num,.mm-table th.num{text-align:right}.mm-table tbody tr:hover{background:var(--mm-surface-elevated)}@media(max-width:767px){.mm-table-wrap.desktop-only{display:none}}.mm-rows{display:flex;flex-direction:column;gap:var(--mm-space-3)}.mm-row{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);padding:var(--mm-space-4);display:flex;flex-direction:column;gap:var(--mm-space-2)}@media(min-width:768px){.mm-rows.mobile-only{display:none}}.mm-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--mm-space-2) var(--mm-space-5);font-size:var(--mm-text-sm)}.mm-kv dt{color:var(--mm-text-muted)}.mm-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mm-empty{text-align:center;padding:var(--mm-space-10) var(--mm-space-4);color:var(--mm-text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--mm-space-3)}.mm-error-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mm-space-3);padding:var(--mm-space-4);border:1px solid rgba(217,119,111,.4);background:var(--mm-danger-soft);border-radius:var(--mm-radius-md);color:var(--mm-text-primary);font-size:var(--mm-text-sm)}.mm-section{margin-bottom:var(--mm-space-6)}.mm-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-3);margin-bottom:var(--mm-space-3);flex-wrap:wrap}.mm-section-head h2{margin:0;font-size:var(--mm-text-lg);font-weight:650}.mm-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--mm-border-strong);color:var(--mm-text-muted);font-size:11px;font-weight:700;cursor:help;flex:none;position:relative}.mm-help-wrap{position:relative;display:inline-flex}.mm-help-wrap .mm-help-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--mm-surface-overlay);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);padding:var(--mm-space-2) var(--mm-space-3);font-size:var(--mm-text-xs);color:var(--mm-text-secondary);width:max-content;max-width:260px;z-index:30;box-shadow:var(--mm-shadow-md);display:none}.mm-help-wrap:hover .mm-help-tip,.mm-help-wrap:focus-within .mm-help-tip{display:block}.mm-help:focus-visible{box-shadow:var(--mm-focus-ring)}.mm-drawer-backdrop{position:fixed;inset:0;z-index:55;background:#05070a99}.mm-drawer{position:fixed;z-index:56;background:var(--mm-surface-elevated);border:1px solid var(--mm-border-strong);display:flex;flex-direction:column;max-height:90vh}@media(max-width:767px){.mm-drawer{inset:auto 0 0;border-radius:var(--mm-radius-lg) var(--mm-radius-lg) 0 0;padding-bottom:var(--mm-safe-bottom);max-height:92vh}}@media(min-width:768px){.mm-drawer{top:0;right:0;bottom:0;width:min(480px,92vw);border-radius:0}}.mm-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-3);padding:var(--mm-space-4) var(--mm-space-5);border-bottom:1px solid var(--mm-border)}.mm-drawer-head h2{margin:0;font-size:var(--mm-text-lg)}.mm-drawer-body{padding:var(--mm-space-5);overflow-y:auto}.mm-toasts{position:fixed;top:calc(var(--mm-space-3) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:var(--mm-space-2);width:min(420px,100vw - var(--mm-space-6))}.mm-toast{display:flex;align-items:flex-start;gap:var(--mm-space-2);padding:var(--mm-space-3) var(--mm-space-4);border-radius:var(--mm-radius-md);background:var(--mm-surface-overlay);border:1px solid var(--mm-border-strong);box-shadow:var(--mm-shadow-md);font-size:var(--mm-text-sm)}.mm-toast.success{border-color:#6dbf8b80}.mm-toast.error{border-color:#d9776f80}.mm-bar{height:8px;border-radius:999px;background:var(--mm-surface-overlay);overflow:hidden;position:relative}.mm-bar>.fill{height:100%;border-radius:999px;background:var(--mm-accent)}.mm-bar>.target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--mm-gold)}.mm-page{max-width:var(--mm-content-max);margin:0 auto;padding:var(--mm-space-4) var(--mm-space-4) calc(var(--mm-space-8) + var(--mm-safe-bottom))}@media(min-width:768px){.mm-page{padding:var(--mm-space-6) var(--mm-space-8) var(--mm-space-12)}}.mm-grid-stats{display:grid;gap:var(--mm-space-3);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.mm-grid-stats{grid-template-columns:repeat(4,1fr)}}.mm-toolbar{display:flex;gap:var(--mm-space-2);flex-wrap:wrap;align-items:center}.mm-inline-links{display:flex;gap:var(--mm-space-2);flex-wrap:wrap}details.mm-details{border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);background:var(--mm-surface)}details.mm-details>summary{cursor:pointer;padding:var(--mm-space-3) var(--mm-space-4);font-size:var(--mm-text-sm);font-weight:600;color:var(--mm-text-secondary);min-height:var(--mm-touch);display:flex;align-items:center;gap:var(--mm-space-2);list-style:none}details.mm-details>summary::-webkit-details-marker{display:none}details.mm-details>summary:before{content:"\25b8";transition:transform .12s ease}details.mm-details[open]>summary:before{transform:rotate(90deg)}details.mm-details>.mm-details-body{padding:0 var(--mm-space-4) var(--mm-space-4);font-size:var(--mm-text-sm)}.mm-tabs{display:inline-flex;gap:var(--mm-space-1);background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);padding:var(--mm-space-1)}.mm-tabs button{background:none;border:none;color:var(--mm-text-secondary);padding:.35rem .9rem;border-radius:var(--mm-radius-sm);font-size:var(--mm-text-sm);cursor:pointer;min-height:36px}.mm-tabs button.active{background:var(--mm-surface-overlay);color:var(--mm-text-primary);font-weight:600}a.mm-link,button.mm-link{background:none;border:none;color:var(--mm-accent);font-size:var(--mm-text-xs);cursor:pointer;padding:0;text-decoration:none;font-family:inherit}a.mm-link:hover,button.mm-link:hover{color:var(--mm-accent-hover)}button.mm-link.danger{color:var(--mm-danger)}
