.nav-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;opacity:0;background:linear-gradient(90deg,var(--pink, #e8607a),#ff9776);z-index:9999;pointer-events:none}.nav-progress-bar-active{width:80%;opacity:1;transition:width 6s cubic-bezier(.1,.6,.2,1),opacity .15s ease}.nav-progress-bar-complete{width:100%;opacity:0;transition:width .2s ease,opacity .3s ease .1s}.nav-progress-bar-idle{width:0%;opacity:0;transition:none}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fdf6f0d9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hub-root .loading-overlay{background:hsl(var(--hub-bg) / .85)}.loading-overlay-spinner{width:36px;height:36px;border-radius:50%;border:3px solid hsl(var(--hub-border, 20 20% 88%));border-top-color:var(--hub-accent, var(--pink, #e8607a));animation:loading-overlay-spin .7s linear infinite}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}.loading-overlay-label{margin:0;font-size:14px;font-weight:600;color:hsl(var(--hub-text, 20 15% 20%))}:root{--background: #fdf6f0;--card: #ffffff;--card-secondary: #fbeff4;--border: #f2e3da;--text-primary: #3a3340;--muted: #9a8fa3;--pink: #ef7ba8;--pink-soft: #fad8e5;--mint: #66c8ae;--mint-soft: #d9f2ea;--lavender: #9d8be8;--lavender-soft: #e9e3fa;--peach: #f5a25e;--peach-soft: #fce8d6;--sky: #63aee0;--sky-soft: #dcedf9;--warm-soft: #fbf0d9;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 12px;--shadow-soft: 0 12px 40px rgba(58, 51, 64, .08);--header-h: 64px;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}.accent-pink{--accent: var(--pink);--accent-soft: var(--pink-soft)}.accent-mint{--accent: var(--mint);--accent-soft: var(--mint-soft)}.accent-lavender{--accent: var(--lavender);--accent-soft: var(--lavender-soft)}.accent-peach{--accent: var(--peach);--accent-soft: var(--peach-soft)}.accent-sky{--accent: var(--sky);--accent-soft: var(--sky-soft)}.accent-ink{--accent: var(--text-primary);--accent-soft: var(--card-secondary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);font-family:var(--font-rounded);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.is-loading,html.is-loading body{overflow:hidden!important;height:100%;overscroll-behavior:none;touch-action:none}.boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--pink-soft) 70%,transparent),transparent 55%),var(--background);transition:opacity .45s ease,visibility .45s ease}.boot-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.boot-loader-inner{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(320px,82vw)}.boot-loader-mark{width:64px;height:64px;border-radius:18px;box-shadow:var(--shadow-soft)}.boot-loader-bar{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,var(--card));overflow:hidden}.boot-loader-bar-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),color-mix(in srgb,var(--peach) 70%,var(--pink)));transition:width .25s ease}.boot-loader-label{font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.35;text-align:center;color:var(--muted);max-width:22em}img,video{max-width:100%;display:block}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,40px);background:color-mix(in srgb,var(--background) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);z-index:40}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.brand-icon{border-radius:8px}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.01em}.brand-tag{font-size:13px;font-weight:700;color:var(--muted);border-left:1px solid var(--border);padding-left:10px}@media(max-width:480px){.brand-tag{display:none}}.header-actions{display:flex;align-items:center;gap:14px}.lang-switch{font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);transition:color .15s ease,border-color .15s ease}.lang-switch:hover{color:var(--text-primary);border-color:var(--muted)}.lang-banner{position:fixed;top:calc(var(--header-h) + 10px);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(92vw,560px);padding:10px 14px 10px 18px;background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-soft);font-size:14px;color:var(--text-primary)}.lang-banner-go{font-weight:700;color:var(--pink);text-decoration:none;white-space:nowrap}.lang-banner-go:hover{text-decoration:underline}.lang-banner-dismiss{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 6px;line-height:1}.lang-banner-dismiss:hover{color:var(--text-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pink);color:#fff;font-family:inherit;font-size:16px;font-weight:700;padding:13px 24px;border-radius:999px;border:none;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--pink) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--pink) 45%,transparent)}.btn-primary:active{transform:translateY(0) scale(.98)}.appstore-badge{display:inline-flex;align-items:center;gap:11px;background:#000;color:#fff;border:1px solid #a6a6a6;border-radius:12px;padding:9px 20px 10px 16px;text-decoration:none;transition:transform .15s ease;cursor:pointer}.btn-primary{cursor:pointer}.appstore-badge:hover{transform:translateY(-1px)}.appstore-text{display:flex;flex-direction:column;font-size:21px;font-weight:600;line-height:1.15;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.appstore-text small{font-size:11px;font-weight:400;letter-spacing:.01em}.sticky-cta{display:none}@media(max-width:720px){.site-header .btn-primary{display:none}.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);z-index:40}.sticky-cta .btn-primary{width:100%}body:not(:has(.hub-root)){padding-bottom:76px}}.hero{padding:calc(var(--header-h) + clamp(32px,6vw,72px)) clamp(20px,5vw,48px) clamp(48px,7vw,88px);background:radial-gradient(60% 50% at 85% 20%,color-mix(in srgb,var(--pink-soft) 55%,transparent) 0%,transparent 70%),radial-gradient(50% 45% at 10% 85%,color-mix(in srgb,var(--mint-soft) 50%,transparent) 0%,transparent 70%),var(--background)}.hero-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,72px);align-items:center}.hero-title{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin-top:6px}.hero-lead{margin-top:16px;font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:560px}.hero-actions{margin-top:26px}.hero-phone{display:flex;justify-content:center}.hero-phone .phone-frame{transform:rotate(2.5deg)}.phone-live{position:relative}.phone-live-mascot{position:absolute;top:9.2%;left:26%;width:48%;border-radius:0;filter:brightness(.982) sepia(.05) saturate(1.02);-webkit-mask-image:radial-gradient(120% 100% at 50% 48%,#000 52%,transparent 84%);mask-image:radial-gradient(120% 100% at 50% 48%,#000 52%,transparent 84%)}@media(max-width:860px){.hero-inner{grid-template-columns:1fr;gap:28px}.hero-phone{order:-1;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 86%);mask-image:linear-gradient(to bottom,#000 50%,transparent 86%);margin-bottom:-104px}.hero-phone .phone-frame{transform:none;max-width:240px;box-shadow:none}}.cinema-track{position:relative;overflow-anchor:none}.cinema-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--background)}.chapter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;will-change:opacity,transform;visibility:hidden;pointer-events:none}.chapter:first-of-type{visibility:visible;pointer-events:auto}.chapter-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--background)}@media(max-width:720px){.chapter-video{transform:scale(1)}}.chapter-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--background) 92%,transparent) 0%,transparent 45%),linear-gradient(to bottom,color-mix(in srgb,var(--background) 70%,transparent) 0%,transparent 22%);pointer-events:none}.chapter-copy{position:relative;z-index:2;margin:0 clamp(20px,6vw,72px) clamp(72px,10vh,112px);max-width:560px;background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(16px);backdrop-filter:saturate(1.3) blur(16px);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px) clamp(22px,3.2vw,32px);box-shadow:var(--shadow-soft)}.chapter-copy-center{margin-left:auto;margin-right:auto;text-align:center}.chapter-chip{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:999px;margin-bottom:14px}.chapter-title{font-size:clamp(30px,5.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.chapter-body{margin-top:14px;font-size:clamp(16px,2vw,19px);color:var(--muted);text-wrap:balance}.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-points li{background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chapter-cta{margin-top:24px}.chapter-dots{position:absolute;right:clamp(14px,2.5vw,28px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:3}.chapter-dots .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);opacity:.28;transition:opacity .25s ease,transform .25s ease}.chapter-dots .dot[data-active=true]{opacity:1;transform:scale(1.35)}.scroll-hint{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);z-index:3;transition:opacity .4s ease;animation:hint-bob 2.2s ease-in-out infinite}.scroll-hint[data-hidden=true]{opacity:0}@keyframes hint-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@media(prefers-reduced-motion:reduce){.scroll-hint{animation:none}html{scroll-behavior:auto}}.section{padding:clamp(72px,12vw,128px) clamp(20px,5vw,48px)}.section-alt{background:var(--card-secondary)}.section-inner{max-width:1080px;margin:0 auto}.section-kicker{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:16px}.section-title{font-size:clamp(28px,4.2vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;max-width:640px}.section-lead{margin-top:14px;font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:560px}.area-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.area-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px;box-shadow:var(--shadow-soft)}.area-card .area-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:14px;background:var(--card-secondary)}.area-stack{display:none}.stack-container{position:relative;width:100%;height:100%;perspective:600px}.stack-card-rotate{position:absolute;width:100%;height:100%;cursor:grab}.stack-card{width:100%;height:100%}.stack-card .area-card{height:100%}.stack-card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:720px){.area-grid{display:none}.area-stack{display:block;width:min(300px,76vw);aspect-ratio:300 / 430;margin:52px auto 12px}}.vs-scroll{margin-top:44px;overflow-x:auto}.vs-table{min-width:640px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.vs-row{display:grid;grid-template-columns:1fr 1fr 1.2fr}.vs-row+.vs-row{border-top:1px solid var(--border)}.vs-row>div{padding:15px 22px;display:flex;align-items:center;gap:10px;font-size:15px}.vs-label{font-weight:700}.vs-mbti{color:var(--muted)}.vs-b5{background:color-mix(in srgb,var(--warm-soft) 70%,var(--card));font-weight:700}.vs-head>div{flex-direction:column;justify-content:flex-end;text-align:center;gap:12px;padding-top:26px;font-size:17px}.vs-head .vs-b5 strong{color:var(--pink)}.vs-avatar{width:84px;height:84px;object-fit:cover;border-radius:20px;background:var(--card-secondary)}.compare-badge{background:var(--pink);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.vs-icon{flex-shrink:0}.vs-check{color:var(--pink)}.vs-cross{color:var(--muted);opacity:.7}.compare-banner{position:relative;margin-top:24px}.compare-banner-art{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32%,#000 68%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 34%,#000 66%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 32%,#000 68%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 34%,#000 66%,transparent 100%);mask-composite:intersect}.compare-banner-copy{position:absolute;left:clamp(20px,5%,48px);top:50%;transform:translateY(-50%);max-width:32%}.compare-banner-copy h3{font-size:clamp(22px,3.2vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.15}.compare-banner-copy p{margin-top:8px;font-size:clamp(14px,1.8vw,18px);color:var(--muted)}.compare-banner-copy .appstore-badge{margin-top:clamp(12px,2vw,22px)}@media(max-width:640px){.compare-banner-copy{position:static;transform:none;max-width:none;padding:14px 4px 0;text-align:center}}.journey-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.journey-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-soft)}.journey-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:12px}.journey-card strong{font-size:16px;font-weight:800}.journey-card p{font-size:14px;color:var(--muted);margin-top:2px}.section-decorated{position:relative;overflow:hidden}.deco{position:absolute;width:clamp(48px,7vw,88px);opacity:.55;pointer-events:none}.deco-star{top:48px;right:6%;transform:rotate(12deg)}.deco-cloud{bottom:32px;left:4%}.showcase-mascot{width:120px;margin-top:20px}.gallery-strip{margin-top:40px;display:flex;gap:16px;overflow-x:auto;padding:4px clamp(20px,5vw,48px) 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-strip img{width:clamp(220px,26vw,300px);height:auto;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);scroll-snap-align:center}.area-card h3{font-size:18px;font-weight:800;letter-spacing:-.01em}.area-question{margin-top:6px;font-size:15px;color:var(--muted)}.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center}@media(max-width:860px){.ai-layout{grid-template-columns:1fr}}.ai-shots{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,28px);align-items:start}.ai-shots .phone-frame:last-child{margin-top:clamp(24px,4vw,56px)}.showcase-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(32px,6vw,80px);align-items:center}@media(max-width:860px){.showcase-layout{grid-template-columns:1fr}.phone-frame{margin:0 auto}}.phone-frame{background:var(--text-primary);border-radius:44px;padding:10px;max-width:320px;width:100%;box-shadow:0 24px 64px #3a334038}.phone-frame img{width:100%;height:auto;border-radius:34px;display:block}.phone-sm{max-width:260px;border-radius:36px;padding:8px}.phone-sm img{border-radius:28px}.feature-grid{margin-top:clamp(40px,6vw,64px);list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft)}.feature-art{width:84px;height:84px;object-fit:cover;border-radius:18px;margin-bottom:14px;background:var(--card-secondary)}.feature-card strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.feature-card p{font-size:14px;color:var(--muted);margin-top:4px}@media(max-width:720px){.feature-grid{gap:12px}.feature-card{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;align-content:center;padding:14px 16px;--fi: calc(var(--focus, 0) * 6);--dist: min(1, calc(max(var(--i, 0) - var(--fi), var(--fi) - var(--i, 0)) / 3));background:color-mix(in srgb,var(--peach) calc((1 - var(--dist)) * 24%),color-mix(in srgb,var(--warm-soft) 50%,var(--card)));border-color:color-mix(in srgb,var(--peach) calc((1 - var(--dist)) * 15%),var(--border))}.feature-art{grid-row:1 / 3;width:64px;height:64px;border-radius:14px;margin-bottom:0}.feature-card strong{font-size:15px;align-self:end}.feature-card p{font-size:13px;margin-top:2px;align-self:start}.feature-grid[data-animate] .feature-card{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i, 0) * 70ms)}.feature-grid[data-animate].revealed .feature-card{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.feature-grid[data-animate] .feature-card{opacity:1;transform:none;transition:none}}}.showcase-actions{margin-top:28px}.showcase-note{margin-top:10px;font-size:13px;color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:48px clamp(20px,5vw,48px) 64px}.footer-inner{max-width:1080px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.footer-tag{margin-top:10px;color:var(--muted);font-size:15px}.footer-links{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.footer-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--text-primary)}.footer-legal{margin-top:20px;color:var(--muted);font-size:13px}.error-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.hub-root{--hub-bg: 30 25% 98%;--hub-surface: 0 0% 100%;--hub-surface-2: 30 20% 95%;--hub-surface-3: 30 12% 88%;--hub-border: 30 15% 90%;--hub-text: 260 8% 14%;--hub-text-muted: 260 5% 46%;--hub-text-subtle: 260 5% 62%;--hub-sidebar-text: 260 5% 40%;--hub-accent: var(--pink);--hub-accent-soft: 340 85% 96%;--hub-danger: 350 65% 48%;min-height:100dvh;background:hsl(var(--hub-bg));color:hsl(var(--hub-text));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hub-root *{box-sizing:border-box}.hub-console{display:flex;min-height:100dvh}.hub-sidebar-wrap{position:sticky;top:0;height:100dvh;flex-shrink:0}.hub-sidebar{display:flex;flex-direction:column;width:220px;height:100%;padding:16px 12px;background:hsl(var(--hub-surface));border-right:1px solid hsl(var(--hub-border));transition:width .18s ease}.hub-console.is-nav-collapsed .hub-sidebar{width:72px}.hub-sidebar-brand{position:relative;display:flex;align-items:center;gap:12px;padding:0 8px 28px}.hub-console.is-nav-collapsed .hub-sidebar-brand{padding:0 0 28px;justify-content:center}.hub-sidebar-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--hub-accent);color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.hub-sidebar-mark-img{object-fit:cover;background:hsl(var(--hub-surface-2))}.hub-sidebar-brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.hub-sidebar-org-name{font-size:14px;font-weight:650;color:hsl(var(--hub-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-sidebar-org-kind{font-size:12px;color:hsl(var(--hub-text-subtle));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-nav{display:flex;flex-direction:column;gap:4px;padding:0}.hub-nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:500;color:hsl(var(--hub-sidebar-text));text-decoration:none;transition:background-color .12s ease,color .12s ease}.hub-console.is-nav-collapsed .hub-nav-item{justify-content:center;padding:0;width:44px;margin:0 auto}.hub-nav-item svg{flex-shrink:0}.hub-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-nav-item:hover{background:hsl(var(--hub-surface-2) / .8);color:hsl(var(--hub-text))}.hub-nav-item.is-active{background:hsl(var(--hub-accent-soft));color:var(--hub-accent);font-weight:600}.hub-nav-item.is-active svg{color:var(--hub-accent)}.hub-nav-item:focus-visible{outline:none;box-shadow:0 0 0 4px hsl(var(--hub-accent-soft))}.hub-nav-divider{margin:16px 4px;border-top:1px solid hsl(var(--hub-border))}.hub-sidebar-collapse{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;flex:none;border:0;border-radius:7px;background:none;color:hsl(var(--hub-text-subtle));cursor:pointer}.hub-sidebar-collapse:hover{background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text))}.hub-console.is-nav-collapsed .hub-sidebar-collapse{position:absolute;inset:0 auto auto 0;width:36px;height:36px;margin:0;border-radius:11px;background:hsl(var(--hub-surface));opacity:0;transition:opacity .12s ease}.hub-console.is-nav-collapsed .hub-sidebar:hover .hub-sidebar-collapse{opacity:1}.hub-account{position:relative;margin-top:auto}.hub-account-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface));font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.hub-account-btn:hover{background:hsl(var(--hub-surface-2) / .8)}.hub-account-btn.is-collapsed{justify-content:center;padding:8px}.hub-account-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:999px;background:hsl(var(--hub-surface-3));color:hsl(var(--hub-text));font-size:11.5px;font-weight:700}.hub-account-text{min-width:0;flex:1}.hub-account-name{display:block;font-size:13.5px;font-weight:600;color:hsl(var(--hub-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-account-role{display:block;font-size:12px;color:hsl(var(--hub-text-subtle));text-transform:capitalize}.hub-account-chevron{flex:none;color:hsl(var(--hub-text-subtle))}.hub-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface));box-shadow:0 12px 32px #10182824}.hub-console.is-nav-collapsed .hub-account-menu{left:0;right:auto;width:210px}.hub-account-menu-head{padding:8px 10px 6px}.hub-console-main{flex:1;min-width:0;display:flex;flex-direction:column}.hub-topbar{display:none}@media(max-width:860px){.hub-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:52px;padding:0 24px}}.hub-topbar-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:hsl(var(--hub-bg) / .7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hub-topbar-spacer{flex:1}.hub-console-content{flex:1;min-width:0;padding:20px 24px 64px;overflow-x:hidden}.hub-user-menu{position:relative}.hub-user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:hsl(var(--hub-surface-3));color:hsl(var(--hub-text));font-size:11px;font-weight:700;cursor:pointer}.hub-user-popover{position:absolute;right:0;top:40px;z-index:30;width:220px;padding:6px;border-radius:12px;background:hsl(var(--hub-surface));box-shadow:0 10px 30px #140c1424}.hub-user-popover-header{padding:8px 10px}.hub-user-email{margin:0;font-size:13px;font-weight:600;color:hsl(var(--hub-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-user-role{margin:2px 0 0;font-size:12px;color:hsl(var(--hub-text-subtle));text-transform:capitalize}.hub-user-popover-divider{margin:4px 0;border-top:1px solid hsl(var(--hub-border))}.hub-user-popover-item{display:block;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:550;color:hsl(var(--hub-text));text-align:left;cursor:pointer}.hub-user-popover-item:hover{background:hsl(var(--hub-surface-2))}.hub-user-popover-danger{color:hsl(var(--hub-danger))}.hub-auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:hsl(var(--hub-bg))}.hub-auth-card{max-width:380px;width:100%}.hub-auth-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;color:hsl(var(--hub-text))}.hub-auth-lead{color:hsl(var(--hub-text-muted));font-size:13.5px;margin:0 0 22px}.hub-auth-switch{margin-top:18px;font-size:13.5px;color:hsl(var(--hub-text-muted));text-align:center}.hub-auth-switch a{color:var(--hub-accent);font-weight:700;text-decoration:none}.hub-card{background:hsl(var(--hub-surface));border-radius:14px;box-shadow:0 1px 2px #140c140a,0 0 0 1px hsl(var(--hub-border));padding:22px 24px}.hub-card-footnote{color:hsl(var(--hub-text-subtle));font-size:12px;margin:14px 2px 0}.hub-form{display:flex;flex-direction:column;gap:14px}.hub-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text-muted))}.hub-field input,.hub-field select,.hub-field textarea{font:inherit;font-size:14px;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:9px;padding:9px 11px}.hub-field textarea{resize:vertical;line-height:1.55}.hub-root input[type=file]{min-width:0;max-width:100%}.hub-logo-picker{display:flex;align-items:center;gap:12px;min-width:0}.hub-logo-picker input[type=file]{flex:1 1 auto}.hub-logo-picker-preview{width:40px;height:40px;border-radius:9px;object-fit:cover;flex-shrink:0}.hub-field input:focus,.hub-field select:focus,.hub-field textarea:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-form-error{color:hsl(var(--hub-danger));font-size:12.5px;margin:0}.hub-form-note{color:hsl(var(--hub-text-muted));font-size:12.5px;margin:0}.hub-submit{margin-top:4px;width:100%}.hub-page{width:100%}.hub-page-header{margin-bottom:24px}.hub-page-header h1{display:flex;align-items:baseline;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 5px;color:hsl(var(--hub-text))}.hub-page-header-count{font-size:13px;font-weight:500;color:hsl(var(--hub-text-subtle));font-variant-numeric:tabular-nums}.hub-page-lead{color:hsl(var(--hub-text-muted));font-size:13px;margin:0;max-width:640px}.hub-profile-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hub-profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:hsl(var(--hub-surface-2))}.hub-profile-header-text{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:220px}.hub-profile-header-text h1{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0;color:hsl(var(--hub-text))}.hub-profile-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.hub-btn-short{display:none}@media(max-width:720px){.hub-profile-header{flex-wrap:wrap}.hub-profile-header-text{flex:1 1 auto}.hub-profile-header-text h1{font-size:18px}.hub-profile-actions{flex:1 1 100%;margin-left:0;justify-content:flex-start}.hub-profile-actions .btn-secondary{flex:1 1 calc(50% - 4px);font-size:12px;padding:8px;text-align:center;justify-content:center}.hub-btn-full{display:none}.hub-btn-short{display:inline}}.hub-linkedin-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 4px 3px 10px;border-radius:999px;background:hsl(var(--hub-accent-soft))}.hub-linkedin-pill a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--hub-accent);text-decoration:none;max-width:220px}.hub-linkedin-pill a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-linkedin-pill a:hover{text-decoration:underline}.hub-linkedin-pill-edit{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:hsl(var(--hub-surface));color:var(--hub-accent);cursor:pointer;opacity:0;transition:opacity .12s ease}.hub-linkedin-pill:hover .hub-linkedin-pill-edit,.hub-linkedin-pill-edit:focus-visible{opacity:1}.hub-linkedin-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 12px;border-radius:999px;border:1px dashed hsl(var(--hub-border));background:transparent;color:hsl(var(--hub-text-subtle));font-size:12px;font-weight:600;cursor:pointer}.hub-linkedin-add:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-linkedin-edit-inline{display:flex;gap:6px;align-items:center}.hub-linkedin-edit-inline input{font:inherit;font-size:12.5px;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:8px;padding:5px 10px;width:220px}.hub-linkedin-edit-inline .btn-primary,.hub-linkedin-edit-inline .btn-secondary{padding:5px 12px;font-size:12px}.hub-editable-row{display:flex;align-items:center;gap:6px}.hub-editable-row h1,.hub-editable-row p{margin:0}.hub-editable-row-edit{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:50%;background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text-subtle));cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.hub-editable-row:hover .hub-editable-row-edit,.hub-editable-row-edit:focus-visible{opacity:1}.hub-editable-row-edit:hover{color:var(--hub-accent)}.hub-name-edit-inline,.hub-tagline-edit-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hub-name-edit-inline input,.hub-tagline-edit-inline input{font:inherit;font-size:12.5px;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:8px;padding:5px 10px}.hub-name-edit-inline input{font-size:16px;font-weight:800;width:220px}.hub-tagline-edit-inline input{width:140px}.hub-name-edit-inline .btn-primary,.hub-name-edit-inline .btn-secondary,.hub-tagline-edit-inline .btn-primary,.hub-tagline-edit-inline .btn-secondary{padding:5px 12px;font-size:12px}.hub-cv-modal{background:hsl(var(--hub-surface));border-radius:16px;box-shadow:0 12px 40px #140c142e;width:min(900px,92vw);height:min(85vh,1100px);display:flex;flex-direction:column;overflow:hidden}.hub-cv-modal .hub-modal-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid hsl(var(--hub-border))}.hub-cv-modal .hub-modal-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-cv-modal .hub-modal-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;padding:0}.hub-cv-modal .hub-modal-close:hover{background:hsl(var(--hub-surface-2))}.hub-cv-modal-open{font-size:12.5px;font-weight:600;color:var(--hub-accent);text-decoration:none;white-space:nowrap}.hub-cv-modal-open:hover{text-decoration:underline}.hub-cv-modal-body{flex:1;min-height:0;background:hsl(var(--hub-surface-2) / .5)}.hub-cv-modal-body iframe{width:100%;height:100%;border:none}.hub-section+.hub-section{margin-top:28px}.hub-section-divider{padding-top:24px;border-top:1px solid hsl(var(--hub-border))}.hub-danger-zone{margin-top:40px}.hub-danger-trigger{background:none;border:none;padding:0;color:hsl(var(--hub-text-subtle));font-size:12.5px;font-weight:600;cursor:pointer}.hub-danger-trigger:hover{color:hsl(var(--hub-danger));text-decoration:underline}.hub-danger-confirm{display:flex;flex-direction:column;gap:10px;max-width:480px}.hub-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--hub-text-subtle));margin:0 0 14px}.hub-console .btn-primary{background:var(--hub-accent);padding:9px 16px;font-size:13.5px;border-radius:9px;box-shadow:none}.hub-console .btn-primary:hover{transform:none;box-shadow:none;filter:brightness(.95)}.hub-auth-page .btn-primary,.hub-auth-page .btn-secondary{background:var(--hub-accent);padding:10px 16px;font-size:14px;border-radius:9px;box-shadow:none}.hub-auth-page .btn-primary:hover{transform:none;filter:brightness(.95)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsl(var(--hub-surface));color:hsl(var(--hub-text));font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid hsl(var(--hub-border));cursor:pointer;transition:border-color .15s ease}.btn-secondary:hover{border-color:hsl(var(--hub-text-subtle))}.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:default}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsl(var(--hub-danger));color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:9px;border:none;cursor:pointer;transition:filter .15s ease}.btn-danger:hover{filter:brightness(.92)}.hub-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid hsl(var(--hub-border))}.hub-toolbar-search{display:flex;gap:8px}.hub-toolbar-search input{font:inherit;font-size:13.5px;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:8px;padding:8px 12px;width:240px}.hub-toolbar-search input:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-empty-state{color:hsl(var(--hub-text-subtle));font-size:13.5px;padding:32px 0;text-align:center}.hub-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid hsl(var(--hub-border))}.hub-candidate-list li+li{border-top:1px solid hsl(var(--hub-border))}.hub-candidate-row{display:flex;align-items:center;gap:14px;padding:12px 4px;text-decoration:none;color:hsl(var(--hub-text));transition:background-color .12s ease}.hub-candidate-row:hover{background:hsl(var(--hub-surface-2) / .5)}.hub-candidate-avatar{width:32px;height:32px;border-radius:50%;background:hsl(var(--hub-accent-soft));color:var(--hub-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;overflow:hidden;flex-shrink:0}.hub-candidate-avatar img{width:100%;height:100%;object-fit:cover}.hub-candidate-name{font-size:13.5px;font-weight:600;flex:1}.hub-candidate-meta{color:hsl(var(--hub-text-subtle));font-size:12px;font-variant-numeric:tabular-nums}.hub-run-highest-score{display:flex;align-items:center;gap:7px}.hub-run-highest-score-label{color:hsl(var(--hub-text-subtle));font-size:12.5px;font-weight:600}.hub-pagination{display:flex;gap:6px;margin-top:16px}.hub-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:7px;border:1px solid hsl(var(--hub-border));color:hsl(var(--hub-text));text-decoration:none;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.hub-page-link.is-active{background:var(--hub-accent);border-color:var(--hub-accent);color:#fff}.hub-bar-group{display:flex;flex-direction:column;gap:9px}.hub-bar-group-lg .hub-bar-row{grid-template-columns:160px 1fr 44px}.hub-bar-row{display:grid;grid-template-columns:minmax(76px,108px) 1fr 40px;align-items:center;gap:10px}.hub-bar-row-facet{grid-template-columns:108px 1fr 36px;gap:8px}.hub-facet-code{display:block;font-size:10px;font-weight:500;color:hsl(var(--hub-text-subtle));font-variant-numeric:tabular-nums}.hub-bar-label{font-size:12.5px;font-weight:600;color:hsl(var(--hub-text))}.hub-bar-track{position:relative;height:8px;border-radius:999px;background:hsl(var(--hub-surface-2));overflow:hidden}.hub-bar-track-small{height:6px}.hub-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--hub-accent);border-radius:999px}.hub-bar-fill-raw{background:repeating-linear-gradient(-45deg,hsl(var(--hub-text) / .28) 0,hsl(var(--hub-text) / .28) 4px,hsl(var(--hub-text) / .14) 4px,hsl(var(--hub-text) / .14) 8px)}.hub-bar-avg-band{position:absolute;inset:0 auto 0 42.5%;width:15%;background:hsl(var(--hub-text) / .1)}.hub-not-comparable{margin:0 0 16px;padding:12px 14px;border:1px solid hsl(var(--hub-border));border-radius:10px;background:hsl(var(--hub-surface-2) / .6)}.hub-not-comparable strong{display:block;font-size:13px;margin-bottom:4px}.hub-not-comparable p{margin:0;font-size:12.5px;line-height:1.55;color:hsl(var(--hub-text-subtle))}.hub-run-unplaced{margin-top:22px;padding-top:16px;border-top:1px solid hsl(var(--hub-border))}.hub-run-unplaced .hub-form-note{margin:0 0 10px}.hub-bar-value{font-size:11.5px;font-weight:700;color:hsl(var(--hub-text-subtle));text-align:right;font-variant-numeric:tabular-nums}.hub-facet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 24px;min-width:0}@media(max-width:1100px){.hub-facet-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hub-facet-grid{grid-template-columns:repeat(2,1fr)}}.hub-facet-domain-title{font-size:11px;font-weight:700;color:hsl(var(--hub-text-subtle));text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.hub-table{width:100%;border-collapse:collapse;font-size:13px}.hub-table-flush thead th:first-child,.hub-table-flush tbody td:first-child{padding-left:0}.hub-table-flush thead th:last-child,.hub-table-flush tbody td:last-child{padding-right:0}.hub-table thead th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--hub-text-subtle));padding:10px 16px;border-bottom:1px solid hsl(var(--hub-border))}.hub-table tbody td{padding:11px 16px;border-bottom:1px solid hsl(var(--hub-border));color:hsl(var(--hub-text))}.hub-table tbody tr:last-child td{border-bottom:none}.hub-table-muted{color:hsl(var(--hub-text-subtle));font-variant-numeric:tabular-nums}.hub-inline-number{width:68px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:7px;padding:5px 8px}.hub-inline-number:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-advanced{margin-top:18px}.hub-advanced summary{cursor:pointer;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text-muted));padding:6px 0}.hub-advanced[open] summary{margin-bottom:8px}.hub-career-card{margin:20px 0 24px;padding:0;overflow:hidden}.hub-career-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:700;color:hsl(var(--hub-text))}.hub-career-summary::-webkit-details-marker{display:none}.hub-career-summary:before{content:"";width:7px;height:7px;border-right:1.6px solid hsl(var(--hub-text-subtle));border-bottom:1.6px solid hsl(var(--hub-text-subtle));transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.hub-career-card[open] .hub-career-summary:before{transform:rotate(45deg)}.hub-career-summary-text{margin:0;padding:0 24px 14px}.hub-career-card .hub-table{padding:0 24px 18px}.hub-career-card .hub-table thead th:first-child,.hub-career-card .hub-table tbody td:first-child{padding-left:24px}.hub-objective-description{margin-bottom:24px}.hub-objective-description-text{max-width:none;white-space:pre-wrap;padding:0 24px 20px}.hub-objective-weighting{margin-bottom:24px}.hub-objective-weighting-rationale{max-width:none;padding:0 24px 14px}.hub-objective-weighting-form{padding:0 24px 20px}.hub-sort-link{color:inherit;text-decoration:none}.hub-sort-link:hover{color:var(--hub-accent)}.hub-sort-link.is-active{color:var(--hub-accent);font-weight:700}.hub-table-action{padding:3px 8px;border:1px solid transparent;border-radius:6px;background:none;color:hsl(var(--hub-text-subtle));font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.hub-table-action:hover:not(:disabled){border-color:hsl(var(--hub-border));background:hsl(var(--hub-surface));color:hsl(var(--hub-text))}.hub-table-action:disabled{opacity:.45;cursor:default}.hub-table-action.is-danger:hover:not(:disabled){border-color:hsl(var(--hub-danger) / .35);color:hsl(var(--hub-danger))}.hub-objective-description-edit{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;flex-shrink:0;border:none;border-radius:50%;background:hsl(var(--hub-surface));color:hsl(var(--hub-text-subtle));cursor:pointer}.hub-objective-description-edit:hover{color:var(--hub-accent)}.hub-objective-description-textarea{width:100%;min-height:200px;font:inherit;font-size:13.5px;line-height:1.5;color:hsl(var(--hub-text));background:hsl(var(--hub-surface-2) / .6);border:1px solid hsl(var(--hub-border));border-radius:10px;padding:12px 14px;resize:vertical}.hub-objective-description-textarea:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-career-card .hub-table thead th:last-child,.hub-career-card .hub-table tbody td:last-child{padding-right:24px}.hub-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:hsl(var(--hub-accent-soft));color:var(--hub-accent);font-size:10.5px;font-weight:700}.hub-stat-row{display:flex;gap:32px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid hsl(var(--hub-border))}.hub-stat-item{display:flex;flex-direction:column;gap:4px;padding-left:20px;border-left:1px solid hsl(var(--hub-border))}.hub-stat-item:first-child{padding-left:0;border-left:none}.hub-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--hub-text-subtle))}.hub-stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:hsl(var(--hub-text));font-variant-numeric:tabular-nums}.hub-detail-list{margin:0;display:flex;flex-direction:column;gap:12px;max-width:480px}.hub-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid hsl(var(--hub-border))}.hub-detail-list>div:last-child{border-bottom:none;padding-bottom:0}.hub-detail-list dt{font-size:13px;color:hsl(var(--hub-text-muted))}.hub-detail-list dd{margin:0;font-size:13px;font-weight:600;color:hsl(var(--hub-text))}.hub-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;border:1px dashed hsl(var(--hub-border));border-radius:14px}.hub-empty-icon{width:52px;height:52px;border-radius:14px;background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text-subtle));display:flex;align-items:center;justify-content:center;margin-bottom:14px}.hub-empty-card h2{font-size:15px;font-weight:700;margin:0 0 6px;color:hsl(var(--hub-text))}.hub-empty-card p{font-size:13px;color:hsl(var(--hub-text-muted));max-width:420px;margin:0}.hub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:hsl(var(--hub-text) / .35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hub-modal{width:100%;max-width:420px;background:hsl(var(--hub-surface));border-radius:14px;box-shadow:0 20px 60px #140c1440;padding:20px 22px 22px}.hub-modal-header{display:flex;align-items:center;justify-content:space-between}.hub-modal-header h2{font-size:16px;font-weight:700;margin:0;color:hsl(var(--hub-text))}.hub-modal-close{border:none;background:transparent;color:hsl(var(--hub-text-subtle));font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.hub-modal-close:hover{color:hsl(var(--hub-text))}.hub-modal-tabs{display:flex;gap:4px;margin-top:16px;padding:3px;border-radius:9px;background:hsl(var(--hub-surface-2) / .7)}.hub-modal-tabs button{flex:1;border:none;background:transparent;border-radius:7px;padding:7px 10px;font:inherit;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text-muted));cursor:pointer;transition:background-color .12s ease,color .12s ease}.hub-modal-tabs button.is-active{background:hsl(var(--hub-surface));color:hsl(var(--hub-text));box-shadow:0 1px 2px #140c1414}.hub-modal-alt-action{display:block;width:100%;text-align:center;margin-top:14px;padding:0;background:none;border:none;color:hsl(var(--hub-text-subtle));font-size:12px;font-weight:600;cursor:pointer}.hub-modal-alt-action:hover{color:var(--hub-accent);text-decoration:underline}.hub-pending-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text-subtle));font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hub-scan-frame{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#000}.hub-scan-frame video{width:100%;height:100%;object-fit:cover}.hub-login-cta{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--pink);box-shadow:0 8px 24px color-mix(in srgb,var(--pink) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.hub-login-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--pink) 45%,transparent)}.hub-cta-short{display:none}@media(max-width:560px){.hub-cta-full{display:none}.hub-cta-short{display:inline}.hub-login-cta{padding:9px 14px;font-size:13px}.lang-switch{padding:5px 10px;font-size:13px}.site-header .brand,.header-actions{min-width:0}.brand-name{overflow:hidden;font-size:17px;text-overflow:ellipsis}.brand-name,.lang-switch,.hub-login-cta{white-space:nowrap}}.hub-topbar-menu-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-right:8px;border:none;border-radius:8px;background:transparent;color:hsl(var(--hub-text));cursor:pointer}.hub-topbar-menu-btn:hover{background:hsl(var(--hub-surface-2))}.hub-sidebar-backdrop{display:none}@media(max-width:860px){.hub-topbar-menu-btn{display:flex}.hub-sidebar-wrap{position:fixed;top:0;left:0;height:100dvh;z-index:40;transform:translate(-100%);transition:transform .25s ease}.hub-sidebar-wrap.is-open{transform:translate(0)}.hub-sidebar{width:260px}.hub-sidebar-collapse{display:none}.hub-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#140c1466}}.hub-run-page{display:flex;flex-direction:column}.hub-run-split{display:flex;align-items:flex-start;gap:24px;min-width:0}.hub-run-list{width:320px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100dvh - 140px)}.hub-run-list-filters{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:12px;flex-shrink:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px 2px 6px}.hub-run-list-filters .hub-page-link{display:inline-flex;align-items:center;gap:5px;min-width:0;height:auto;padding:5px 10px;white-space:nowrap;flex-shrink:0}.hub-run-list-sort{display:flex;gap:8px;align-items:center;font-size:12px;color:hsl(var(--hub-text-subtle));margin-bottom:10px;flex-shrink:0}ul.hub-run-candidate-list{border-top:none;flex:1;min-height:0;overflow-y:auto}.hub-run-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;text-decoration:none;color:hsl(var(--hub-text));transition:background-color .12s ease}.hub-run-row:hover{background:hsl(var(--hub-surface-2) / .6)}.hub-run-row.is-active{background:none;color:var(--hub-accent)}.hub-run-row.is-active .hub-candidate-name{color:var(--hub-accent);font-weight:700}.hub-run-row.is-active .hub-table-muted{color:var(--hub-accent)}.hub-run-row.is-active:hover{background:hsl(var(--hub-surface-2) / .6)}.hub-run-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hub-run-row-main .hub-candidate-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-run-detail{flex:1;min-width:0;max-height:calc(100dvh - 140px);overflow-y:auto;padding:0 4px}.hub-run-detail-content .hub-page-header{margin-bottom:0}.hub-run-detail-content .hub-facet-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:1500px){.hub-run-detail-content .hub-facet-grid{grid-template-columns:repeat(3,1fr)}}.hub-decision-badge{display:inline-block;align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.hub-decision-badge-undecided{background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text-subtle))}.hub-decision-badge-suitable{background:hsl(var(--hub-accent-soft));color:var(--hub-accent)}.hub-decision-badge-not_suitable{background:hsl(var(--hub-danger) / .12);color:hsl(var(--hub-danger))}.hub-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.hub-score-badge-high{background:hsl(var(--hub-accent-soft));color:var(--hub-accent)}.hub-score-badge-mid{background:#fdefd8;color:#b36b19}.hub-score-badge-low{background:hsl(var(--hub-danger) / .12);color:hsl(var(--hub-danger))}@media(max-width:1280px){.hub-run-split{flex-direction:column}.hub-run-list{width:100%;max-height:42vh}.hub-run-split{align-items:stretch}.hub-run-detail{width:100%;max-height:none;overflow-y:visible}}.hub-rich-editor{border:1px solid hsl(var(--hub-border));border-radius:10px;background:hsl(var(--hub-surface-2) / .6);overflow:hidden}.hub-rich-editor-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid hsl(var(--hub-border))}.hub-rich-editor-toolbar button{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:hsl(var(--hub-text-muted));font-size:12.5px;cursor:pointer}.hub-rich-editor-toolbar button:hover{background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text))}.hub-rich-editor-body{position:relative}.hub-rich-editor-content{min-height:110px;padding:10px 12px;font-size:13.5px;line-height:1.55;color:hsl(var(--hub-text));outline:none}.hub-rich-editor-content ul,.hub-rich-editor-content ol{margin:4px 0;padding-left:22px}.hub-rich-editor-placeholder{position:absolute;top:10px;left:12px;color:hsl(var(--hub-text-subtle));font-size:13.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.hub-rich-editor-bold{font-weight:700}.hub-rich-editor-italic{font-style:italic}.hub-rich-editor-link{color:var(--hub-accent);text-decoration:underline}.hub-comment-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.hub-comment-item{border-bottom:1px solid hsl(var(--hub-border));padding-bottom:12px}.hub-comment-body{font-size:13.5px;line-height:1.55;color:hsl(var(--hub-text))}.hub-comment-body p{margin:0 0 6px}.hub-comment-body p:last-child{margin-bottom:0}.hub-comment-body ul,.hub-comment-body ol{margin:4px 0;padding-left:22px}.hub-comment-body a{color:var(--hub-accent)}.hub-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.hub-comment-meta .hub-table-muted{font-size:11.5px}.hub-comment-delete{border:none;background:none;padding:0;color:hsl(var(--hub-text-subtle));font-size:11.5px;font-weight:600;cursor:pointer}.hub-comment-delete:hover{color:hsl(var(--hub-danger))}.hub-invite-panel{display:flex;gap:20px;align-items:flex-start;padding:16px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface))}.hub-invite-panel.is-compact{flex-direction:column;align-items:center}.hub-invite-panel.is-compact .hub-invite-body{width:100%}.hub-invite-panel.is-compact .hub-invite-actions{justify-content:flex-start}.hub-invite-qr{flex-shrink:0;padding:10px;border-radius:10px;background:#fff;line-height:0}.hub-invite-qr canvas{display:block;width:100%;height:auto;max-width:220px}.hub-invite-body{flex:1;min-width:0}.hub-invite-lead{margin:0 0 8px;font-size:13px;font-weight:600;color:hsl(var(--hub-text))}.hub-invite-steps{margin:0 0 14px;padding-left:0;list-style:none;counter-reset:hub-invite-step;display:grid;gap:8px;font-size:13px;color:hsl(var(--hub-text-muted))}.hub-invite-steps li{counter-increment:hub-invite-step;display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;text-align:left}.hub-invite-steps li:before{content:counter(hub-invite-step);width:20px;height:20px;border-radius:50%;background:hsl(var(--hub-accent-soft, 340 85% 96%));color:hsl(var(--hub-text, 260 8% 14%));font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.hub-invite-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub-invite-lang{display:inline-flex;border:1px solid hsl(var(--hub-border));border-radius:8px;overflow:hidden}.hub-invite-lang button{border:none;background:hsl(var(--hub-surface));padding:7px 12px;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text-muted));cursor:pointer}.hub-invite-lang button.is-active{background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text))}.hub-invite-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:hsl(var(--hub-text-subtle))}.hub-invite-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.hub-invite-rail{display:flex;flex-direction:column;gap:4px;min-width:0}.hub-invite-rail-heading{margin:0 0 2px;padding:0 4px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--hub-text-subtle))}.hub-invite-rail-heading:not(:first-child){margin-top:14px}.hub-invite-rail-empty{margin:0 0 2px;padding:0 4px;font-size:12.5px;color:hsl(var(--hub-text-subtle))}.hub-invite-pick{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:none;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hub-invite-pick:hover{background:hsl(var(--hub-surface))}.hub-invite-pick.is-active{border-color:hsl(var(--hub-border));background:hsl(var(--hub-surface))}.hub-invite-pick-name{font-size:13.5px;font-weight:600;color:hsl(var(--hub-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-invite-pick-meta{font-size:11.5px;color:hsl(var(--hub-text-subtle))}.hub-invite-detail{min-width:0;container-type:inline-size}@container (max-width: 520px){.hub-invite-detail .hub-invite-panel{flex-direction:column;align-items:center}.hub-invite-detail .hub-invite-body{width:100%}}@media(max-width:1080px){.hub-invite-split{grid-template-columns:1fr}}.hub-invite-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.hub-invite-card-head h3{margin:0;font-size:14.5px;font-weight:650;color:hsl(var(--hub-text))}.hub-invite-card-head p{margin:2px 0 0;font-size:12.5px;color:hsl(var(--hub-text-subtle))}.hub-invite-create{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub-invite-create input{flex:1;min-width:200px;padding:9px 12px;border:1px solid hsl(var(--hub-border));border-radius:8px;background:hsl(var(--hub-surface));color:hsl(var(--hub-text));font-size:13.5px}@media(max-width:640px){.hub-invite-panel{flex-direction:column;align-items:center}}.join-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#fdf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1f}.join-card{position:relative;width:100%;max-width:420px;padding:32px 26px;border-radius:20px;background:#fff;border:1px solid #efe6e0;text-align:center}.join-lang{position:absolute;top:14px;right:16px;font-size:13px;font-weight:600;color:#8a8894;text-decoration:none}.join-logo{width:68px;height:68px;border-radius:16px;object-fit:cover;margin-bottom:16px}.join-card h1{margin:0 0 10px;font-size:22px;line-height:1.35;font-weight:700}.join-lead{margin:0 0 22px;font-size:14.5px;line-height:1.6;color:#5c5a66}.join-btn{display:block;padding:14px 18px;border-radius:14px;background:var(--pink, #ef7ba8);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.join-btn+.join-btn{margin-top:10px}.join-btn-secondary{background:#f3eeea;color:#3c3a44}.join-steps{margin:26px 0 0;padding-left:20px;display:grid;gap:6px;text-align:left;font-size:13.5px;line-height:1.5;color:#5c5a66}.join-note{margin:18px 0 0;font-size:12px;line-height:1.55;text-align:left;color:#8a8894}.hub-ai-commentary{max-width:720px;font-size:13.5px;line-height:1.65;color:hsl(var(--hub-text))}.hub-ai-commentary>:first-child{margin-top:0}.hub-ai-commentary p{margin:0 0 12px}.hub-ai-commentary strong{font-weight:650}.hub-ai-commentary p>strong:only-child{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--hub-text-subtle))}.hub-ai-commentary ul,.hub-ai-commentary ol{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.hub-ai-commentary li{padding-left:2px}.hub-ai-commentary-body.is-stale{opacity:.45;transition:opacity .12s ease}.hub-ai-commentary-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid hsl(var(--hub-border))}.hub-ai-commentary-footer form{flex-shrink:0}.hub-ai-commentary-note{margin:0;font-size:11.5px;line-height:1.55;color:hsl(var(--hub-text-subtle))}@media(max-width:640px){.hub-ai-commentary-footer{flex-direction:column;align-items:stretch}}.hub-validity{margin:20px 0 32px;padding:16px 18px 18px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface-2) / .6);font-size:14px;line-height:1.5}.hub-validity-warn{border-color:hsl(var(--hub-accent-soft));background:hsl(var(--hub-accent-soft) / .55)}.hub-validity-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid hsl(var(--hub-border))}.hub-validity-title{margin:0;color:hsl(var(--hub-text));font-size:15px;font-weight:600;letter-spacing:-.01em}.hub-validity-subtitle{margin:2px 0 0;color:hsl(var(--hub-text-subtle));font-size:13px}.hub-validity-verdict{display:block;margin-top:12px;color:hsl(var(--hub-text));font-size:14px;font-weight:600}.hub-validity-toggle{flex:none;padding:0;border:none;background:none;color:hsl(var(--hub-text-muted));font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.hub-validity-toggle:hover{color:hsl(var(--hub-text))}.hub-validity-blurb{margin:4px 0 0;color:hsl(var(--hub-text-muted))}.hub-validity-reasons{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6;color:hsl(var(--hub-text-muted))}.hub-validity-reasons li+li{margin-top:3px}.hub-validity-detail{margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--hub-border));color:hsl(var(--hub-text-muted));font-size:13px}.hub-validity-detail p+p{margin-top:8px}.hub-validity-version{color:hsl(var(--hub-text-subtle));font-size:12px}.hub-lifecycle{margin:0 0 18px;padding:12px 14px;border:1px solid hsl(var(--hub-border));border-radius:10px;background:hsl(var(--hub-surface-2) / .4)}.hub-lifecycle-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-lifecycle-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:hsl(var(--hub-text) / .08);color:hsl(var(--hub-text))}.hub-candidate-name .hub-lifecycle-badge{margin-left:8px;font-weight:600}.hub-lifecycle-badge-muted{background:hsl(var(--hub-text) / .06);color:hsl(var(--hub-text-subtle))}.hub-lifecycle-badge-info{background:color-mix(in srgb,var(--hub-accent) 12%,transparent);color:var(--hub-accent)}.hub-lifecycle-link{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--hub-accent);cursor:pointer}.hub-lifecycle-link:hover{text-decoration:underline}.hub-lifecycle-edit{margin-top:14px;max-width:760px}.hub-lifecycle-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.hub-lifecycle-selects{grid-template-columns:1fr}}.hub-lifecycle-reason{margin-top:12px}.hub-lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid hsl(var(--hub-border))}.hub-lifecycle-actions-buttons{display:flex;gap:8px}.hub-lifecycle-history{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid hsl(var(--hub-border));display:flex;flex-direction:column;gap:10px}.hub-lifecycle-history li{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.hub-lifecycle-history-change{font-weight:600}.hub-lifecycle-history-reason{color:hsl(var(--hub-text-subtle))}.hub-member-email{display:flex;align-items:baseline;gap:8px;margin:-8px 0 16px;font-size:13px}.hub-member-email .hub-table-muted{font-size:11.5px}.hub-member-email a{color:var(--hub-accent);text-decoration:none}.hub-member-email a:hover{text-decoration:underline}.hub-access-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.hub-access-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid hsl(var(--hub-border));border-radius:9px;font-size:12.5px}.hub-access-who{font-weight:600}.hub-access-level{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:hsl(var(--hub-text) / .07);color:hsl(var(--hub-text-subtle))}.hub-access-level-manage{background:color-mix(in srgb,var(--hub-accent) 12%,transparent);color:var(--hub-accent)}.hub-access-basis{color:hsl(var(--hub-text-subtle));flex:1 1 200px}.hub-access-actions{display:flex;flex-direction:column;gap:12px;max-width:480px}.hub-access-grant-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid hsl(var(--hub-border));border-radius:10px;background:hsl(var(--hub-surface-2) / .4)}.hub-pending-weights{margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--hub-accent) 45%,transparent);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--hub-accent) 5%,transparent)}.hub-pending-weights-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.hub-pending-weights-meta{font-size:12.5px;line-height:1.4;color:hsl(var(--hub-text-subtle));font-variant-numeric:tabular-nums}.hub-pending-weights-actions{display:flex;gap:8px;margin-top:14px}.hub-org-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 14px;margin:18px 0 20px}.hub-org-profile-narrative{padding-top:16px;border-top:1px solid hsl(var(--hub-border));display:flex;flex-direction:column;gap:12px}.hub-member-split{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start;margin-top:4px}.hub-member-split{margin-bottom:28px}.hub-member-main{min-width:0;padding-bottom:20px}.hub-member-aside{position:sticky;top:68px}@media(max-width:1280px){.hub-member-split{grid-template-columns:1fr}.hub-member-aside{position:static}.hub-chat{max-height:600px}}.hub-chat-placeholder{padding:18px;border:1px dashed hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface-2) / .35)}.hub-chat-placeholder strong{display:block;margin-bottom:6px}.hub-chat-placeholder p{margin:0 0 8px;font-size:12.5px;color:hsl(var(--hub-text-subtle));line-height:1.55}.hub-tabs{display:flex;gap:4px;border-bottom:1px solid hsl(var(--hub-border));margin-bottom:18px}.hub-tab{position:relative;border:none;background:none;padding:8px 14px 10px;font:inherit;font-size:13px;font-weight:600;color:hsl(var(--hub-text-subtle));cursor:pointer}.hub-tab:hover,.hub-tab.is-active{color:hsl(var(--hub-text))}.hub-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--hub-accent);border-radius:2px}.hub-tab-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;background:var(--hub-accent);color:#fff}.hub-record{display:flex;flex-direction:column;gap:24px}.hub-record-summary{padding:14px 16px;border:1px solid hsl(var(--hub-border));border-radius:10px;background:hsl(var(--hub-surface-2) / .5)}.hub-record-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.hub-record-summary p{margin:0 0 6px;font-size:13px;line-height:1.6}.hub-record-drafts{padding:14px 16px;border:1px solid color-mix(in srgb,var(--hub-accent) 40%,transparent);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--hub-accent) 4%,transparent)}.hub-entry{margin:10px 0 0 14px;padding:10px 12px;border-left:2px solid hsl(var(--hub-border));font-size:12.5px}.hub-entry-disputed{opacity:.75}.hub-entry-superseded{display:none}.hub-entry-body{line-height:1.55}.hub-entry-kind{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:hsl(var(--hub-text) / .07);color:hsl(var(--hub-text-subtle))}.hub-entry-kind-stated_opinion{background:hsl(var(--hub-text) / .04);font-style:italic}.hub-entry-source{margin-top:5px;font-size:11.5px;color:hsl(var(--hub-text-subtle))}.hub-entry-dispute{color:var(--hub-accent)}.hub-entry-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.hub-entry-dispute-form{display:flex;gap:6px;flex-wrap:wrap}.hub-entry-dispute-form input{flex:1 1 200px}.hub-comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:11.5px}.hub-comment-author{font-weight:600;font-size:12.5px}.hub-chat{display:flex;flex-direction:column;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface));overflow:hidden;max-height:calc(100vh - 96px);min-height:420px}.hub-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid hsl(var(--hub-border))}.hub-chat-head-actions{display:flex;gap:12px}.hub-chat-sessions{list-style:none;margin:0;padding:10px;max-height:320px;overflow-y:auto;border-bottom:1px solid hsl(var(--hub-border));background:hsl(var(--hub-surface-2) / .5)}.hub-chat-session{display:flex;justify-content:space-between;gap:10px;width:100%;border:none;background:none;text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-size:12.5px;line-height:1.4;cursor:pointer;color:hsl(var(--hub-text))}.hub-chat-sessions li+li{margin-top:2px}.hub-chat-session:hover{background:hsl(var(--hub-text) / .05)}.hub-chat-session.is-active{background:color-mix(in srgb,var(--hub-accent) 10%,transparent)}.hub-chat-session span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chat-scroll{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.hub-chat-empty p{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:hsl(var(--hub-text-subtle))}.hub-chat-starters{display:flex;flex-wrap:wrap;gap:8px}.hub-chat-starters button{text-align:left;border:0;background:hsl(var(--hub-surface-2));border-radius:999px;padding:8px 14px;font:inherit;font-size:12.5px;color:hsl(var(--hub-text-muted));cursor:pointer;transition:background .15s ease,color .15s ease}.hub-chat-starters button:hover{background:hsl(var(--hub-surface-3) / .65);color:hsl(var(--hub-text))}.hub-chat-msg{font-size:13px;line-height:1.6;max-width:88%;padding:9px 12px;border-radius:14px}.hub-chat-msg-user{align-self:flex-end;border-bottom-right-radius:4px;background:color-mix(in srgb,var(--hub-accent) 14%,transparent);color:hsl(var(--hub-text));white-space:pre-wrap}.hub-chat-msg-assistant{align-self:stretch;max-width:100%;padding:2px 0 4px;border:0;border-radius:0;background:none}.hub-chat-thinking{background:linear-gradient(100deg,hsl(var(--hub-text-subtle)) 20%,hsl(var(--hub-text)),hsl(var(--hub-text-subtle)) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hub-text-shimmer 1.8s linear infinite}@keyframes hub-text-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.hub-chat-thinking{animation:none;background:none;color:hsl(var(--hub-text-subtle))}}.hub-chat-error{margin:0 14px}.hub-chat-composer{padding:10px 12px 12px}.hub-chat-composer textarea{width:100%;resize:none;max-height:160px;font:inherit;font-size:13px;line-height:1.5;color:hsl(var(--hub-text));background:hsl(var(--hub-surface));border:1px solid hsl(var(--hub-border));border-radius:14px;padding:11px 13px;box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280d;transition:border-color .15s ease,box-shadow .15s ease}.hub-chat-composer textarea:focus{outline:none;border-color:hsl(var(--hub-text-subtle) / .5);box-shadow:0 1px 2px #1018280d,0 4px 16px #10182817}.hub-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.hub-chat-composer-actions .hub-form-note{flex:1;line-height:1.4}.hub-root{--hub-card-radius: 16px;--hub-card-shadow: 0 1px 2px rgb(16 24 40 / .04), 0 4px 12px rgb(16 24 40 / .04);--hub-warn: 24 95% 45%;--hub-warn-soft: 33 100% 96%;--hub-ok: 142 71% 36%;--hub-ok-soft: 138 76% 97%;--hub-info: 217 91% 60%;--hub-info-soft: 214 100% 97%;--hub-violet: 258 90% 66%;--hub-violet-soft: 252 100% 97%}.hub-mcard{background:hsl(var(--hub-surface));border:1px solid hsl(var(--hub-border));border-radius:var(--hub-card-radius);box-shadow:var(--hub-card-shadow);padding:20px;min-width:0}.hub-mcard-lead{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hub-mcard-lead>div{flex:1 1 12rem;min-width:0}.hub-mcard-title{font-size:15px;font-weight:650;margin:0;color:hsl(var(--hub-text));letter-spacing:-.01em}.hub-mcard-sub{margin:2px 0 0;font-size:12px;color:hsl(var(--hub-text-muted));line-height:1.5}.hub-icon-badge{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:999px;background:hsl(var(--hub-accent-soft));color:var(--hub-accent)}.hub-icon-badge-warn{background:hsl(var(--hub-warn-soft));color:hsl(var(--hub-warn))}.hub-icon-badge-ok{background:hsl(var(--hub-ok-soft));color:hsl(var(--hub-ok))}.hub-icon-badge-info{background:hsl(var(--hub-info-soft));color:hsl(var(--hub-info))}.hub-icon-badge-violet{background:hsl(var(--hub-violet-soft));color:hsl(var(--hub-violet))}.hub-icon-badge-sm{width:32px;height:32px}.hub-card-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--hub-accent);cursor:pointer}.hub-card-more:hover{text-decoration:underline}.hub-mprofile{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:24px}.hub-mprofile-id{display:flex;gap:20px;min-width:0}.hub-mprofile-avatar{position:relative;flex:none;width:96px;height:96px}.hub-mprofile-avatar>img,.hub-mprofile-avatar>svg{display:block;width:100%;height:100%;border-radius:999px;object-fit:cover}.hub-mprofile-avatar-edit{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid hsl(var(--hub-border));background:hsl(var(--hub-surface));color:hsl(var(--hub-text-muted));box-shadow:0 1px 3px #1018281a;cursor:pointer}.hub-mprofile-avatar-edit:hover{background:hsl(var(--hub-surface-2))}.hub-mprofile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub-mprofile-name{font-size:24px;font-weight:650;letter-spacing:-.02em;margin:0;line-height:1.2}.hub-mprofile-headline{margin:8px 0 0;font-size:14px;line-height:1.6;color:hsl(var(--hub-text-muted));max-width:46em}.hub-mprofile-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:13.5px;color:hsl(var(--hub-text-muted))}.hub-mprofile-links a{display:inline-flex;align-items:center;gap:6px;color:var(--hub-accent);text-decoration:none}.hub-mprofile-links a:hover{text-decoration:underline}.hub-mprofile-links span{display:inline-flex;align-items:center;gap:6px}.hub-mprofile-email{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:14px;padding:9px 14px;border-radius:11px;background:hsl(var(--hub-surface-2) / .8);font-size:13.5px;color:hsl(var(--hub-text))}.hub-mprofile-email a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.hub-mprofile-email a:hover{text-decoration:underline}.hub-mprofile-email-div{width:1px;height:15px;background:hsl(var(--hub-surface-3));flex:none}.hub-mprofile-email-label{font-size:12px;color:hsl(var(--hub-text-subtle));flex:none}.hub-mprofile-actions{display:flex;justify-content:flex-end;gap:8px}.hub-icon-btn{display:grid;place-items:center;width:44px;height:38px;border-radius:10px;border:1px solid hsl(var(--hub-border));background:hsl(var(--hub-surface));color:hsl(var(--hub-text));cursor:pointer}.hub-icon-btn:hover{background:hsl(var(--hub-surface-2))}.hub-mprofile-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;margin:20px 0 0;font-size:13.5px}.hub-mprofile-meta dt{color:hsl(var(--hub-text-muted))}.hub-mprofile-meta dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:hsl(var(--hub-text));min-width:0}.hub-mprofile-meta dd>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-mprofile-meta .is-unset{color:hsl(var(--hub-text-subtle))}.hub-meta-action{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--hub-accent);cursor:pointer;flex:none}.hub-meta-action:hover{text-decoration:underline}.hub-mtabs{position:sticky;top:0;z-index:15;margin:20px 0;border-bottom:1px solid hsl(var(--hub-border));background:hsl(var(--hub-bg) / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hub-mtabs-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.hub-mtabs-inner::-webkit-scrollbar{display:none}.hub-mtab{position:relative;flex:none;height:48px;padding:0 16px;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:hsl(var(--hub-text-muted));white-space:nowrap;cursor:pointer}.hub-mtab:hover{color:hsl(var(--hub-text))}.hub-mtab.is-active{color:var(--hub-accent);font-weight:600}.hub-mtab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px;background:var(--hub-accent)}.hub-mtab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--hub-accent);color:#fff;font-size:10.5px;font-weight:700;vertical-align:1px}.hub-ov{display:flex;flex-direction:column;gap:20px;container-type:inline-size;container-name:ovgrid}@container ovgrid (max-width: 940px){.hub-ov-row-a,.hub-ov-row-b{grid-template-columns:1fr}}@container ovgrid (max-width: 560px){.hub-dom-row{grid-template-columns:26px 1fr auto;row-gap:7px}.hub-dom-track{grid-column:1 / -1}.hub-dom-band{display:none}}@container ovgrid (max-width: 480px){.hub-align-meta{grid-template-columns:1fr;gap:8px}}.hub-ov-row{display:grid;gap:20px;align-items:stretch}.hub-ov-row-a{grid-template-columns:.8fr 1.2fr}.hub-ov-row-b{grid-template-columns:1fr 1fr}.hub-conf{display:flex;flex-direction:column}.hub-conf-verdict{margin:6px 0 0;font-size:20px;font-weight:650;letter-spacing:-.01em}.hub-conf-verdict-clear{color:hsl(var(--hub-ok))}.hub-conf-verdict-note{color:var(--hub-accent)}.hub-conf-verdict-warn{color:hsl(var(--hub-warn))}.hub-conf-blurb{margin:14px 0 0;font-size:13.5px;line-height:1.65;color:hsl(var(--hub-text-muted))}.hub-conf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.hub-conf-signal{padding:6px 11px;border-radius:8px;background:hsl(var(--hub-warn-soft));color:hsl(var(--hub-warn));font-size:12px;font-weight:600}.hub-snap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.hub-snap-chip{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface-2) / .5);min-width:0}.hub-snap-chip-text{min-width:0}.hub-snap-chip-label{display:block;font-size:13px;font-weight:600;color:hsl(var(--hub-text));line-height:1.3}.hub-snap-chip-blurb{display:block;margin-top:2px;font-size:11.5px;color:hsl(var(--hub-text-muted));line-height:1.35}.hub-dom-list{display:flex;flex-direction:column;gap:15px;overflow-x:auto;padding-bottom:2px}.hub-dom-row{min-width:340px}.hub-dom-row{display:grid;grid-template-columns:28px minmax(120px,165px) minmax(80px,1fr) 30px 92px;align-items:center;gap:12px}.hub-dom-name{font-size:13.5px;font-weight:550;color:hsl(var(--hub-text));min-width:0}.hub-dom-track{height:8px;border-radius:999px;background:hsl(var(--hub-surface-2));overflow:hidden}.hub-dom-fill{height:100%;border-radius:999px;background:var(--hub-accent)}.hub-dom-fill-raw{background:hsl(var(--hub-surface-3))}.hub-dom-value{font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:hsl(var(--hub-text))}.hub-dom-band{font-size:12px;color:hsl(var(--hub-text-muted))}.hub-rec-list{display:flex;flex-direction:column;gap:10px}.hub-rec{display:flex;align-items:flex-start;gap:13px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:12px;background:hsl(var(--hub-surface-2) / .55);text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hub-rec:hover{background:hsl(var(--hub-surface-2));border-color:hsl(var(--hub-border))}.hub-rec-body{min-width:0;flex:1}.hub-rec-title{display:block;font-size:13.5px;font-weight:600;color:hsl(var(--hub-text))}.hub-rec-desc{display:block;margin-top:3px;font-size:12.5px;line-height:1.55;color:hsl(var(--hub-text-muted))}.hub-rec-chevron{flex:none;color:hsl(var(--hub-text-subtle));margin-top:8px}.hub-friction-list{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.hub-friction-chip{padding:10px 15px;border:1px solid hsl(var(--hub-border));border-radius:11px;background:hsl(var(--hub-surface));font-size:13px;color:hsl(var(--hub-text));line-height:1.4}.hub-acc-list{display:flex;flex-direction:column;gap:12px}.hub-acc{border:1px solid hsl(var(--hub-border));border-radius:var(--hub-card-radius);background:hsl(var(--hub-surface));box-shadow:var(--hub-card-shadow);overflow:hidden}.hub-acc-summary{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.hub-acc-summary:hover{background:hsl(var(--hub-surface-2) / .4)}.hub-acc-heading{flex:1;min-width:0}.hub-acc-title{margin:0;font-size:15.5px;font-weight:650;letter-spacing:-.01em}.hub-acc-sci{margin-left:8px;font-size:12px;font-weight:500;color:hsl(var(--hub-text-subtle))}.hub-acc-blurb{margin:4px 0 0;font-size:13px;line-height:1.55;color:hsl(var(--hub-text-muted))}.hub-acc-score{display:flex;align-items:baseline;gap:8px;flex:none}.hub-acc-score-num{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.hub-acc-score-band{font-size:12px;color:hsl(var(--hub-text-muted))}.hub-acc-chevron{flex:none;color:hsl(var(--hub-text-subtle));transition:transform .2s ease}.hub-acc.is-open .hub-acc-chevron{transform:rotate(180deg)}.hub-acc-panel{padding:20px;border-top:1px solid hsl(var(--hub-border));display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.hub-facet-card{padding:14px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface));min-width:0}.hub-facet-card.is-notable{border-color:color-mix(in srgb,var(--hub-accent) 32%,transparent);background:color-mix(in srgb,var(--hub-accent) 4%,hsl(var(--hub-surface)))}.hub-facet-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hub-facet-card-name{font-size:13px;font-weight:600}.hub-facet-card-score{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.hub-facet-card-track{height:6px;margin-top:11px;border-radius:999px;background:hsl(var(--hub-surface-2));overflow:hidden}.hub-facet-card-fill{height:100%;border-radius:999px;background:hsl(var(--hub-surface-3))}.hub-facet-card.is-notable .hub-facet-card-fill{background:var(--hub-accent)}.hub-facet-card-note{margin:11px 0 0;font-size:12px;line-height:1.55;color:hsl(var(--hub-text-muted))}.hub-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:40;width:376px;display:flex;flex-direction:column;border:1px solid hsl(var(--hub-border));border-radius:var(--hub-card-radius);background:hsl(var(--hub-surface));box-shadow:-8px 0 30px #1018281a;overflow:hidden}.hub-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 16px;border-bottom:1px solid hsl(var(--hub-border))}.hub-drawer-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:650;margin:0;letter-spacing:-.01em}.hub-drawer-sub{margin:7px 0 0;font-size:13px;line-height:1.6;color:hsl(var(--hub-text-muted))}.hub-drawer-close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:8px;background:none;color:hsl(var(--hub-text-muted));cursor:pointer}.hub-drawer-close:hover{background:hsl(var(--hub-surface-2))}.hub-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column}.hub-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--hub-accent);color:#fff;font:inherit;font-size:13.5px;font-weight:650;box-shadow:0 6px 20px #1018282e;cursor:pointer}.hub-fab:hover{filter:brightness(.95)}.hub-drawer-suggest-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--hub-text-subtle))}.hub-suggest-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hub-suggest{width:auto;max-width:100%;padding:8px 14px;border:0;border-radius:999px;background:hsl(var(--hub-surface-2));font:inherit;font-size:12.5px;line-height:1.45;color:hsl(var(--hub-text-muted));text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.hub-suggest:hover{background:hsl(var(--hub-surface-3) / .65);color:hsl(var(--hub-text))}.hub-member-v2{padding-bottom:40px}.hub-member-v2.has-drawer{padding-right:408px}@supports not (container-type: inline-size){@media(max-width:1400px){.hub-ov-row-a,.hub-ov-row-b{grid-template-columns:1fr}}}@media(max-width:860px){.hub-mtabs{top:52px}}@supports not (container-type: inline-size){@media(max-width:1200px){.hub-mprofile{grid-template-columns:1fr}.hub-mprofile-actions{justify-content:flex-start}}}@media(max-width:1180px){.hub-member-v2.has-drawer{padding-right:0}.hub-drawer{width:min(376px,calc(100vw - 32px))}}@media(max-width:760px){.hub-mprofile{padding:18px}.hub-dom-row{grid-template-columns:26px 1fr auto;row-gap:7px}.hub-dom-track{grid-column:1 / -1}.hub-dom-band{display:none}.hub-drawer{top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;border:0}}.hub-chat-in-drawer{border:0;border-radius:0;background:none;max-height:none;min-height:0;flex:1;box-shadow:none}.hub-chat-in-drawer .hub-chat-head{padding:8px 14px;border-bottom:0;min-height:0}.hub-chat-in-drawer .hub-chat-composer{padding:0 14px 14px}.hub-conf-details{min-width:0}.hub-conf-details>summary{list-style:none;cursor:pointer}.hub-conf-details>summary::-webkit-details-marker{display:none}.hub-conf-details[open]>summary{margin-bottom:4px}.hub-run-detail{container-type:inline-size;container-name:rundetail}@container rundetail (max-width: 900px){.hub-mprofile{grid-template-columns:1fr}.hub-mprofile-actions{justify-content:flex-start}}@container rundetail (max-width: 560px){.hub-mprofile-meta{grid-template-columns:1fr;gap:4px 0}.hub-mprofile-meta dt{margin-top:8px}.hub-mprofile-meta dd>span{white-space:normal}}@container rundetail (max-width: 640px){.hub-mprofile-id{flex-direction:column;gap:14px}.hub-dom-row{grid-template-columns:26px 1fr auto;row-gap:7px}.hub-dom-track{grid-column:1 / -1}.hub-dom-band{display:none}}@media(min-width:1281px){.hub-run-detail-content .hub-mtabs{top:0;background:hsl(var(--hub-bg))}}.hub-run-detail-content .hub-mprofile-meta{grid-template-columns:78px minmax(0,1fr)}.hub-align-hero{display:flex;flex-direction:column;align-items:flex-end;flex:none;margin-left:auto}.hub-align-hero-num{font-size:32px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.hub-align-hero-unit{font-size:13px;color:hsl(var(--hub-text-subtle))}.hub-align-hero-high .hub-align-hero-num{color:hsl(var(--hub-ok))}.hub-align-hero-mid .hub-align-hero-num{color:hsl(var(--hub-warn))}.hub-align-hero-low .hub-align-hero-num{color:hsl(var(--hub-danger))}.hub-align-hero-band{display:block;margin-top:3px;font-size:11.5px;font-weight:600;text-align:right;white-space:nowrap}.hub-align-hero-high .hub-align-hero-band{color:hsl(var(--hub-ok))}.hub-align-hero-mid .hub-align-hero-band{color:hsl(var(--hub-warn))}.hub-align-hero-low .hub-align-hero-band{color:hsl(var(--hub-danger))}.hub-align-hero-figure{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.hub-decision-row{display:flex;gap:8px;flex-wrap:wrap}.hub-align-card{padding:14px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface));min-width:0}.hub-align-card.is-weak{border-color:color-mix(in srgb,hsl(var(--hub-warn)) 35%,transparent);background:hsl(var(--hub-warn-soft) / .45)}.hub-align-card .hub-facet-card-fill{background:var(--hub-accent)}.hub-align-card.is-weak .hub-facet-card-fill{background:hsl(var(--hub-warn))}.hub-align-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.hub-align-meta dt{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--hub-text-subtle))}.hub-align-meta dd{margin:2px 0 0;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text));font-variant-numeric:tabular-nums}.hub-align-range{font-weight:500;color:hsl(var(--hub-text-subtle))}.hub-run-list-v2{width:340px}.hub-run-list-v2 .hub-run-list-filters{margin-bottom:10px}.hub-run-list-v2 ul.hub-run-candidate-list{margin:0;padding:0}.hub-run-list-v2 .hub-run-row{padding:9px 10px;gap:11px}.hub-run-unplaced-v2{margin-top:14px;padding-top:14px;border-top:1px solid hsl(var(--hub-border))}@media(max-width:1280px){.hub-run-list-v2{width:100%}}.hub-run-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.hub-run-head .hub-mcard-sub a{color:var(--hub-accent);text-decoration:none}.hub-run-head .hub-mcard-sub a:hover{text-decoration:underline}.hub-record .hub-record-summary,.hub-record .hub-record-drafts,.hub-record .hub-record-entries,.hub-record .hub-record-notes{margin:0}.hub-record .hub-record-summary{background:hsl(var(--hub-surface-2) / .55)}.hub-mcard.hub-lifecycle{margin:0}.hub-mcard.hub-danger-zone{background:hsl(var(--hub-surface-2) / .4);box-shadow:none}.hub-team-list{list-style:none;margin:0;padding:0}.hub-team-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid hsl(var(--hub-border))}.hub-team-row:first-child{border-top:0;padding-top:0}.hub-team-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:999px;background:hsl(var(--hub-surface-3));color:hsl(var(--hub-text));font-size:11.5px;font-weight:700}.hub-team-avatar-pending{background:hsl(var(--hub-warn-soft));color:hsl(var(--hub-warn))}.hub-team-main{flex:1;min-width:160px}.hub-team-email{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:hsl(var(--hub-text));word-break:break-all}.hub-team-meta{display:block;margin-top:2px;font-size:12px;color:hsl(var(--hub-text-subtle))}.hub-role-badge{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:650;background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text-muted));white-space:nowrap}.hub-role-badge-owner{background:hsl(var(--hub-accent-soft));color:var(--hub-accent)}.hub-role-badge-admin{background:hsl(var(--hub-info-soft));color:hsl(var(--hub-info))}.hub-role-badge-hr{background:hsl(var(--hub-violet-soft));color:hsl(var(--hub-violet))}.hub-team-remove{color:hsl(var(--hub-danger))}.hub-team-confirm{display:flex;align-items:center;gap:10px}.hub-team-error{flex-basis:100%;margin:4px 0 0}.hub-field-inline{height:36px;padding:0 10px;border:1px solid hsl(var(--hub-border));border-radius:9px;background:hsl(var(--hub-surface));color:hsl(var(--hub-text));font:inherit;font-size:13px}.hub-field-inline:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-invite-form{display:flex;flex-wrap:wrap;gap:10px}.hub-invite-email{flex:1;min-width:220px}.hub-invite-role-blurb{margin-top:10px}.hub-invite-result{margin-top:16px;padding:14px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-ok-soft))}.hub-invite-result strong{display:block;font-size:13px;margin-bottom:10px}.hub-invite-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-invite-link code{flex:1 1 260px;min-width:0;padding:8px 10px;border-radius:8px;background:hsl(var(--hub-surface));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-join-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hub-art{flex:none;display:block;object-fit:contain;margin:-3px}.hub-snap-chip .hub-art,.hub-rec .hub-art{margin:-2px}.hub-dom-row .hub-art{margin:0}.hub-acc-summary .hub-art{margin-right:2px}.hub-drawer-title .hub-art,.hub-fab .hub-art{margin:0}.hub-mprofile-avatar-upload{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid hsl(var(--hub-surface));border-radius:999px;background:hsl(var(--hub-text));color:#fff;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .14s ease,transform .14s ease}.hub-mprofile-avatar:hover .hub-mprofile-avatar-upload,.hub-mprofile-avatar-upload:focus-visible{opacity:1;transform:scale(1)}@media(hover:none){.hub-mprofile-avatar-upload{opacity:1;transform:scale(1)}}.hub-mprofile-avatar-upload:disabled{cursor:default;opacity:1;transform:scale(1)}.hub-avatar-picker{margin-top:14px;padding:12px 14px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface-2) / .5)}.hub-avatar-picker-label{margin:0 0 10px;font-size:12.5px;font-weight:600;color:hsl(var(--hub-text-muted))}.hub-avatar-picker-strip{display:flex;gap:8px;flex-wrap:wrap}.hub-avatar-option{border:0;padding:0;background:none;border-radius:10px;cursor:pointer;line-height:0}.hub-avatar-option img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;transition:border-color .12s ease}.hub-avatar-option:hover img{border-color:var(--hub-accent)}.hub-avatar-option:disabled{cursor:default;opacity:.6}.hub-avatar-skeleton{width:64px;height:64px;border-radius:10px;background:linear-gradient(100deg,hsl(var(--hub-surface-3) / .5) 30%,hsl(var(--hub-surface-3) / .9),hsl(var(--hub-surface-3) / .5) 70%);background-size:220% 100%;animation:hub-shimmer 1.3s ease-in-out infinite}@keyframes hub-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.hub-avatar-skeleton{animation:none}}.hub-composer-wrap{position:relative;padding:10px 12px 8px}.hub-composer{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 8px;border:1px solid hsl(var(--hub-border));border-radius:20px;background:hsl(var(--hub-surface));box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280d;transition:border-color .15s ease,box-shadow .15s ease}.hub-composer:focus-within{border-color:hsl(var(--hub-text-subtle) / .5);box-shadow:0 1px 2px #1018280d,0 4px 16px #10182817}.hub-composer textarea{flex:1;min-width:0;min-height:32px;max-height:180px;padding:6px 2px;border:0;background:none;box-shadow:none;resize:none;font:inherit;font-size:13.5px;line-height:1.5;color:hsl(var(--hub-text))}.hub-composer textarea:focus{outline:none;border:0;box-shadow:none}.hub-composer-attach,.hub-composer-send{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:999px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.hub-composer-attach{background:none;color:hsl(var(--hub-text-muted))}.hub-composer-attach:hover{background:hsl(var(--hub-surface-2));color:hsl(var(--hub-text))}.hub-composer-send{background:var(--hub-accent);color:#fff}.hub-composer-send:hover{filter:brightness(.94)}.hub-composer-send:disabled{background:hsl(var(--hub-surface-3));color:hsl(var(--hub-text-subtle));cursor:default;filter:none}.hub-composer-send.is-stop{background:hsl(var(--hub-text))}.hub-composer-note{margin:7px 0 0;text-align:center;font-size:10.5px;line-height:1.4;color:hsl(var(--hub-text-subtle))}.hub-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.hub-attachment{position:relative;display:block;width:56px;height:56px}.hub-attachment img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid hsl(var(--hub-border))}.hub-attachment.is-uploading img{opacity:.5}.hub-attachment button{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:hsl(var(--hub-text));color:#fff;cursor:pointer;padding:0}.hub-composer-wrap.is-dragging .hub-composer{border-color:var(--hub-accent)}.hub-composer-dropzone{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--hub-accent);border-radius:18px;background:color-mix(in srgb,var(--hub-accent) 8%,hsl(var(--hub-surface)));color:var(--hub-accent);font-size:13px;font-weight:600;pointer-events:none}.hub-chat-in-drawer .hub-composer-wrap{padding:10px 14px 12px}.hub-chat-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hub-chat-msg-images img{width:108px;height:108px;object-fit:cover;border-radius:10px;display:block;border:1px solid hsl(var(--hub-border))}.hub-chat-msg-images a:hover img{border-color:var(--hub-accent)}.hub-info{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;color:hsl(var(--hub-text-subtle));cursor:help;outline:none}.hub-info:hover{color:hsl(var(--hub-text-muted))}.hub-info-bubble{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);z-index:50;width:max-content;max-width:260px;padding:9px 11px;border-radius:10px;background:hsl(var(--hub-text));color:hsl(var(--hub-surface));font-size:12px;font-weight:450;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px #1018282e;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.hub-info:hover .hub-info-bubble,.hub-info:focus-visible .hub-info-bubble{opacity:1;transform:translate(-50%) translateY(0)}.hub-drawer-title .hub-info-bubble{max-width:240px}.hub-drawer-head{align-items:center}.hub-mprofile-shell{container-type:inline-size;container-name:profilecard}@container profilecard (max-width: 780px){.hub-mprofile{grid-template-columns:1fr}.hub-mprofile-actions{justify-content:flex-start}.hub-mprofile-meta{grid-template-columns:96px minmax(0,1fr);max-width:420px}}@container profilecard (max-width: 520px){.hub-mprofile{padding:18px}.hub-mprofile-id{flex-direction:column;gap:14px}.hub-mprofile-avatar{width:72px;height:72px}.hub-mprofile-name{font-size:21px}.hub-mprofile-actions{flex-wrap:wrap}}@container profilecard (max-width: 380px){.hub-mprofile-meta{grid-template-columns:1fr;gap:2px 0}.hub-mprofile-meta dt{margin-top:10px}.hub-mprofile-meta dd>span{white-space:normal}}.hub-md{font-size:13.5px;line-height:1.65;color:hsl(var(--hub-text))}.hub-md>:first-child{margin-top:0}.hub-md>:last-child{margin-bottom:0}.hub-md p{margin:0 0 10px}.hub-md strong{font-weight:650}.hub-md h1,.hub-md h2,.hub-md h3,.hub-md h4{font-size:13.5px;font-weight:650;margin:16px 0 6px;letter-spacing:-.01em}.hub-md-cards{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.hub-md-card{padding:11px 13px;border:1px solid hsl(var(--hub-border));border-radius:12px;background:hsl(var(--hub-surface-2) / .5)}.hub-md-card-title{display:block;font-size:13px;font-weight:650;color:hsl(var(--hub-text));line-height:1.4}.hub-md-card-desc{display:block;margin-top:3px;font-size:12.5px;line-height:1.55;color:hsl(var(--hub-text-muted))}.hub-md-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:hsl(var(--hub-text-muted))}.hub-md-list li+li{margin-top:3px}.hub-md-ol{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:16px}.hub-md-oli{display:grid;grid-template-columns:26px 1px minmax(0,1fr);gap:12px;align-items:stretch}.hub-md-oli-num{font-size:26px;font-weight:300;line-height:1;letter-spacing:-.02em;text-align:right;color:hsl(var(--hub-text) / .3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.hub-md-oli-rule{background:linear-gradient(to bottom,transparent 0%,hsl(var(--hub-text) / .14) 12%,hsl(var(--hub-text) / .14) 88%,transparent 100%)}.hub-md-oli-body{min-width:0}.hub-md-oli-body>p:first-child{margin-top:0}.hub-md-oli-body>p:last-child{margin-bottom:0}.hub-md-label{font-weight:650;color:hsl(var(--hub-text))}.hub-md-quote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid hsl(var(--hub-surface-3));color:hsl(var(--hub-text-muted))}.hub-md-table-wrap{margin:12px 0;border:1px solid hsl(var(--hub-border));border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.hub-md-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:320px}.hub-md-table thead{background:hsl(var(--hub-surface-2) / .8)}.hub-md-table th{text-align:left;font-weight:650;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--hub-text-muted));padding:9px 12px;white-space:nowrap}.hub-md-table td{padding:9px 12px;border-top:1px solid hsl(var(--hub-border));vertical-align:top}.hub-md-table tbody tr:hover{background:hsl(var(--hub-surface-2) / .4)}.hub-md-table td:not(:first-child){font-variant-numeric:tabular-nums}.hub-md-code{padding:1px 5px;border-radius:5px;background:hsl(var(--hub-surface-2));font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hub-md-pre{margin:10px 0;padding:12px;border-radius:10px;background:hsl(var(--hub-surface-2));overflow-x:auto;font-size:12px;line-height:1.55}.hub-md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hub-md a{color:var(--hub-accent)}.hub-md hr{border:0;border-top:1px solid hsl(var(--hub-border));margin:14px 0}.hub-linkedin-group{display:inline-flex;align-items:center;gap:4px;margin:-4px -8px;padding:4px 8px;border-radius:8px;max-width:100%;min-width:0;transition:background-color .13s ease}.hub-linkedin-group:hover{background:hsl(var(--hub-surface-2))}.hub-linkedin-group>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-linkedin-group .hub-editable-row-edit{opacity:0;transition:opacity .13s ease}.hub-linkedin-group:hover .hub-editable-row-edit,.hub-linkedin-group .hub-editable-row-edit:focus-visible{opacity:1}@media(hover:none){.hub-linkedin-group .hub-editable-row-edit{opacity:1}}.hub-root.hub-theme-pro{--hub-accent: #943234;--hub-accent-soft: 356 44% 95%;--hub-bg: 30 8% 97.5%;--hub-surface: 0 0% 100%;--hub-surface-2: 30 6% 95.5%;--hub-surface-3: 24 6% 88%;--hub-border: 24 8% 89%;--hub-text: 20 10% 12%;--hub-text-muted: 20 5% 42%;--hub-text-subtle: 20 5% 58%;--hub-sidebar-text: 20 6% 36%;--hub-ok: 158 45% 30%;--hub-ok-soft: 158 40% 96%;--hub-warn: 28 68% 38%;--hub-warn-soft: 32 60% 96%;--hub-info: 212 40% 40%;--hub-info-soft: 212 44% 96%;--hub-violet: 265 28% 42%;--hub-violet-soft: 265 40% 96.5%;--hub-danger: 359 49% 39%;--hub-card-shadow: 0 1px 2px rgb(20 14 12 / .05);--hub-card-radius: 10px}.hub-theme-pro .hub-mcard,.hub-theme-pro .hub-acc{border-radius:10px}.hub-theme-pro .hub-nav-item,.hub-theme-pro .hub-account-btn,.hub-theme-pro .hub-snap-chip,.hub-theme-pro .hub-rec,.hub-theme-pro .hub-facet-card,.hub-theme-pro .hub-align-card,.hub-theme-pro .hub-md-card{border-radius:8px}.hub-theme-pro .hub-friction-chip{border-radius:6px}.hub-theme-pro .hub-composer{border-radius:12px}.hub-theme-pro .hub-suggest{border-radius:8px}.hub-theme-pro .hub-fab,.hub-theme-pro .hub-drawer{border-radius:10px}.hub-theme-pro .hub-role-badge,.hub-theme-pro .hub-lifecycle-badge,.hub-theme-pro .hub-score-badge{border-radius:5px}.hub-theme-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:start;gap:14px;margin-top:4px}.hub-theme-choice{display:flex;flex-direction:column;width:100%;padding:0;border:2px solid hsl(var(--hub-border));border-radius:var(--hub-card-radius);background:hsl(var(--hub-surface));text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.hub-theme-choice:hover{border-color:hsl(var(--hub-text-subtle))}.hub-theme-choice.is-active{border-color:var(--hub-accent);box-shadow:0 0 0 3px hsl(var(--hub-accent-soft))}.hub-theme-choice img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:hsl(var(--hub-surface-2));border-bottom:1px solid hsl(var(--hub-border))}.hub-theme-choice-body{display:block;padding:13px 15px 15px}.hub-theme-choice-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:hsl(var(--hub-text))}.hub-theme-choice-blurb{display:block;margin:5px 0 0;font-size:12.5px;line-height:1.55;color:hsl(var(--hub-text-muted))}.hub-theme-current{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hub-accent)}@font-face{font-family:Open Sauce One;src:url(/fonts/open-sauce-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce One;src:url(/fonts/open-sauce-one-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.hp-auth{--hp-ink: #14110f;--hp-paper: #ffffff;--hp-bone: #f7f4ef;--hp-orange: #e4541e;--hp-orange-soft: #fdeee8;--hp-slate: #6e7278;--hp-line: #e9e5df;min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--hp-paper);color:var(--hp-ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.hp-auth ::selection{background:var(--hp-orange);color:var(--hp-paper)}.hp-auth-brand{position:relative;display:flex;flex-direction:column;gap:48px;padding:40px 48px 44px;background:var(--hp-ink);color:var(--hp-paper);overflow:hidden}.hp-auth-art{position:absolute;right:-24px;bottom:-32px;width:auto;height:400px;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.hp-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}.hp-wordmark img{width:26px;height:26px;flex:none}.hp-auth-brand-body{display:flex;flex:1;flex-direction:column;justify-content:center;max-width:30rem}.hp-auth-brand h2{margin:0;font-family:Open Sauce One,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.03em}.hp-auth-brand p{margin:18px 0 0;font-size:1rem;line-height:1.7;color:#ffffffa6}.hp-auth-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px 48px}.hp-auth-form-wrap{width:100%;max-width:25rem;margin:0 auto}.hp-auth-panel-mark{display:none;margin-bottom:32px;color:var(--hp-ink)}.hp-auth-panel h1{margin:0;font-family:Open Sauce One,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.14;letter-spacing:-.025em}.hp-auth-lede{margin:12px 0 32px;font-size:.98rem;line-height:1.65;color:var(--hp-slate)}.hp-form{display:flex;flex-direction:column;gap:18px}.hp-field{display:flex;flex-direction:column;gap:7px}.hp-field>span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-slate)}.hp-field input{font:inherit;font-size:1rem;color:var(--hp-ink);background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:12px;padding:13px 15px;transition:border-color .15s ease,box-shadow .15s ease}.hp-field input::placeholder{color:#b4b0aa}.hp-field input:focus{outline:none;border-color:var(--hp-orange);box-shadow:0 0 0 3px var(--hp-orange-soft)}.hp-form-error{margin:0;padding:11px 14px;border-radius:12px;background:var(--hp-orange-soft);color:#a63612;font-size:.9rem;line-height:1.5}.hp-form-note{margin:0;padding:11px 14px;border-radius:12px;background:var(--hp-bone);color:var(--hp-ink);font-size:.9rem;line-height:1.5}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:999px;background:var(--hp-orange);color:var(--hp-paper);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.hp-btn:hover:not(:disabled){background:var(--hp-ink)}.hp-btn:disabled{opacity:.55;cursor:default}.hp-auth-switch{margin:24px 0 0;font-size:.95rem;color:var(--hp-slate)}.hp-auth-switch a{color:var(--hp-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.hp-auth-switch a:hover{color:var(--hp-orange)}.hp-auth-note{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--hp-line);font-size:.85rem;line-height:1.6;color:var(--hp-slate)}.hp-auth-note a{color:var(--hp-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hp-auth-note a:hover{color:var(--hp-orange)}.hp-auth-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;font-size:.85rem}.hp-auth-links a{color:var(--hp-slate);text-decoration:none}.hp-auth-links a:hover{color:var(--hp-orange)}.hp-legal-consent{margin:-2px 0 0;font-size:.8rem;line-height:1.5;color:var(--hp-slate)}.hp-legal-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.hp-legal-consent a:hover{color:var(--hp-orange)}@media(max-width:900px){.hp-auth{grid-template-columns:1fr}.hp-auth-brand{display:none}.hp-auth-panel{padding:40px 24px 48px}.hp-auth-panel-mark{display:inline-flex}}.admin-root{--a-bg: #f7f7f6;--a-surface: #ffffff;--a-border: #e5e4e1;--a-ink: #1a1a19;--a-ink-2: #5c5b57;--a-ink-3: #8a8985;--a-accent: #2563eb;min-height:100vh;display:flex;flex-direction:column;background:var(--a-bg);color:var(--a-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.admin-topbar{display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;background:var(--a-surface);border-bottom:1px solid var(--a-border);position:sticky;top:0;z-index:10}.admin-topbar-left{display:flex;align-items:baseline;gap:7px}.admin-mark{font-weight:650;font-size:14.5px;letter-spacing:-.01em}.admin-mark-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--a-ink-3);font-weight:600}.admin-nav{display:flex;gap:2px;margin-left:8px}.admin-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.admin-user{font-size:12.5px;color:var(--a-ink-3)}.admin-nav-link{padding:5px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--a-ink-2);text-decoration:none}.admin-nav-link:hover{background:var(--a-bg);color:var(--a-ink)}.admin-nav-link.is-active{background:#eef2ff;color:var(--a-accent);font-weight:600}.admin-main{flex:1}.admin-page{max-width:1180px;margin:0 auto;padding:26px 20px 48px}.admin-page-head{margin-bottom:22px}.admin-h1{font-size:23px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.admin-h2{font-size:14px;font-weight:650;margin:0;letter-spacing:-.005em}.admin-lede{font-size:13.5px;line-height:1.55;color:var(--a-ink-2);margin:0;max-width:70ch}.admin-lede strong{color:var(--a-ink);font-weight:600}.admin-section{margin-top:30px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.admin-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.admin-stat{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:13px 15px}.admin-stat-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--a-ink-3);margin:0 0 6px}.admin-stat-value{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:0;line-height:1.05}.admin-stat-hint{font-size:11.5px;color:var(--a-ink-3);margin:5px 0 0}.admin-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.admin-chart{margin:0;background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:14px 15px 12px}.admin-chart-head{margin-bottom:6px}.admin-chart-title{font-size:13.5px;font-weight:650;margin:0}.admin-chart-sub{font-size:11.5px;color:var(--a-ink-3);margin:3px 0 0}.admin-chart-plot{position:relative}.admin-chart-svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart-grid-line,.admin-chart-grid{stroke:var(--a-border);stroke-width:1}.admin-chart-tick{font-size:11px;fill:var(--a-ink-3)}.admin-chart-crosshair{stroke:var(--a-ink-3);stroke-width:1;stroke-dasharray:3 3}.admin-tooltip{position:absolute;top:4px;pointer-events:none;background:var(--a-surface);border:1px solid var(--a-border);border-radius:8px;padding:7px 9px;min-width:128px;box-shadow:0 4px 14px #1018281a;font-size:11.5px;z-index:2}.admin-tooltip-date{font-weight:650;margin:0 0 5px;font-size:11px;color:var(--a-ink-2)}.admin-tooltip-row{display:flex;align-items:center;gap:6px;margin:2px 0}.admin-tooltip-label{color:var(--a-ink-2)}.admin-tooltip-value{margin-left:auto;font-weight:650}.admin-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:10px 0 0;padding:0}.admin-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--a-ink-2)}.admin-swatch{width:9px;height:9px;border-radius:2.5px;flex:none;display:inline-block}.admin-range{display:flex;gap:2px;flex-wrap:wrap}.admin-range-link{padding:4px 9px;border-radius:6px;font-size:12px;font-weight:500;color:var(--a-ink-2);text-decoration:none;border:1px solid transparent}.admin-range-link:hover{background:var(--a-surface);border-color:var(--a-border)}.admin-range-link.is-active{background:var(--a-surface);border-color:var(--a-border);color:var(--a-ink);font-weight:650}.admin-table-wrap{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:9px 13px;text-align:left;white-space:nowrap}.admin-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-ink-3);border-bottom:1px solid var(--a-border)}.admin-table tbody tr+tr th,.admin-table tbody tr+tr td{border-top:1px solid var(--a-border)}.admin-table tbody th{font-weight:500;display:flex;align-items:center;gap:8px}.admin-table .num{text-align:right}.admin-table tfoot th,.admin-table tfoot td{border-top:1.5px solid var(--a-border);font-weight:650;font-size:12.5px}.admin-org-name{font-weight:600}.admin-org-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--a-ink-3);background:var(--a-bg);padding:2px 6px;border-radius:4px}.admin-sub{font-size:11.5px;color:var(--a-ink-3)}.admin-dim{color:var(--a-ink-2)}.admin-strong{font-weight:650}.admin-empty{padding:22px 13px;text-align:center;color:var(--a-ink-3);font-size:13px}.admin-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 13px;border-radius:8px;font-size:13px;margin-bottom:12px}.admin-button{padding:6px 12px;border-radius:7px;border:1px solid var(--a-border);background:var(--a-surface);font-size:12.5px;font-weight:600;color:var(--a-ink);cursor:pointer}.admin-button:hover:not(:disabled){background:var(--a-bg)}.admin-button:disabled{opacity:.5;cursor:default}.admin-footer{border-top:1px solid var(--a-border);background:var(--a-surface);padding:14px 20px;font-size:11.5px;color:var(--a-ink-3);text-align:center;line-height:1.5}@media(max-width:640px){.admin-topbar{gap:10px;padding:0 12px}.admin-user{display:none}.admin-page{padding:18px 12px 36px}}.hub-user-popover-item .hub-user-popover-hint{display:block;font-size:11px;font-weight:400;opacity:.62;margin-top:1px}a.hub-user-popover-item{text-decoration:none}.admin-mail{color:var(--a-accent);text-decoration:none;font-size:12.5px}.admin-mail:hover{text-decoration:underline}
