:root{--mm-green-500: #66E059;--mm-green-600: #4FCC42;--mm-green-100: #DCFCE7;--mm-green-50: #ECFEEC;--mm-purple-500: #8A38F5;--mm-purple-600: #7423E3;--mm-purple-700: #4A1D96;--mm-purple-900: #1A0A2E;--mm-purple-100: #F1E6FF;--mm-almost-black:#130D1F;--mm-gray-700: #374151;--mm-gray-500: #6B7280;--mm-gray-400: #9CA3AF;--mm-gray-300: #D1D5DB;--mm-gray-200: #E5E7EB;--mm-gray-100: #F3F4F6;--mm-gray-50: #FAFAFA;--mm-white: #FFFFFF;--mm-teal-400: #2DD4BF;--mm-blue: #09CFFF;--mm-blue-soft: #DCF7FF;--mm-red: #FF5B15;--mm-red-soft: #FFE4D7;--mm-green: #47DD30;--mm-green-soft: #E0F8DB;--mm-yellow: #E6E93D;--mm-yellow-soft:#F7F8C7;--mm-gradient-linear: linear-gradient(135deg, #38CB21 0%, #23C3E9 45%, #7642CC 80%, #995BFF 100%);--mm-gradient-radial: radial-gradient(circle at 20% 80%, #38CB21 0%, #23C3E9 35%, #7642CC 70%, #995BFF 100%);--bg: #FAF9FB;--surface: #FFFFFF;--muted: #F3F4F6;--border: #E5E7EB;--border-strong:#D1D5DB;--divider: #F0EFF3;--ink: var(--mm-almost-black);--ink-2: var(--mm-gray-700);--ink-3: var(--mm-gray-500);--ink-4: var(--mm-gray-400);--accent: var(--mm-purple-500);--accent-hover: var(--mm-purple-600);--accent-ink: var(--mm-purple-700);--accent-soft: var(--mm-purple-100);--accent-edge: #DBC5FF;--cta: var(--mm-green-500);--cta-hover: var(--mm-green-600);--cta-soft: var(--mm-green-100);--cta-ink: #15803D;--pass: #1F8A5B;--pass-soft: var(--mm-green-100);--warn: #8A6A00;--warn-soft: var(--mm-yellow-soft);--fail: #C8350A;--fail-soft: var(--mm-red-soft);--important: #E39A0B;--opacity-muted: .45;--surface-2: var(--muted);--bg-soft: var(--muted);--ink-1: var(--ink);--ink-5: var(--ink-4);--ok: var(--pass);--ok-soft: var(--pass-soft);--success: var(--pass);--err: var(--fail);--err-soft: var(--fail-soft);--alert: var(--warn);--info-soft: var(--accent-soft);--accent-tint: var(--accent-soft);--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-max: 1336px;--page-pad-x: 40px;--page-pad-y-top: 32px;--page-pad-y-bottom: 96px;--r-xs: 4px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 26px;--radius-sm: 2px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 16px;--radius-pill: 26px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(19, 13, 31, .04);--shadow-md: 0 4px 14px rgba(19, 13, 31, .06);--shadow-lg: 0 12px 32px rgba(19, 13, 31, .1);--shadow-hero:0 24px 48px -16px rgba(74, 29, 150, .3);--ease: cubic-bezier(.2, .6, .2, 1);--t-300: .3s var(--ease);--density-offset: 0;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--font-display: "Anton", "Archivo Black", "Archivo", "Impact", sans-serif;--font-subhead: "Archivo", "Rethink Sans", system-ui, sans-serif;--font-body: "Rethink Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code,pre,.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tnum{font-feature-settings:"tnum" 1}button,input,textarea,select{font-family:inherit;color:inherit}.link{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none}.link:hover{color:var(--accent-hover);text-decoration:underline}.btn{height:36px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--t-300),border-color var(--t-300)}.btn:hover{background:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--mm-purple-700);border-color:var(--mm-purple-700)}.btn.sm{height:28px;padding:0 10px;font-size:14px}.btn.big{height:44px;padding:0 20px;font-size:16px;font-weight:600;border-radius:var(--r-pill)}.btn.primary.big{background:var(--cta);color:var(--ink);border-color:var(--cta)}.btn.primary.big:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--muted);color:var(--ink)}.btn.danger{color:var(--fail);border-color:var(--fail-soft);background:var(--fail-soft)}.btn.danger:hover{background:#ffd4bf}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:10px 18px;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--t-300),color var(--t-300),border-color var(--t-300),transform .12s var(--ease);white-space:nowrap;text-decoration:none}.mm-btn:hover{transform:translateY(-1px)}.mm-btn:active{transform:translateY(0)}.mm-btn.primary{background:var(--cta);color:var(--ink)}.mm-btn.primary:hover{background:var(--cta-hover)}.mm-btn.dark{background:var(--ink);color:#fff}.mm-btn.dark:hover{background:var(--mm-purple-700)}.mm-btn.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.mm-btn.outline:hover{background:var(--ink);color:#fff}.mm-btn.ghost{background:transparent;color:var(--ink);padding:8px 14px}.mm-btn.ghost:hover{background:var(--muted)}.mm-btn.sm{font-size:14px;padding:8px 14px}.mm-btn.big{font-size:16px;padding:14px 26px}.seg{display:inline-flex;background:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);padding:2px}.seg button{border:0;background:transparent;height:28px;padding:0 12px;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);font-family:inherit}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:var(--muted);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--ink-2);gap:4px}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.pill.pass{background:var(--pass-soft);color:var(--cta-ink)}.pill.fail{background:var(--fail-soft);color:var(--fail)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--accent-soft);color:var(--accent-ink)}.pill.neutral{background:var(--muted);color:var(--ink-2);border:1px solid var(--border)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.dot.warn{background:var(--warn)}.dot.pass{background:var(--pass)}.dot.fail{background:var(--fail)}.dot.accent{background:var(--accent)}.hero-badge{display:inline-block;background:var(--accent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-xs)}.mm-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 12px;border-radius:9999px;background:var(--muted);color:var(--ink);border:1px solid transparent;font-family:inherit}.mm-chip.accent{background:var(--mm-purple-100);color:var(--mm-purple-700)}.mm-chip.green{background:var(--mm-green-100);color:var(--cta-ink)}.mm-chip.dark{background:var(--ink);color:#fff}.mm-chip.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.score{display:inline-block;min-width:30px;text-align:center;font-weight:600;font-size:12px;padding:2px 8px;border-radius:var(--r-xs);font-family:var(--font-mono);font-feature-settings:"tnum" 1}.score.hi{background:var(--pass-soft);color:var(--pass)}.score.mid{background:var(--warn-soft);color:var(--warn)}.score.lo{background:var(--fail-soft);color:var(--fail)}.ava{width:26px;height:26px;border-radius:50%;background:var(--border);color:var(--ink-2);display:grid;place-items:center;font-size:10px;font-weight:600;flex:0 0 26px;border:1px solid var(--border-strong)}.ava.brand{background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;border-color:transparent}.ava.mm{background:var(--ink);color:#fff;border-color:transparent}.ava.lg{width:36px;height:36px;font-size:12px;flex-basis:36px}.ava.sm{width:20px;height:20px;font-size:9px;flex-basis:20px}.mm-ava{width:32px;height:32px;border-radius:9999px;display:grid;place-items:center;font-weight:600;font-size:12px;flex:0 0 32px;background:var(--mm-purple-100);color:var(--mm-purple-700)}.mm-ava.sm{width:24px;height:24px;flex-basis:24px;font-size:10px}.mm-ava.lg{width:40px;height:40px;flex-basis:40px;font-size:14px}.mm-ava.dark{background:var(--ink);color:#fff}.mm-ava.green{background:var(--cta);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:calc(20px + var(--density-offset) * 1px) 24px}.card-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:12px;flex-wrap:wrap}.card-h h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.card-h .meta{font-size:12px;color:var(--ink-4)}.mm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:calc(24px + var(--density-offset) * 1px) 24px}.mm-card.flat{border:0;box-shadow:var(--shadow-sm)}.mm-card-dashed{background:var(--surface);border:1.5px dashed var(--accent);border-radius:var(--r-sm);padding:20px}.hero-cta{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg) 70%);border:1px solid var(--accent-edge);border-radius:var(--r-xl);padding:22px 24px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.kpi.primary{background:var(--accent-soft);border-color:var(--accent-edge)}.kpi-l{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}.kpi-v{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum" 1}.kpi-u{font-size:15px;font-weight:500;color:var(--ink-3)}.kpi-s{font-size:12px;color:var(--ink-4);margin-top:6px}.delta{font-size:12px;font-weight:600;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.delta.up{color:var(--pass)}.delta.down{color:var(--fail)}.bar{background:var(--divider);height:6px;border-radius:9999px;overflow:hidden}.bar-f{height:100%;background:var(--accent);border-radius:9999px;transition:width .36s var(--ease)}.bar-f.mid{background:var(--warn)}.bar-f.lo{background:var(--fail)}.bar-f.hi{background:var(--pass)}.mm-bar{background:var(--mm-gray-100);height:6px;border-radius:9999px;overflow:hidden}.mm-bar-fill{height:100%;background:var(--cta);border-radius:9999px;transition:width .36s var(--ease)}.mm-bar-fill.purple{background:var(--accent)}.mm-bar-fill.warn{background:#f59e0b}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.field .hint{font-size:12px;color:var(--ink-4)}.input,.textarea,.select{font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:9px 10px;outline:none;width:100%}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:72px;resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.mm-input{width:100%;font-size:15px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:border-color var(--t-300),box-shadow var(--t-300)}.mm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface)}.tbl th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:calc(10px + var(--density-offset) * 1px) 16px;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.tbl td{padding:calc(10px + var(--density-offset) * 1px) 16px;border-bottom:1px solid var(--divider);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--bg)}.tbl tr.urgent td:first-child{position:relative}.tbl tr.urgent td:first-child:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--fail);border-radius:0 2px 2px 0}.ta-r{text-align:right}.muted{color:var(--ink-3)}.diff{font-family:var(--font-mono);font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.diff-line{padding:4px 12px;border-left:3px solid transparent;white-space:pre-wrap}.diff-line.add{background:var(--pass-soft);border-color:var(--pass);color:var(--pass)}.diff-line.del{background:var(--fail-soft);border-color:var(--fail);color:var(--fail);text-decoration:line-through}.diff-line.ctx{color:var(--ink-3)}.callout{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;gap:12px;font-size:15px;background:var(--surface)}.callout .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 28px;font-weight:700;font-size:15px}.callout.info .ic{background:var(--accent-soft);color:var(--accent-ink)}.callout.warn .ic{background:var(--warn-soft);color:var(--warn)}.callout.fail .ic{background:var(--fail-soft);color:var(--fail)}.callout.pass .ic{background:var(--pass-soft);color:var(--pass)}.callout h5{margin:0 0 2px;font-size:15px;font-weight:600}.callout p{margin:0;color:var(--ink-3);line-height:1.5}.mm-check{display:flex;align-items:flex-start;gap:12px;padding:calc(14px + var(--density-offset) * 1px) 0;border-bottom:1px solid var(--divider)}.mm-check:last-child{border-bottom:0}.mm-check-mark{width:22px;height:22px;flex:0 0 22px;border-radius:9999px;background:var(--cta);display:grid;place-items:center;color:var(--ink);margin-top:2px}.mm-check-title{font-weight:600;font-size:15px;color:var(--ink)}.mm-check-sub{font-size:13px;color:var(--ink-3);margin-top:2px}.t-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;color:var(--ink)}.t-display.t-h1{font-size:64px;font-weight:400;letter-spacing:-.02em;line-height:.92}.t-display.t-h2{font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:.92}.t-display.t-h3{font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:.92}.t-display.t-h4{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:.92}.t-h1{font-family:var(--font-subhead);font-size:32px;font-weight:700;letter-spacing:-.015em;line-height:1.1}.t-h2{font-family:var(--font-subhead);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.t-h3{font-family:var(--font-subhead);font-size:18px;font-weight:700;letter-spacing:-.005em;line-height:1.35}.t-h4{font-family:var(--font-subhead);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.35}.t-sub{font-family:var(--font-subhead);font-weight:700;letter-spacing:-.015em;line-height:1.15}.t-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.t-label-sm{font-size:13px;font-weight:600;color:var(--ink-3)}.t-body{font-size:15px;color:var(--ink);line-height:1.5}.t-small{font-size:13px;color:var(--ink-3)}.t-micro{font-size:12px;color:var(--ink-4)}.t-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.t-mono{font-family:var(--font-mono);font-size:14px;font-feature-settings:"tnum" 1}.mm-divider{height:1px;background:var(--border);border:0}.mm-divider-dashed{height:0;border:0;border-top:1px dashed var(--accent)}.page-shell{padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y-bottom);max-width:var(--page-max);margin:0 auto;width:100%}.pgh{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.pgh-text{display:flex;flex-direction:column;min-width:0;max-width:720px}.pgh-label{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);line-height:1;margin-bottom:8px}.pgh-title{margin:0;font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:.92;text-transform:uppercase;color:var(--ink)}.pgh-desc{margin:8px 0 0;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-3);max-width:540px}.pgh-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mm-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.mm-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px}.mm-section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.mm-settle-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}.mm-card-head{display:flex;align-items:flex-start;gap:18px;flex-wrap:nowrap}@media(max-width:1100px){.mm-hero-grid,.mm-home-grid{grid-template-columns:minmax(0,1fr);gap:32px}.mm-settle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.mm-settle-grid>:nth-child(2){grid-column:1 / -1;order:3}}@media(max-width:720px){.mm-settle-grid{grid-template-columns:minmax(0,1fr)}.mm-card-head{flex-wrap:wrap}}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-theme=dim]{--bg: #1C1826;--surface: #252131;--muted: #2E2A38;--border: #3D3552;--border-strong:#4A4360;--divider: #332F40;--ink: #EEEDF2;--ink-2: #C8C4D4;--ink-3: #948CA6;--ink-4: #645B7A;--accent: #B07FFF;--accent-hover: #995BFF;--accent-ink: #D4BFFF;--accent-soft: #2E2249;--accent-edge: #3D2E66;--cta: #5CD34D;--cta-hover: #4FCC42;--cta-soft: #1A3318;--cta-ink: #B6F2A8;--pass: #5CD34D;--pass-soft: #1A3318;--warn: #E6D33D;--warn-soft: #33301A;--fail: #FF7B4D;--fail-soft: #331A10;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-hero:0 24px 48px -16px rgba(0, 0, 0, .55)}.reduce-motion,.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html:not(.allow-motion) *,html:not(.allow-motion) *:before,html:not(.allow-motion) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-page{--bg: #f4f3f7;--surface: #fff;--border: #e7e3ef;--border-strong: #d9d4e5;--divider: #e7e3ef;--ink: #130d1f;--ink-2: #4a4257;--ink-3: #8c849c;--ink-4: #8c849c;--accent: #995bff;--accent-hover: #8a3ff5;--accent-ink: #995bff;--accent-soft: color-mix(in oklab, #995bff 16%, transparent);--accent-edge: #e7e3ef;--fail: #e5484d;--fail-soft: color-mix(in oklab, #e5484d 8%, #fff);--field-fill-disabled: #f3f4f6;--field-radius: 12px;--card-radius: 20px;min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--bg);color:var(--ink);font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;position:relative}.auth-aura{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-aura span{position:absolute;display:block;filter:blur(20px)}.auth-aura .a1{top:-14%;left:50%;width:780px;height:560px;transform:translate(-50%);opacity:.5;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 26%,transparent),transparent)}.auth-aura .a2{bottom:-18%;left:16%;width:560px;height:440px;background:radial-gradient(closest-side,rgba(35,195,233,.2),transparent)}.auth-aura .a3{bottom:-12%;right:12%;width:520px;height:420px;background:radial-gradient(closest-side,rgba(56,203,33,.14),transparent)}.auth-chrome{position:fixed;display:flex;justify-content:space-between;left:30px;right:30px;z-index:1;pointer-events:none}.auth-chrome.top{top:26px}.auth-chrome.bottom{bottom:24px}.auth-chrome span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.auth-chrome a{color:inherit;text-decoration:none;pointer-events:auto}.auth-chrome a:hover{color:var(--ink-2)}.auth-main{position:relative;z-index:1;display:grid;place-items:center;padding:72px 20px}.auth-stage{width:100%;max-width:428px}.auth-tenant-pill{display:flex;justify-content:center;margin-bottom:18px}.auth-tenant-pill button{display:inline-flex;align-items:center;gap:9px;padding:7px 8px 7px 13px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:var(--ink-2);font:inherit}.auth-tenant-pill .dot{width:7px;height:7px;border-radius:999px;background:#38cb21;box-shadow:0 0 0 3px color-mix(in oklab,#38cb21 22%,transparent)}.auth-tenant-pill .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.auth-tenant-pill .name{font-size:13px;font-weight:600;color:var(--ink)}.auth-card{position:relative;width:100%;max-width:428px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 1px 2px #130d1f0a,0 22px 50px -24px #130d1f38;padding:30px 34px 32px}.auth-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .lines{display:flex;flex-direction:column;line-height:1}.auth-brand .name{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.auth-brand .sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--ink-3);margin-top:4px;white-space:nowrap}.auth-step-counter{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.auth-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.auth-eyebrow .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-weight:500;white-space:nowrap}.auth-eyebrow .idx{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.auth-h1{margin:0 0 6px;font-size:27px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.auth-sub{margin:0 0 22px;font-size:14.5px;color:var(--ink-3);line-height:1.55}.auth-sub strong{color:var(--ink-2);font-weight:600}.auth-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.auth-label.error label,.auth-label.error{color:var(--fail)}.auth-input{font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--border-strong);border-radius:var(--field-radius);height:50px;padding:0 14px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input.error{border-color:var(--fail)}.auth-input.error:focus{box-shadow:0 0 0 3px var(--fail-soft)}.auth-input:disabled{background:var(--field-fill-disabled);color:var(--ink-3);cursor:not-allowed}.auth-field-error{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--fail);font-size:12.5px}.auth-btn-primary{width:100%;height:52px;border:0;border-radius:var(--field-radius);background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 20px -10px color-mix(in oklab,var(--accent) 70%,transparent);transition:filter .15s,transform .06s,background .15s}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-btn-primary:active:not(:disabled){transform:scale(.99)}.auth-btn-primary:disabled{background:color-mix(in oklab,var(--accent) 78%,#000);cursor:default}.auth-btn-ghost{width:100%;height:50px;border:1px solid var(--border-strong);border-radius:var(--field-radius);background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-btn-ghost:hover{background:var(--field-fill-disabled)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-error-banner{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;background:var(--fail-soft);border:1px solid color-mix(in oklab,var(--fail) 30%,#fff);border-radius:11px;font-size:13px;color:#9a2b2f;line-height:1.45;margin-bottom:18px}.auth-error-banner svg{color:var(--fail);flex-shrink:0;margin-top:1px}.auth-info-banner{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:11px;font-size:13px;color:var(--ink-2);line-height:1.45;margin-bottom:18px}.auth-info-banner svg{color:var(--accent);flex-shrink:0;margin-top:1px}.code-input-row{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.code-input-row input{height:56px;width:100%;min-width:0;text-align:center;font:inherit;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500;border:1px solid var(--border-strong);border-radius:var(--field-radius);outline:none;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.code-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.code-input-row.error input{border-color:var(--fail)}.auth-check{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border-strong);background:#fff;display:grid;place-items:center;transition:all .15s;flex-shrink:0;cursor:pointer}.auth-check[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.auth-check svg{display:block}.auth-trust-line{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--ink-3);justify-content:center}.auth-trust-line span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.auth-success-badge{width:76px;height:76px;margin:0 auto 22px;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,#fff);animation:authPop .5s cubic-bezier(.2,.9,.3,1.3)}.auth-success-badge path{stroke-dasharray:30;stroke-dashoffset:30;animation:authDrawCheck .55s .15s ease forwards}.pwd-meter{display:flex;gap:4px;margin-top:8px}.pwd-meter span{flex:1;height:4px;border-radius:2px;background:var(--divider);transition:background .15s}.pwd-meter.s1 span:nth-child(-n+1){background:var(--fail)}.pwd-meter.s2 span:nth-child(-n+2){background:#c79a00}.pwd-meter.s3 span:nth-child(-n+3){background:#c79a00}.pwd-meter.s4 span{background:#1f8a5b}.cu-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:999px;font-size:12px;color:var(--ink-2);font-weight:500}.cu-chip .mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:-.02em}.auth-link{color:var(--accent-ink);font-weight:500;cursor:pointer;background:none;border:0;padding:0;font:inherit;font-size:inherit}.auth-link:hover{color:var(--accent);text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.auth-spin{animation:spin .7s linear infinite}@keyframes authShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-shake{animation:authShake .4s ease-in-out}@keyframes authFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-fade-up{animation:authFadeUp .3s ease-out}@keyframes authPop{0%{transform:scale(.7)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes authDrawCheck{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation-duration:.001ms!important}}.lib-kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.lib-kit-card{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);height:80px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-color .15s ease}.lib-kit-card:hover{background:var(--muted)}.lib-kit-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-kit-card:disabled{cursor:default}.lib-kit-card .lib-kebab{position:absolute;top:var(--space-sm);right:var(--space-sm);opacity:0;transition:opacity .15s ease}.lib-kit-card:hover .lib-kebab,.lib-kit-card:focus-within .lib-kebab{opacity:1}.lib-masonry{column-width:200px;column-gap:var(--space-md)}.lib-masonry>.lib-masonry-item{break-inside:avoid;margin-bottom:var(--space-md);display:block}.lib-collateral-card{position:relative;display:block;width:100%;border:0;padding:0;background:var(--muted);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;font:inherit;color:inherit}.lib-collateral-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-collateral-card:disabled{cursor:default}.lib-collateral-card img{width:100%;height:auto;display:block}.lib-collateral-card .lib-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(to top,#0000009e,#0006 60%,#0000);transform:translateY(100%);transition:transform .2s ease;display:flex;flex-direction:column;gap:2px;pointer-events:none}.lib-collateral-card:hover .lib-overlay,.lib-collateral-card:focus-within .lib-overlay,.lib-collateral-card .lib-overlay.is-pinned{transform:translateY(0)}.lib-collateral-card .lib-overlay.is-pinned{pointer-events:auto}.lib-collateral-card .lib-kebab{position:absolute;top:var(--space-sm);right:var(--space-sm);opacity:0;transition:opacity .15s ease}.lib-collateral-card:hover .lib-kebab,.lib-collateral-card:focus-within .lib-kebab{opacity:1}.lib-collateral-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);height:200px;padding:0 var(--space-md);background:var(--muted);text-align:center}@media(max-width:767px){.page-shell{padding:16px 16px 64px}.pgh{margin-bottom:16px}.pgh-title{font-size:28px}.pgh-desc{font-size:12px}.card:hover,.mm-card:hover{box-shadow:none;transform:none}.mm-btn:hover,.mm-btn:active{transform:none}.mm-btn,.btn.big,.btn.primary.big{min-height:44px}.input,.textarea,.select,.mm-input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{font-size:16px}}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:767px){.app-shell{flex-direction:column}.app-shell>aside{display:none!important}.app-shell-main{padding-top:0}.app-topbar-desktop{display:none!important}body.drawer-open{overflow:hidden}}.mobile-header{display:none}@media(max-width:767px){.mobile-header{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;padding-top:var(--safe-area-top);padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right));background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.mobile-header-hamburger,.mobile-header-action{width:44px;height:44px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;padding:0}.mobile-header-hamburger:active,.mobile-header-action:active{background:var(--muted)}.mobile-header-brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-header-brand .brand-mark{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px;flex:0 0 32px}.mobile-header-brand .brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:contain}}.mobile-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:109;opacity:0;pointer-events:none;transition:opacity .15s ease}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:calc(100vw - 64px);max-width:320px;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:110;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s var(--ease);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left)}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);min-height:56px}.mobile-drawer-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--ink);min-width:0}.mobile-drawer-brand .brand-mark{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px;flex:0 0 32px}.mobile-drawer-brand .brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.mobile-drawer-close{width:44px;height:44px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.mobile-drawer-nav{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.mobile-drawer-nav a,.mobile-drawer-nav button{display:flex;align-items:center;gap:12px;padding:12px;min-height:48px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;border-left:3px solid transparent}.mobile-drawer-nav a.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;border-left-color:var(--accent)}.mobile-drawer-nav .nav-label{flex:1}.mobile-drawer-nav .nav-badge{min-width:20px;height:20px;padding:0 6px;background:var(--accent);color:#fff;border-radius:10px;font-size:12px;font-weight:600;display:inline-grid;place-items:center}.mobile-drawer-section{margin-top:12px;padding:8px 12px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600;border-top:1px solid var(--border)}.mobile-drawer-footer{border-top:1px solid var(--border);padding:16px;font-size:12px;color:var(--ink-3)}.mobile-drawer-footer .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600;margin-bottom:4px}.mobile-drawer-footer .name{color:var(--ink);font-weight:600;font-size:13px}@media(max-width:767px){.announcement-modal{width:calc(100vw - 32px)!important;max-width:none!important;max-height:85vh!important}.announcement-modal-hero{max-height:180px!important}.announcement-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 16px calc(16px + var(--safe-area-bottom))!important}.announcement-modal-actions{flex-direction:column-reverse!important;width:100%}.announcement-modal-actions button{width:100%;min-height:48px;justify-content:center}}@media(max-width:767px){.releases-page .pgh-desc{display:none}}@media(max-width:767px){.home-mm a,.home-mm button,.ideas-page a,.ideas-page button:not(.ideas-filter-bar button),.releases-page a,.releases-page button{min-height:44px}.home-mm p a,.ideas-page p a,.releases-page p a{min-height:0}}@media(max-width:767px){.ideas-page .pgh-desc{display:none}.ideas-submit-header{display:none!important}.ideas-filter-bar{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 12px!important;scrollbar-width:none}.ideas-filter-bar::-webkit-scrollbar{display:none}.ideas-filter-bar>*{flex-shrink:0}.ideas-filter-bar>span{display:none}.ideas-filter-bar input,.ideas-filter-bar select{min-height:36px}.ideas-fab:active{transform:scale(.95)}}@media(max-width:767px){.submit-idea-modal{padding:0!important;align-items:stretch!important;place-items:stretch!important;grid-template-rows:1fr!important}.submit-idea-form{max-width:none!important;width:100%!important;height:100vh;height:100dvh;border-radius:0!important;padding:0!important;display:flex;flex-direction:column;overflow-y:auto}.submit-idea-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;padding-top:calc(12px + var(--safe-area-top));margin:0!important;z-index:2}.submit-idea-form>div{padding-left:16px;padding-right:16px}.submit-idea-footer{position:sticky;bottom:0;flex-direction:row;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(12px + var(--safe-area-bottom))!important;margin-top:auto;z-index:2}.submit-idea-footer button{flex:1;min-height:48px}}.desktop-recommended-banner{display:none}@media(max-width:767px){.desktop-recommended-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;line-height:1.4;border-bottom:1px solid var(--accent-edge)}.desktop-recommended-banner>span{flex:1}.desktop-recommended-banner>button{background:transparent;border:0;color:inherit;padding:8px;min-width:32px;min-height:32px;border-radius:var(--r-md);cursor:pointer;display:grid;place-items:center}}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::-webkit-scrollbar-track{background:transparent}
