.portal-chrome{position:sticky;top:0;z-index:20;margin:-.25rem -.25rem 1.5rem;padding:.25rem .25rem 0;border-radius:1rem;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-chrome-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .95rem .65rem}.portal-chrome-brand{min-width:0}.portal-chrome-title{font-size:1.35rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--foreground)}.portal-chrome-subtitle{margin-top:.25rem;font-size:.86rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 68%,transparent);overflow:hidden;text-overflow:ellipsis}.portal-chrome-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.portal-chrome-toolbar{display:flex;align-items:center}.portal-chrome-actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-chrome-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;border-radius:.65rem;padding:.45rem .7rem;font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.portal-chrome-action:hover{border-color:color-mix(in srgb,var(--portal-accent, #0e7490) 45%,transparent);background:color-mix(in srgb,var(--portal-accent, #0e7490) 12%,transparent)}.portal-chrome-action-danger{color:#b91c1c}.portal-chrome-menu{position:relative;display:none}.portal-chrome-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;border-radius:.65rem;padding:.45rem .75rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.portal-chrome-menu-panel{display:none;margin:0 .95rem .65rem;padding:.35rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:var(--background);box-shadow:0 12px 28px color-mix(in srgb,var(--foreground) 14%,transparent)}.portal-chrome-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:inherit;border-radius:.55rem;padding:.55rem .65rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.portal-chrome-menu-item:hover{background:color-mix(in srgb,var(--portal-accent, #0e7490) 10%,transparent)}.portal-chrome-menu-item-danger{color:#b91c1c}.portal-chrome-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.35rem;margin:0 .95rem .65rem;padding:.3rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-chrome-segment-button{border:none;border-radius:.65rem;padding:.6rem .75rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;color:inherit;background:transparent}.portal-chrome-segment-button:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.portal-chrome-segment-button-active{background:var(--portal-accent, #0e7490);color:#fff}.portal-chrome-segment-button-active:hover{filter:brightness(.95)}.portal-chrome-blurb{margin:0 .95rem .65rem;font-size:.84rem;line-height:1.45;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.portal-chrome-tabs-wrap{position:relative;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.portal-chrome-tabs-wrap:before,.portal-chrome-tabs-wrap:after{content:"";position:absolute;top:0;bottom:0;width:1.25rem;pointer-events:none;z-index:1}.portal-chrome-tabs-wrap:before{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--background) 95%,transparent),transparent)}.portal-chrome-tabs-wrap:after{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--background) 95%,transparent),transparent)}.portal-chrome-tabs{display:flex;gap:.35rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:.35rem .75rem 0;align-items:flex-end}.portal-chrome-tab-wrap{display:flex;flex-direction:column;gap:.15rem;flex:0 0 auto}.portal-chrome-tab-group-label{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 52%,transparent);padding:0 .2rem;white-space:nowrap}.portal-chrome-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;border-bottom:2px solid transparent;background:transparent;color:color-mix(in srgb,var(--foreground) 72%,transparent);border-radius:.55rem .55rem 0 0;padding:.7rem .85rem;font:inherit;font-size:.9rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.portal-chrome-tab-label{line-height:1.2}.portal-chrome-tab-locked{opacity:.82}.portal-chrome-plan-badge{display:inline-flex;border-radius:999px;padding:.08rem .4rem;font-size:.6rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.portal-chrome-plan-badge-basic{background:color-mix(in srgb,#6366f1 24%,transparent);color:#c7d2fe}.portal-chrome-plan-badge-pro{background:color-mix(in srgb,#d97706 28%,transparent);color:#fde68a}.portal-chrome-tab-active .portal-chrome-plan-badge-basic,.portal-chrome-tab-active .portal-chrome-plan-badge-pro{background:color-mix(in srgb,var(--portal-accent, #0e7490) 35%,transparent);color:var(--foreground)}.portal-chrome-tabs::-webkit-scrollbar{display:none}.portal-chrome-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.portal-chrome-tab-active{color:var(--foreground);border-bottom-color:var(--portal-accent, #0e7490);background:color-mix(in srgb,var(--portal-accent, #0e7490) 8%,transparent)}.portal-chrome-admin{--portal-accent: #2563eb}.portal-chrome-member{--portal-accent: #0e7490}@media(max-width:720px){.portal-chrome{margin-left:0;margin-right:0}.portal-chrome-top{flex-direction:column;align-items:stretch}.portal-chrome-actions{justify-content:space-between}.portal-chrome-actions-inline{display:none}.portal-chrome-menu,.portal-chrome-menu-panel{display:block}.portal-chrome-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-chrome-segment-button{font-size:.8rem;padding:.55rem .5rem}}@media(min-width:721px){.portal-chrome-title{font-size:1.55rem}}.landing{color:var(--foreground);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(14,116,144,.18),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(14,116,144,.1),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.landing-logo{font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.landing-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.55rem .95rem;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.landing-btn-ghost{border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.landing-btn-ghost:hover{border-color:color-mix(in srgb,#0e7490 50%,transparent);background:color-mix(in srgb,#0e7490 12%,transparent)}.landing-btn-primary{background:#0e7490;border-color:#0e7490;color:#fff}.landing-btn-primary:hover{background:#0f667a;border-color:#0f667a}.landing-main{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.landing-hero{text-align:center;padding:2.5rem 0 3rem}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.landing-hero p{color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:1.1rem;line-height:1.55;max-width:42rem;margin:0 auto 1.75rem}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-live-status{text-align:center;color:color-mix(in srgb,var(--foreground) 55%,transparent);font-size:.82rem;margin:-1rem 0 1.5rem}.landing-alert-link{color:#0e7490;text-decoration:underline;text-underline-offset:.15em}.landing-alert-link:hover{color:#0f667a}.landing-section{margin-bottom:3rem}.landing-section-header{margin-bottom:1.25rem}.landing-section-header h2{font-size:1.45rem;font-weight:750;letter-spacing:-.03em;margin-bottom:.35rem}.landing-section-header p{color:color-mix(in srgb,var(--foreground) 68%,transparent);line-height:1.5}.landing-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.landing-card{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:1rem;padding:1.25rem}.landing-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.landing-card p{color:color-mix(in srgb,var(--foreground) 68%,transparent);line-height:1.5;font-size:.95rem}.landing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:color-mix(in srgb,#0e7490 18%,transparent);color:#0e7490;font-size:1.1rem;margin-bottom:.75rem}.landing-alert-list{display:grid;gap:.75rem}.landing-alert-item{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 2%,transparent);border-radius:.85rem;padding:.9rem 1rem}.landing-alert-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.45rem}.landing-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,#0e7490 16%,transparent);color:#0e7490}.landing-badge-muted{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:color-mix(in srgb,var(--foreground) 75%,transparent)}.landing-alert-title{font-weight:650;line-height:1.4;margin-bottom:.25rem}.landing-alert-detail{color:color-mix(in srgb,var(--foreground) 65%,transparent);font-size:.88rem;line-height:1.45}.landing-alert-time{color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:.8rem;margin-top:.35rem}.landing-empty{color:color-mix(in srgb,var(--foreground) 60%,transparent);font-size:.95rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:.85rem;text-align:center}.landing-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.landing-portal-preview{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.landing-portal-topbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.landing-portal-tab{font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 70%,transparent)}.landing-portal-tab-active{background:#0e7490;border-color:#0e7490;color:#fff}.landing-portal-body{padding:1rem}.landing-portal-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);font-size:.9rem}.landing-portal-row:last-child{border-bottom:none}.landing-toggle{width:2.2rem;height:1.2rem;border-radius:999px;background:#0e7490;position:relative;flex-shrink:0}.landing-toggle:after{content:"";position:absolute;top:.15rem;right:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff}.landing-toggle-off{background:color-mix(in srgb,var(--foreground) 20%,transparent)}.landing-toggle-off:after{right:auto;left:.15rem}.landing-retailer-chips{display:flex;flex-wrap:wrap;gap:.45rem}.landing-chip{font-size:.82rem;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.landing-plan{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;padding:1.25rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.landing-plan-featured{border-color:color-mix(in srgb,#0e7490 45%,transparent);background:color-mix(in srgb,#0e7490 8%,transparent)}.landing-plan h3{font-size:1.1rem;font-weight:750;margin-bottom:.35rem}.landing-plan ul{list-style:none;margin:.75rem 0 0;padding:0}.landing-plan li{position:relative;padding-left:1.1rem;margin-bottom:.45rem;color:color-mix(in srgb,var(--foreground) 75%,transparent);font-size:.92rem;line-height:1.45}.landing-plan li:before{content:"✓";position:absolute;left:0;color:#0e7490;font-weight:700}.landing-cta{text-align:center;padding:2rem 1.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,#0e7490 30%,transparent);background:color-mix(in srgb,#0e7490 10%,transparent)}.landing-cta h2{font-size:1.5rem;font-weight:750;margin-bottom:.5rem}.landing-cta p{color:color-mix(in srgb,var(--foreground) 70%,transparent);margin-bottom:1.25rem}.landing-footer{text-align:center;padding:2rem 0 1rem;color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:.85rem}.landing-footer-link{color:#0e7490;text-decoration:none}.landing-footer-link:hover{text-decoration:underline}@media(max-width:640px){.landing-header{flex-direction:column;align-items:flex-start}.landing-hero{padding-top:1.5rem}}.releases-page-main{max-width:960px;margin:0 auto}.releases-card{padding:1.25rem 1.5rem}.calendar-releases-table th,.calendar-releases-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--app-border, #e5e7eb);vertical-align:top}.calendar-release-secondary-name{font-size:.85rem;color:var(--app-muted, #6b7280)}.calendar-release-badge-unmapped{background:color-mix(in srgb,#6b7280 12%,transparent);color:#4b5563}.calendar-release-hkd{font-size:.9rem;color:var(--app-muted, #6b7280)}:root{--background: #ffffff;--foreground: #171717}@media(prefers-color-scheme:dark){:root{--background: #0a0a0a;--foreground: #ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;margin:0;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){html{color-scheme:dark}}.i18n-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;padding:.35rem .55rem;border-radius:.55rem;cursor:pointer;opacity:.78}.i18n-lang-btn+.i18n-lang-btn{margin-left:.25rem}.i18n-lang-btn:hover:not(:disabled){opacity:1}.i18n-lang-btn:disabled{cursor:default}.i18n-lang-btn-active{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.i18n-lang-btn-roomy{padding:.45rem .7rem}.page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--foreground)}.page h1{margin-top:0}.muted{color:color-mix(in srgb,var(--foreground) 68%,transparent)}.card{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:12px;padding:1.25rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,#0e7490 18%,transparent);color:color-mix(in srgb,var(--foreground) 90%,#0e7490)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deploy-refresh-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.deploy-refresh-modal-header .app-modal-title{margin-bottom:0}.deploy-refresh-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.72}.deploy-refresh-modal-close:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.skel{display:block;border-radius:.55rem;background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 5%,transparent),color-mix(in srgb,var(--foreground) 11%,transparent),color-mix(in srgb,var(--foreground) 5%,transparent) 90%);background-size:220% 100%;animation:skel-shimmer 1.35s ease-in-out infinite}.skel-pill{border-radius:999px}.skel-circle{border-radius:999px;flex-shrink:0}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skel-loading-root{min-height:100vh}.skel-loading-root--centered{display:grid;place-items:center;padding:1.5rem}.skel-visually-busy{position:relative}.skel-visually-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.skel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.skel-header-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.skel-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skel-panel{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.skel-panel-title{height:1.1rem;width:7rem;margin-bottom:1rem}.skel-list-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.skel-list-row:last-child{border-bottom:none}.skel-login-card{width:min(520px,100%);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:1.1rem;padding:1.5rem;box-shadow:0 18px 40px #0000002e}.skel-login-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.skel-landing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.skel-landing-main{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.skel-landing-hero{max-width:42rem;margin-bottom:3rem}.skel-landing-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skel-status-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.skel-messenger{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;min-height:320px}.skel-messenger-sidebar,.skel-messenger-thread{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:.85rem;padding:1rem}.skel-messenger-tickets{display:grid;gap:.55rem;margin-top:.85rem}.skel-messenger-bubbles{display:grid;gap:.75rem;margin-top:1rem}.skel-table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr .8fr .9fr .8fr .6fr;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}@media(max-width:900px){.skel-messenger{grid-template-columns:1fr}.skel-table-row{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.skel{animation:none;background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.app-shell,.app-login{color:var(--foreground);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(14,116,144,.22),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif}.app-shell{min-height:100vh}.app-container{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.app-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.app-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.app-i18n-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.app-header h1,.app-login-card h1,.app-panel h2{color:var(--foreground)}.app-header h1{font-size:1.6rem;letter-spacing:-.03em;font-weight:750}.app-muted{color:color-mix(in srgb,var(--foreground) 68%,transparent);line-height:1.45}.app-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.app-nav a,.app-nav-button{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);border-radius:.7rem;padding:.55rem .85rem;font-weight:600;font-size:.92rem;color:var(--foreground);font:inherit;cursor:pointer}.app-nav a:hover,.app-nav-button:hover{border-color:color-mix(in srgb,#0e7490 50%,transparent);background:color-mix(in srgb,#0e7490 14%,transparent)}.app-nav-button-active{background:#0e7490;border-color:#0e7490;color:#fff}.app-nav-button-active:hover{background:#0f667a;border-color:#0f667a}.app-nav-grouped{align-items:flex-end;gap:.65rem .5rem}.app-nav-item-wrap{display:flex;flex-direction:column;gap:.2rem}.app-nav-group-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 52%,transparent);padding:0 .15rem}.app-nav-button{display:inline-flex;align-items:center;gap:.4rem}.app-nav-button-label{line-height:1.2}.app-nav-button-locked{opacity:.82}.app-plan-badge{display:inline-flex;border-radius:999px;padding:.08rem .4rem;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.app-plan-badge-basic{background:color-mix(in srgb,#6366f1 24%,transparent);color:#c7d2fe}.app-plan-badge-pro{background:color-mix(in srgb,#d97706 28%,transparent);color:#fde68a}.app-nav-button-active .app-plan-badge-basic,.app-nav-button-active .app-plan-badge-pro{background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.app-plan-features-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.app-plan-features-header h2{margin-bottom:0}.app-plan-features-upgrade{flex-shrink:0;font-size:.84rem;padding:.45rem .7rem}.app-plan-features-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.app-plan-feature{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.65rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.app-plan-feature-status{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.3}.app-plan-feature-copy{display:grid;gap:.15rem}.app-plan-feature-copy strong{font-size:.92rem}.app-plan-feature-included .app-plan-feature-status{color:#14b8a6}.app-plan-feature-limited .app-plan-feature-status{color:#f59e0b}.app-plan-feature-locked .app-plan-feature-status{color:#f87171}@media(max-width:640px){.app-plan-features-header{flex-direction:column;align-items:stretch}.app-plan-feature{grid-template-columns:1fr;gap:.25rem}}.app-panel{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:1rem;padding:1.25rem;margin-bottom:1rem;color:var(--foreground)}.app-panel h2{font-size:1.1rem;margin-bottom:.75rem}.app-subheading{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--foreground)}.app-catalog-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-catalog-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.app-catalog-search{display:grid;gap:.35rem;margin-bottom:.85rem}.app-catalog-search input{width:100%}.app-catalog-intro{margin:0 0 .75rem;line-height:1.45}.app-catalog-scroll{max-height:16rem;overflow:auto;overscroll-behavior:contain;margin-right:-.15rem;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 28%,transparent) transparent}.app-catalog-scroll::-webkit-scrollbar{width:.45rem}.app-catalog-scroll::-webkit-scrollbar-track{background:transparent}.app-catalog-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 28%,transparent);border-radius:999px}.app-catalog-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 42%,transparent)}.app-catalog-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.app-catalog-item{display:grid;gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--foreground) 2%,transparent)}.app-catalog-item-selected{border-color:color-mix(in srgb,#0e7490 45%,transparent);background:color-mix(in srgb,#0e7490 8%,transparent)}.app-catalog-checkbox{display:flex;align-items:flex-start;padding-top:.15rem}.app-catalog-checkbox input{width:1.05rem;height:1.05rem;accent-color:#0e7490;cursor:pointer}.app-catalog-selection-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:center;margin-bottom:.65rem}.app-catalog-selection-actions{display:flex;flex-wrap:wrap;gap:.65rem}.app-button-link{border:none;background:none;padding:0;font:inherit;font-weight:650;color:#5eead4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-button-link:hover:not(:disabled){color:#99f6e4}.app-button-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.app-catalog-batch-form{margin-top:.85rem;display:grid;gap:.5rem}.app-catalog-item-main{min-width:0}.app-catalog-title{display:inline-block;line-height:1.35;margin-bottom:.25rem}.app-catalog-meta{margin:0;font-size:.9rem}.app-catalog-inline-form{display:grid;gap:.35rem}.app-catalog-inline-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.app-catalog-inline-label{width:100%;font-size:.82rem;font-weight:650;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.app-catalog-inline-fields input{flex:1 1 6rem;min-width:5.5rem;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.7rem;padding:.65rem .75rem;font:inherit;background:var(--background);color:var(--foreground)}.app-catalog-item-action{display:flex;align-items:flex-start}@media(min-width:560px){.app-catalog-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.app-catalog-item:not(:has(.app-catalog-checkbox)){grid-template-columns:minmax(0,1fr) auto}.app-catalog-inline-label{width:auto;flex-basis:100%}}.app-button,.app-button-secondary,a.app-button,a.app-button-secondary{border-radius:.7rem;padding:.7rem 1rem;font-weight:650;font:inherit;cursor:pointer}a.app-button,a.app-button-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.app-button{border:none;background:#0e7490;color:#fff}.app-button:hover{background:#0f667a}.app-button:disabled,.app-button-secondary:disabled{opacity:.65;cursor:not-allowed}.app-button-pending{display:inline-flex;align-items:center;gap:.5rem}.app-spinner{width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-selection-count{margin:.65rem 0 .9rem;font-size:.95rem}.app-list-item-disabled{opacity:.55}.app-button-secondary{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);background:transparent;color:var(--foreground)}.app-button-secondary:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.app-field{display:grid;gap:.4rem;margin-bottom:.9rem}.app-field label{font-weight:650;font-size:.9rem;color:var(--foreground)}.app-field input,.app-field select,.app-panel input,.app-panel select,.app-panel textarea{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.7rem;padding:.75rem .85rem;font:inherit;background:var(--background);color:var(--foreground)}.app-field input::placeholder,.app-panel input::placeholder,.app-panel textarea::placeholder{color:color-mix(in srgb,var(--foreground) 45%,transparent);opacity:1}.app-field input:focus,.app-field select:focus,.app-panel input:focus,.app-panel select:focus,.app-panel textarea:focus{outline:2px solid rgba(14,116,144,.45);outline-offset:1px;border-color:#0e7490}.app-alert{border-radius:.75rem;padding:.8rem 1rem;margin-bottom:1rem;color:var(--foreground)}.app-alert-error{background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent)}.app-alert-success{background:color-mix(in srgb,#22c55e 12%,transparent);border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.app-inline-error{color:#f87171}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-page-header{flex-shrink:0;width:min(960px,calc(100% - 2rem))}.auth-page .app-login{flex:1;min-height:0;display:grid;place-items:center;padding:1.5rem}.app-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.app-login-card{width:min(440px,100%);background:color-mix(in srgb,var(--foreground) 3%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1.1rem;padding:1.5rem;box-shadow:0 18px 40px #00000040;color:var(--foreground)}.app-login-card-wide{width:min(520px,100%)}.app-login-option{margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-login-option h2{font-size:1.02rem;margin:0 0 .35rem;letter-spacing:-.02em}.app-login-when-list{margin:.35rem 0 .85rem;padding-left:1.15rem;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:.92rem;display:grid;gap:.35rem}.app-login-waiting{margin:.5rem 0 .75rem;font-style:italic}.app-login-card h1{font-size:1.45rem;letter-spacing:-.03em;margin-bottom:.35rem}.app-phone-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.6rem}.app-list{display:grid;gap:.55rem}.app-list-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);color:var(--foreground)}.app-list-item-stack{flex-direction:column;align-items:stretch}.app-list-item-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.app-product-prices-panel{display:grid;gap:1rem}.app-product-prices-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.app-product-prices-header h2{margin-bottom:.35rem}.app-product-prices-count{margin:0;font-size:.92rem;font-weight:650;color:color-mix(in srgb,var(--foreground) 72%,transparent);white-space:nowrap}.app-product-prices-toolbar{display:grid;gap:.85rem}.app-product-prices-search{display:grid;gap:.35rem}.app-product-prices-search input{width:100%}.app-product-prices-region-tabs,.app-product-prices-layout-tabs,.app-product-prices-shop-tabs,.app-product-prices-price-diff-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.app-product-prices-region-tabs .app-nav-button,.app-product-prices-layout-tabs .app-nav-button,.app-product-prices-shop-tabs .app-nav-button,.app-product-prices-price-diff-tabs .app-nav-button{padding:.4rem .75rem;font-size:.88rem}.app-product-prices-hide-oos{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;font-size:.92rem;color:color-mix(in srgb,var(--foreground) 78%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.app-product-prices-hide-oos input{width:1rem;height:1rem;margin:0}.app-product-prices-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.app-product-prices-table{width:100%;border-collapse:collapse;min-width:42rem}.app-product-prices-table th,.app-product-prices-table td{vertical-align:top;text-align:left;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-product-prices-table th{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 62%,transparent);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.app-product-prices-table tbody tr:last-child td{border-bottom:none}.app-product-prices-table td:first-child{width:12rem;min-width:10rem}.app-product-prices-table-shop{min-width:36rem}.app-product-price-shop-header{display:grid;gap:.45rem}.app-product-price-shop-name{font-size:1rem;line-height:1.35}.app-product-price-shop-region{width:fit-content}.app-product-price-offer-product-head{display:flex;gap:.55rem;align-items:flex-start;min-width:0}.app-product-favorite-compact{width:1.65rem;height:1.65rem;font-size:.95rem}.app-product-price-offer-photo{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.45rem;background:color-mix(in srgb,var(--foreground) 6%,transparent);flex-shrink:0}.app-product-price-offer-product-copy{display:grid;gap:.15rem;min-width:0}.app-product-price-offer-product-label{font-size:.92rem;line-height:1.3}.app-product-price-offer-product-code{font-size:.82rem}.app-product-prices-shop-list{display:grid;gap:.75rem;padding:.75rem}.app-product-price-shop-collapsible{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--background) 88%,var(--foreground) 12%);overflow:hidden}.app-product-price-shop-summary{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.app-product-price-shop-summary::-webkit-details-marker{display:none}.app-product-price-shop-summary:before{content:"▸";flex-shrink:0;margin-top:.15rem;color:color-mix(in srgb,var(--foreground) 55%,transparent);transition:transform .15s ease}.app-product-price-shop-collapsible[open]>.app-product-price-shop-summary:before{transform:rotate(90deg)}.app-product-price-shop-body{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.app-product-price-shop-locked{min-height:5.5rem}.app-product-price-product{display:flex;gap:.85rem;align-items:flex-start}.app-product-favorite{flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:color-mix(in srgb,var(--foreground) 45%,transparent);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-product-favorite:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 85%,var(--foreground));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.app-product-favorite-active{color:color-mix(in srgb,var(--accent) 92%,var(--foreground));border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-product-favorite:disabled{opacity:.55;cursor:wait}.app-product-prices-section{display:grid;gap:.75rem}.app-product-prices-section+.app-product-prices-section{padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-product-prices-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.app-product-prices-section-head h3{margin:0;font-size:1rem;font-weight:700}.app-product-prices-section-head .app-muted{margin:0;font-size:.88rem}.app-product-prices-trial-preview{padding:1rem;border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.app-product-prices-trial-preview-intro{margin:0}.app-product-prices-trial-upgrade{margin:0;font-weight:650}.app-product-price-locked-row td{padding-top:.65rem;padding-bottom:.65rem}.app-product-price-locked-card{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);min-height:5.5rem}.app-product-price-locked-skeleton{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;filter:blur(3px);opacity:.55;-webkit-user-select:none;user-select:none}.app-product-price-locked-skeleton-photo{width:4.5rem;height:4.5rem;border-radius:.65rem;background:color-mix(in srgb,var(--foreground) 14%,transparent);flex-shrink:0}.app-product-price-locked-skeleton-lines{display:grid;gap:.45rem;flex:1;padding-top:.2rem}.app-product-price-locked-skeleton-lines span{display:block;height:.72rem;border-radius:999px;background:color-mix(in srgb,var(--foreground) 12%,transparent)}.app-product-price-locked-skeleton-lines span:nth-child(1){width:42%}.app-product-price-locked-skeleton-lines span:nth-child(2){width:68%}.app-product-price-locked-skeleton-lines span:nth-child(3){width:54%}.app-product-price-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:.85rem 1rem;text-align:center;background:color-mix(in srgb,var(--background) 18%,transparent)}.app-product-price-locked-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 78%,transparent);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.app-product-price-locked-copy{margin:0;max-width:28rem;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--foreground) 82%,transparent)}.app-product-price-photo{width:4.5rem;height:4.5rem;object-fit:contain;border-radius:.65rem;background:color-mix(in srgb,var(--foreground) 6%,transparent);flex-shrink:0}.app-product-price-product-copy{display:grid;gap:.35rem;min-width:0}.app-product-price-description{margin:0;font-size:.84rem;line-height:1.45;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.app-product-price-product-label{font-size:1rem;line-height:1.35}.app-product-price-product-code{font-size:.92rem}.app-product-price-retail{font-size:.84rem;color:color-mix(in srgb,var(--foreground) 68%,transparent)}.app-product-price-source-badge{width:fit-content}.app-product-price-offers{display:grid;gap:.65rem}.app-product-price-offer{position:relative;display:grid;gap:.3rem;padding:.7rem .8rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--background) 88%,var(--foreground) 12%);overflow:hidden}.app-product-price-offer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.app-product-price-offer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0}.app-product-price-shop{font-size:.88rem;font-weight:650}.app-product-price-offer-link{flex-shrink:0;font-size:.82rem}.app-product-price-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.app-product-price-addon{display:grid;gap:.35rem;padding:.55rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);background:color-mix(in srgb,#f59e0b 10%,var(--background))}.app-product-price-addon-badge{width:fit-content;border-color:color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#f59e0b 16%,var(--background));color:color-mix(in srgb,#f59e0b 88%,var(--foreground));font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.app-product-price-addon-price{font-size:.92rem;font-weight:650;line-height:1.35}.app-product-price-addon-options{font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.app-product-price-addon-options-label{font-weight:650;margin-right:.25rem}.app-product-price-offer-oos>:not(.app-product-price-oos-overlay){opacity:.42}.app-product-price-oos-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:.85rem;background:color-mix(in srgb,var(--background) 58%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.app-product-price-oos-overlay-label{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,9rem);padding:.55rem 1rem;border-radius:.65rem;border:2px solid color-mix(in srgb,var(--foreground) 24%,transparent);background:color-mix(in srgb,var(--background) 78%,transparent);font-size:1.05rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;color:color-mix(in srgb,var(--foreground) 88%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--background) 35%,transparent)}.app-product-price-scan-change-drop{color:#86efac}.app-product-price-scan-change-increase{color:#fca5a5}.app-product-price-vs{display:inline-flex;width:fit-content;border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:650}.app-product-price-vs-below{background:color-mix(in srgb,#22c55e 18%,transparent);color:#86efac}.app-product-price-vs-above{background:color-mix(in srgb,#f97316 18%,transparent);color:#fdba74}.app-product-price-vs-same{background:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.app-product-price-offer-title{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--foreground) 68%,transparent);line-height:1.35}.app-product-price-offer-updated{font-size:.78rem;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.app-product-price-empty{display:block;padding-top:.35rem;color:color-mix(in srgb,var(--foreground) 48%,transparent)}.app-product-prices-footnote{margin:0;font-size:.84rem}@media(max-width:720px){.app-product-prices-table{min-width:0}.app-product-prices-table thead{display:none}.app-product-prices-table tbody,.app-product-prices-table tr,.app-product-prices-table td{display:block;width:100%}.app-product-prices-table tr{padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-product-prices-table tr:last-child{border-bottom:none}.app-product-prices-table td{padding:.55rem 1rem;border-bottom:none}.app-product-prices-table td:before{content:attr(data-label);display:block;margin-bottom:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.app-product-prices-table td:first-child:before{display:none}.app-product-prices-table td:first-child{width:auto;padding-bottom:.25rem}}.app-list-item-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.app-chart-panel{margin-top:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.app-chart-toggles{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.75rem}.app-chart-toggle-sep{width:1px;height:1.4rem;background:color-mix(in srgb,var(--foreground) 16%,transparent);margin:0 .15rem}.app-candle-chart{width:100%;height:auto;display:block}.app-candle-grid{stroke:color-mix(in srgb,var(--foreground) 12%,transparent);stroke-width:1}.app-candle-axis{fill:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:10px}.app-candle-wick-up,.app-candle-body-up{stroke:#16a34a;fill:#16a34a}.app-candle-wick-down,.app-candle-body-down{stroke:#dc2626;fill:#dc2626}.app-candle-wick-up,.app-candle-wick-down{stroke-width:1.5}.app-candle-retail{stroke:#0e7490;stroke-width:1.5;stroke-dasharray:4 3}.app-candle-retail-label{fill:#0e7490;font-size:10px;font-weight:650}.app-badge{display:inline-flex;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;background:color-mix(in srgb,#0e7490 22%,transparent);color:#5eead4}.app-social-filters{display:grid;gap:.85rem;margin:.75rem 0 1rem}.app-social-platform-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.app-social-platform-tabs .app-nav-button{padding:.4rem .75rem;font-size:.88rem}.app-social-search{display:grid;gap:.35rem}.app-social-filter-label{font-weight:650;font-size:.9rem}.app-social-search input{width:100%}.app-social-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;cursor:pointer;width:fit-content}.app-social-toggle input{width:1.05rem;height:1.05rem;accent-color:#0e7490}.app-badge-muted{background:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.app-platform-badge{background:color-mix(in srgb,#0e7490 22%,transparent);color:#5eead4}.app-shop-badge{font-weight:750}.app-shop-badge-hobbyland{background:color-mix(in srgb,#ea580c 24%,transparent);color:#fdba74}.app-shop-badge-last-chance{background:color-mix(in srgb,#7c3aed 24%,transparent);color:#c4b5fd}.app-shop-badge-a{background:color-mix(in srgb,#059669 24%,transparent);color:#6ee7b7}.app-shop-badge-b{background:color-mix(in srgb,#db2777 24%,transparent);color:#f9a8d4}.app-shop-badge-c{background:color-mix(in srgb,#2563eb 24%,transparent);color:#93c5fd}.app-social-ad-slot{margin:.75rem 0 1.25rem;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:.6rem;text-align:center}.app-social-feed{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.app-social-card{padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-social-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.45rem}.app-social-card-text{margin:0 0 .55rem;white-space:pre-wrap;line-height:1.45}.app-link{color:#5eead4;font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-onboarding{width:min(560px,100%)}.app-onboarding-card h1{font-size:1.55rem;letter-spacing:-.03em;margin:.15rem 0 .55rem}.app-onboarding-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}.app-onboarding-gate-title{font-size:1rem;margin:1.25rem 0 .45rem}.app-onboarding-divider{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 .25rem;color:color-mix(in srgb,var(--foreground) 55%,transparent);font-size:.82rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.app-onboarding-divider:before,.app-onboarding-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--foreground) 14%,transparent)}.app-onboarding-telegram-link{margin:1rem 0;padding:.9rem 0 0;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-copy-link-box{margin:.75rem 0 .35rem;padding:.7rem .8rem;border-radius:.7rem;border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);overflow-wrap:anywhere;word-break:break-all}.app-remove-phone{padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-remove-phone-title{font-size:1rem;margin:0 0 .35rem;letter-spacing:-.02em}.app-copy-link-box code{font-size:.82rem;color:color-mix(in srgb,var(--foreground) 85%,transparent)}a.app-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.app-onboarding-howto{margin:1rem 0 1.25rem;padding-left:1.2rem;color:color-mix(in srgb,var(--foreground) 78%,transparent);line-height:1.5}.app-onboarding-howto a{color:#0e7490;font-weight:650}.app-onboarding-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1.25rem 0 1rem;padding:0}.app-onboarding-step{display:grid;justify-items:center;gap:.3rem;font-size:.78rem;font-weight:650;color:color-mix(in srgb,var(--foreground) 55%,transparent);text-align:center}.app-onboarding-step-num{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);font-size:.82rem}.app-onboarding-step-current{color:var(--foreground)}.app-onboarding-step-current .app-onboarding-step-num{background:#0e7490;border-color:#0e7490;color:#fff}.app-onboarding-step-done{color:#0e7490}.app-onboarding-step-done .app-onboarding-step-num{background:color-mix(in srgb,#0e7490 18%,transparent);border-color:color-mix(in srgb,#0e7490 45%,transparent);color:#0e7490}.app-onboarding-panel h2{font-size:1.12rem;margin:0 0 .55rem}.app-onboarding-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;align-items:center}.app-onboarding-review{margin:1rem 0 0;display:grid;gap:.9rem}.app-onboarding-review dt{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 62%,transparent);margin-bottom:.25rem}.app-onboarding-review dd{margin:0}.app-onboarding-review ul{margin:0;padding-left:1.1rem;line-height:1.5}@media(max-width:520px){.app-onboarding-steps{gap:.25rem}.app-onboarding-step{font-size:.7rem}}@media(prefers-color-scheme:light){.app-link,.app-button-link{color:#0f766e}.app-button-link:hover:not(:disabled){color:#115e59}.app-platform-badge{color:#0f4c5c}.app-shop-badge-hobbyland{color:#9a3412}.app-shop-badge-last-chance{color:#5b21b6}.app-shop-badge-a{color:#065f46}.app-shop-badge-b{color:#9d174d}.app-shop-badge-c{color:#1e40af}.app-inline-error{color:#b91c1c}.app-login-card{box-shadow:0 18px 40px #1020270f}}.app-shell:has(.app-messenger) .app-container{width:min(1040px,calc(100% - 2rem))}.app-support-new{display:grid;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-field{display:grid;gap:.35rem}.app-field select,.app-field textarea,.app-messenger-input{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.65rem;padding:.65rem .75rem;background:var(--background);color:inherit;font:inherit;width:100%}.app-messenger{display:grid;gap:1rem;min-height:420px}@media(min-width:860px){.app-messenger{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}.app-messenger-sidebar{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;overflow:hidden;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.app-messenger-sidebar-header{padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-messenger-sidebar-header h3{margin:0;font-size:1rem}.app-messenger-ticket-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.app-messenger-ticket{width:100%;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:transparent;color:inherit;padding:.75rem 1rem;cursor:pointer;font:inherit}.app-messenger-ticket:hover,.app-messenger-ticket-active{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.app-messenger-ticket-title{display:block;font-weight:650}.app-messenger-ticket-meta{display:block;font-size:.82rem;color:color-mix(in srgb,var(--foreground) 62%,transparent);margin-top:.15rem}.app-messenger-ticket-preview{display:block;font-size:.85rem;margin-top:.35rem;color:color-mix(in srgb,var(--foreground) 72%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-messenger-thread{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;display:grid;grid-template-rows:auto 1fr auto;min-height:420px;background:color-mix(in srgb,var(--foreground) 2%,transparent)}.app-messenger-thread-header{padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);display:flex;justify-content:space-between;gap:.75rem;align-items:center}.app-messenger-messages{padding:1rem;overflow:auto;display:grid;gap:.75rem;align-content:start}.app-messenger-bubble-row{display:flex}.app-messenger-bubble-row-user{justify-content:flex-end}.app-messenger-bubble-row-admin{justify-content:flex-start}.app-messenger-bubble{max-width:min(85%,520px);border-radius:.85rem;padding:.65rem .85rem;line-height:1.45}.app-messenger-bubble p{margin:.35rem 0 0;white-space:pre-wrap}.app-messenger-bubble-user{background:color-mix(in srgb,#0e7490 18%,transparent)}.app-messenger-bubble-admin{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.app-messenger-bubble-pending{opacity:.72}.app-messenger-bubble-meta{font-size:.78rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.app-messenger-compose{display:grid;gap:.65rem;padding:.85rem 1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.app-messenger-thread-placeholder,.app-messenger-empty{padding:1rem}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#0000008c}.app-modal{width:min(420px,100%);flex-shrink:0;margin-block:auto;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:12px;background:var(--background);box-shadow:0 16px 48px #00000059}.app-modal-wide{width:min(520px,100%)}.app-guide-steps{margin:0 0 1rem;padding-left:1.25rem;line-height:1.5}.app-guide-steps li+li{margin-top:.5rem}.app-guide-note{margin:0 0 1rem;padding:.75rem;border-radius:8px;background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid var(--border)}.app-guide-dismiss{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.9rem;cursor:pointer}.app-guide-dismiss input{margin-top:.15rem}.app-inline-link-button{margin-left:.5rem;padding:0;border:0;background:none;color:var(--link, #6ea8fe);font:inherit;text-decoration:underline;cursor:pointer}.app-inline-link-button:hover{opacity:.85}.app-modal-title{margin:0 0 .75rem;font-size:1.1rem}.app-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.app-modal-actions-stack{flex-direction:column;align-items:stretch}.app-modal-actions-stack .app-button,.app-modal-actions-stack .app-button-secondary{width:100%;justify-content:center}.calendar-releases-table-wrap{overflow-x:auto}.calendar-releases-table{width:100%;border-collapse:collapse;font-size:.95rem}.calendar-releases-table th,.calendar-releases-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);vertical-align:top}.calendar-releases-table th{font-weight:600;white-space:nowrap}.calendar-releases-table code{font-size:.9em}.calendar-releases-cta{margin-top:1.25rem}.calendar-tab-nav{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-release-name-cell{display:flex;flex-direction:column;gap:.2rem}.calendar-release-secondary-name{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.calendar-release-badge{display:inline-block;width:fit-content;font-size:.75rem;padding:.1rem .45rem;border-radius:999px}.calendar-release-badge-mapped{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.calendar-release-badge-unmapped{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:color-mix(in srgb,var(--foreground) 65%,transparent)}.calendar-release-retail-cell{display:flex;flex-direction:column;gap:.15rem}.calendar-release-hkd{font-size:.9rem;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.calendar-intro{margin-bottom:1rem}.calendar-filters{display:grid;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.calendar-filter-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.calendar-filter-field input,.calendar-filter-field select{width:100%;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:.5rem;background:var(--background);color:inherit}.calendar-shop-tabs{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;grid-column:1 / -1;padding-bottom:.15rem;scrollbar-width:thin}.calendar-shop-tabs .app-nav-button{flex:0 0 auto;white-space:nowrap;padding:.4rem .75rem;font-size:.88rem}.calendar-filter-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.8rem}.calendar-legend li{display:inline-flex;align-items:center;gap:.35rem}.calendar-legend-swatch{width:.75rem;height:.75rem;border-radius:.15rem;flex-shrink:0}.gcal-pill-release-upcoming,.calendar-legend-swatch.gcal-pill-release-upcoming{background:#1a73e8}.gcal-pill-release-past,.calendar-legend-swatch.gcal-pill-release-past{background:#80868b}.gcal-pill-restock,.calendar-legend-swatch.gcal-pill-restock{background:#34a853}.gcal-pill-out-of-stock,.calendar-legend-swatch.gcal-pill-out-of-stock{background:#ea4335}.calendar-row-release-upcoming{background:color-mix(in srgb,#1a73e8 8%,transparent)}.calendar-row-release-upcoming-estimated{box-shadow:inset 3px 0 #1a73e8}.calendar-row-release-past{opacity:.82}.gcal-month{width:100%;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;overflow:hidden;background:var(--background)}.gcal-month-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.gcal-month-title{margin:0;font-size:1.05rem;font-weight:600}.gcal-nav-button{width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.gcal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.gcal-weekday{text-align:center;font-size:.72rem;font-weight:600;padding:.45rem .15rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.gcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(5.5rem,auto)}@media(min-width:768px){.gcal-grid{grid-auto-rows:minmax(6.75rem,auto)}}.gcal-day{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-height:5.5rem;padding:.3rem .2rem .35rem;border:none;border-right:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:var(--background);color:inherit;text-align:left;cursor:pointer}.gcal-day:nth-child(7n){border-right:none}.gcal-day-outside{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.gcal-day-outside .gcal-day-number{color:color-mix(in srgb,var(--foreground) 45%,transparent)}.gcal-day-selected{background:color-mix(in srgb,#1a73e8 10%,transparent)}.gcal-day-number{align-self:flex-start;min-width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;border-radius:999px}.gcal-day-today .gcal-day-number{background:#1a73e8;color:#fff}.gcal-day-events{display:flex;flex-direction:column;gap:.15rem;width:100%;min-width:0}.gcal-event-pill{display:block;width:100%;padding:.12rem .3rem;border-radius:.25rem;font-size:.68rem;font-weight:600;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.gcal-event-pill{font-size:.72rem;padding:.15rem .35rem}}.gcal-more-pill{font-size:.68rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 70%,transparent);padding:0 .2rem}.calendar-agenda-wrap{margin-top:1rem}.calendar-back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:900;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);background:var(--background);box-shadow:0 2px 10px #0000002e;color:var(--foreground);cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.calendar-back-to-top:hover{background:color-mix(in srgb,var(--foreground) 6%,var(--background))}.calendar-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calendar-agenda-header h4{margin:0;font-size:1rem}.calendar-clear-day{flex-shrink:0}.calendar-agenda{display:flex;flex-direction:column;gap:1rem;min-width:0}.calendar-agenda-category{display:flex;flex-direction:column;gap:.75rem}.calendar-agenda-category+.calendar-agenda-category{margin-top:.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.calendar-agenda-category-title{margin:0;font-size:1rem;font-weight:600}.calendar-agenda-day-title{margin:0 0 .5rem;font-size:.95rem}.calendar-agenda-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.calendar-agenda-event{border-left:4px solid color-mix(in srgb,var(--foreground) 20%,transparent);padding:.55rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);display:flex;flex-direction:column;gap:.2rem}.calendar-agenda-event.gcal-pill-release-upcoming{border-left-color:#1a73e8;background:color-mix(in srgb,#1a73e8 10%,transparent)}.calendar-agenda-event.gcal-pill-release-past{border-left-color:#80868b}.calendar-agenda-event.gcal-pill-restock{border-left-color:#34a853;background:color-mix(in srgb,#34a853 10%,transparent)}.calendar-agenda-event.gcal-pill-out-of-stock{border-left-color:#ea4335;background:color-mix(in srgb,#ea4335 8%,transparent)}.calendar-agenda-event-kind{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.85}.calendar-agenda-event-meta,.calendar-agenda-event-subtitle{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.calendar-overview-range{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.calendar-event-card-list{display:flex;flex-direction:column;gap:.65rem}.calendar-event-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-left-width:3px;border-radius:.65rem;overflow:hidden;background:var(--background)}.calendar-event-card.gcal-pill-release-upcoming{border-left-color:#1a73e8;background:color-mix(in srgb,#1a73e8 10%,transparent)}.calendar-event-card.gcal-pill-release-past{border-left-color:#80868b}.calendar-event-card.gcal-pill-restock{border-left-color:#34a853;background:color-mix(in srgb,#34a853 10%,transparent)}.calendar-event-card.gcal-pill-out-of-stock{border-left-color:#ea4335;background:color-mix(in srgb,#ea4335 8%,transparent)}.calendar-event-card-body{display:flex;gap:.75rem;padding:.75rem}.calendar-event-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem}.calendar-event-card-action{font-size:.85rem}.calendar-event-card-photo{width:4rem;height:4rem;object-fit:contain;flex-shrink:0;border-radius:.35rem;background:color-mix(in srgb,var(--foreground) 6%,transparent)}.calendar-event-card-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.calendar-event-card-kind{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.8}.calendar-event-card-meta,.calendar-event-card-retail{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.hk-event-details{display:grid;gap:.45rem;margin:.65rem 0 .85rem}.hk-event-detail-row{display:grid;grid-template-columns:minmax(4.5rem,5.5rem) 1fr;gap:.65rem;align-items:start;font-size:.9rem}.hk-event-detail-label{font-weight:650;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.hk-event-detail-value{color:var(--foreground);line-height:1.45;word-break:break-word}.hk-event-prizes-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.hk-event-prizes-list li{line-height:1.45;word-break:break-word}.calendar-event-card-title{margin:.35rem 0 0;line-height:1.35}.calendar-restock-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:min(55vh,420px);overflow-y:auto}.calendar-restock-modal-item{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.5rem;padding:.65rem .75rem}.calendar-restock-modal-item-restock{border-left:3px solid #0d904f}.calendar-restock-modal-item-oos{border-left:3px solid #c5221f}.calendar-restock-modal-item-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.35rem}.calendar-restock-modal-item-body{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.9rem}.gcal-event-pill[role=button]{cursor:pointer}.app-amazon-watch-added-note{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--foreground) 75%,transparent)}.app-amazon-watch-add-form{display:grid;gap:.65rem}.app-amazon-watch-listing-checkbox{margin-right:.5rem}.app-product-price-offer-selected{border-color:color-mix(in srgb,var(--foreground) 35%,var(--border));background:color-mix(in srgb,var(--foreground) 5%,transparent)}.app-amazon-watch-browse .app-catalog-batch-form{margin-top:1rem}.app-shop-restock-stats{margin-bottom:1rem}.app-shop-restock-table-wrap{overflow-x:auto;margin-top:1rem}.app-shop-restock-table{width:100%;border-collapse:collapse;font-size:.92rem}.app-shop-restock-table th,.app-shop-restock-table td{padding:.65rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.app-shop-restock-table thead th{font-size:.82rem;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.app-shop-restock-expand{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.app-shop-restock-expand:disabled{cursor:default}.app-shop-restock-expand-icon{width:.85rem;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.app-shop-restock-detail-label{margin:0 0 .5rem;font-size:.85rem}.app-shop-restock-hour-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:.15rem;align-items:end;height:5.5rem}.app-shop-restock-hour-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.app-shop-restock-hour-bar{width:100%;max-width:1.1rem;border-radius:3px 3px 0 0;background:color-mix(in srgb,#0e7490 70%,transparent)}.app-shop-restock-hour-label{margin-top:.2rem;font-size:.62rem;color:color-mix(in srgb,var(--foreground) 55%,transparent);white-space:nowrap}.contest-panel{display:flex;flex-direction:column;gap:1.25rem}.contest-page-header h2{margin-bottom:.35rem}.contest-win-banner{margin-bottom:0}.contest-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.contest-view-tabs .app-nav-button{min-width:8rem}.contest-active-card{position:relative;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);overflow:hidden}.contest-active-list{display:flex;flex-direction:column;gap:1.25rem}.contest-active-card-not-started .contest-participation-panel .contest-question-block,.contest-active-card-not-started .contest-participation-panel .contest-entry-section{opacity:.72}.contest-not-started-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1rem;background:color-mix(in srgb,var(--background) 24%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.contest-not-started-overlay span{max-width:16rem;padding:.45rem .85rem;text-align:center;line-height:1.35;border-radius:999px;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--foreground) 88%,transparent);background:color-mix(in srgb,var(--background) 82%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--background) 35%,transparent)}.contest-active-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.contest-active-eyebrow{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#0e7490 85%,var(--foreground))}.contest-active-header h3{margin:0;font-size:1.35rem}.contest-status-badge{border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;white-space:nowrap}.contest-status-badge-open{background:color-mix(in srgb,#0e7490 18%,transparent);color:#67e8f9}.contest-status-badge-closed{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.contest-status-badge-submitted{background:color-mix(in srgb,#15803d 18%,transparent);color:#86efac}.contest-status-badge-not-selected{background:color-mix(in srgb,#b45309 22%,transparent);color:#fcd34d;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.contest-status-badge-declined{background:color-mix(in srgb,#b91c1c 16%,transparent);color:#fca5a5;border:1px solid color-mix(in srgb,#ef4444 35%,transparent)}.contest-card-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.contest-summary-row{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:1rem;align-items:start}.contest-summary-copy{display:flex;flex-direction:column;gap:.85rem;min-width:0}.contest-participation-panel{position:relative;border:1px solid color-mix(in srgb,#0e7490 22%,transparent);border-radius:.9rem;background:color-mix(in srgb,#0e7490 6%,transparent);overflow:hidden}.contest-prize-panel{display:flex;flex-direction:column;gap:.85rem}.contest-prize-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.contest-prize-photo-empty{display:grid;place-items:center;color:color-mix(in srgb,var(--foreground) 55%,transparent);font-weight:600}.contest-prize-secret{display:grid;place-items:center;color:color-mix(in srgb,var(--foreground) 52%,transparent);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,#0e7490 14%,transparent),transparent 62%),color-mix(in srgb,var(--foreground) 7%,transparent);border-style:dashed}.contest-prize-secret-svg{width:2.4rem;height:2.4rem}.contest-prize-secret-label{color:color-mix(in srgb,var(--foreground) 72%,transparent)}.contest-winner-price{margin:.45rem 0 0;font-size:.92rem;font-weight:650;color:#67e8f9}.contest-active-card-ineligible .contest-participation-panel{opacity:.88}.contest-upgrade-message{margin:0;padding:.75rem .85rem;border-radius:.75rem;background:color-mix(in srgb,#ca8a04 12%,transparent);border:1px solid color-mix(in srgb,#ca8a04 28%,transparent);color:color-mix(in srgb,#fde68a 88%,var(--foreground));font-weight:650}.contest-prize-copy strong{display:block;margin-top:.15rem}.contest-meta-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.contest-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.contest-meta-item{margin:0;padding:.65rem .75rem;border-radius:.7rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.contest-meta-item-wide{grid-column:1 / -1}.contest-meta-item dt{margin:0 0 .25rem;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.contest-meta-item dd{margin:0;font-weight:650}.contest-question-block{padding:1rem 1.1rem .9rem;border-bottom:1px solid color-mix(in srgb,#0e7490 18%,transparent);background:color-mix(in srgb,#0e7490 10%,transparent)}.contest-question-text{margin:.45rem 0 0;white-space:pre-wrap;font-size:1.02rem;line-height:1.55}.contest-guidelines{margin:.65rem 0 0;white-space:pre-wrap;font-size:.92rem}.contest-entry-section{padding:1rem 1.1rem 1.1rem}.contest-entry-form{display:flex;flex-direction:column;gap:.55rem}.contest-entry-form label{font-weight:650}.contest-answer-textarea{width:100%;min-height:8.5rem;resize:vertical}.contest-entry-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.contest-reminder-snooze-button{margin-top:.35rem}.contest-reminder-snoozed-note{margin:.75rem 0 0;font-size:.875rem}.contest-answer-length{margin:0}.contest-entry-message{margin:0;padding:.35rem 0}.contest-entry-alert{margin:0}.contest-entry-alert-not-selected{border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#b45309 14%,transparent)}.contest-entry-alert-declined{border:1px solid color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#b91c1c 12%,transparent)}.contest-entry-alert-winner{border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.contest-outcome-headline{margin:0 0 .45rem;font-size:1.05rem}.contest-submitted-review{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.contest-submitted-answer{margin:.5rem 0 0;white-space:pre-wrap}.contest-past-section h3{margin-bottom:.85rem}.contest-past-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.contest-past-card{padding:1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.contest-past-card h4{margin:0 0 .35rem}.contest-past-prize{margin:0 0 .5rem;font-weight:650}.contest-past-question{margin:0;white-space:pre-wrap}.contest-my-win-card{border-color:color-mix(in srgb,#15803d 28%,transparent);background:color-mix(in srgb,#15803d 6%,transparent)}.contest-my-win-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.contest-my-win-header h4{margin:0}.contest-my-win-badge{flex-shrink:0;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:700;color:#86efac;background:color-mix(in srgb,#15803d 18%,transparent);border:1px solid color-mix(in srgb,#15803d 35%,transparent)}.contest-my-win-photo{width:min(100%,8rem);aspect-ratio:1;object-fit:cover;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);margin-bottom:.65rem}.contest-my-win-date{margin:.35rem 0 0;font-size:.88rem}@media(max-width:720px){.contest-view-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-.15rem;padding:0 .15rem .2rem}.contest-view-tabs::-webkit-scrollbar{display:none}.contest-view-tabs .app-nav-button{min-width:0;flex:0 0 auto;padding:.5rem .8rem;font-size:.86rem;white-space:nowrap}.contest-win-banner .app-form-row{flex-direction:column;align-items:stretch}.contest-win-banner .app-form-row .app-button{width:100%}.contest-active-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:1rem 1rem .65rem}.contest-active-header h3{font-size:1.12rem;line-height:1.35}.contest-status-badge{align-self:flex-start}.contest-card-body{padding:1rem;gap:.85rem}.contest-summary-row{grid-template-columns:1fr;gap:.85rem}.contest-prize-panel{width:min(100%,7.5rem)}.contest-prize-photo{width:100%}.contest-summary-copy{gap:.75rem}.contest-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-meta-item dd{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.contest-question-block,.contest-entry-section{padding-inline:.9rem}.contest-not-started-overlay span{font-size:.78rem}.contest-entry-form-footer{flex-direction:column;align-items:stretch}.contest-entry-form-footer .app-button{width:100%}}.portal-shell{min-height:100vh;max-width:100%;overflow-x:clip;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 32%),var(--background)}.portal-container{width:min(1080px,calc(100% - 2rem));max-width:100%;min-width:0;margin:0 auto;padding:2rem 0 3rem}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.portal-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.portal-subtitle{color:color-mix(in srgb,var(--foreground) 70%,transparent);margin-top:.35rem}.portal-area-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;padding:.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-area-button{border:none;border-radius:.8rem;padding:.85rem 1rem;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;color:inherit;background:transparent}.portal-area-button:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-area-button-active{background:#2563eb;color:#fff}.portal-area-button-active:hover{background:#1d4ed8}.portal-area-blurb,.portal-nav.contest-admin-list-tabs{margin-bottom:1rem}.contest-submissions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;margin-bottom:.75rem}.contest-entry-user-cell{display:flex;flex-direction:column;gap:.35rem}.contest-entry-badges{display:flex;flex-wrap:wrap;gap:.35rem}.portal-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.portal-nav a,.portal-nav-button,.portal-button,.portal-button-secondary,.portal-button-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.75rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.portal-nav a,.portal-nav-button{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;font:inherit;cursor:pointer}.portal-nav a:hover,.portal-nav a[data-active=true],.portal-nav-button:hover,.portal-nav-button-active{border-color:color-mix(in srgb,#3b82f6 50%,transparent);background:color-mix(in srgb,#3b82f6 12%,transparent)}.portal-button{border:none;background:#2563eb;color:#fff;cursor:pointer}.portal-button:hover{background:#1d4ed8}.portal-button-secondary{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);background:transparent;color:inherit;cursor:pointer}.portal-button-secondary:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-button-danger{border:1px solid color-mix(in srgb,#ef4444 40%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent);color:inherit;cursor:pointer}.portal-button:disabled,.portal-button-secondary:disabled,.portal-button-danger:disabled{opacity:.7;cursor:not-allowed}.portal-button-pending{display:inline-flex;align-items:center;gap:.5rem}.portal-spinner{width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;animation:portal-spin .7s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-card{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;padding:1.25rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-card h2,.portal-card h3{font-size:1.05rem;margin-bottom:.5rem}.portal-card p,.portal-muted{color:color-mix(in srgb,var(--foreground) 68%,transparent);line-height:1.5}.portal-panel{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;padding:1.25rem;background:color-mix(in srgb,var(--foreground) 3%,transparent);margin-bottom:1.25rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.portal-panel h2{font-size:1.2rem;margin-bottom:1rem}.portal-promotion-message{margin-top:.5rem;margin-bottom:0;background:color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-promotion-message-pre{margin:.25rem 0 0;padding:.75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;white-space:pre-wrap;font-size:.9rem;font-family:var(--font-geist-mono),monospace;line-height:1.45}.portal-promotion-message-code{white-space:pre-wrap;word-break:break-word}.portal-table-row-expanded td{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.portal-form{display:grid;gap:1rem}.portal-form-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-field{display:grid;gap:.4rem}.portal-field label{font-size:.9rem;font-weight:600}.portal-field input,.portal-field select,.portal-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.65rem;padding:.7rem .8rem;background:var(--background);color:inherit;font:inherit}.portal-field textarea{resize:vertical;min-height:8rem;line-height:1.5}.portal-code-preview{width:100%;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.65rem;padding:.7rem .8rem;background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:inherit;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;min-height:12rem}.portal-table th{text-align:left;white-space:nowrap}.portal-table-sort{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.portal-table-sort:hover{color:var(--foreground);text-decoration:underline}.portal-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:.8rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);vertical-align:top}.portal-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.portal-table code{font-family:var(--font-geist-mono),monospace;font-size:.9rem}.portal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.portal-badge-readonly{background:color-mix(in srgb,#f59e0b 16%,transparent)}.portal-alert{border-radius:.75rem;padding:.85rem 1rem;margin-bottom:1rem;line-height:1.5}.portal-alert-error{border:1px solid color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.portal-alert-success{border:1px solid color-mix(in srgb,#22c55e 35%,transparent);background:color-mix(in srgb,#22c55e 10%,transparent)}.portal-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.portal-login-card{width:min(420px,100%);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;padding:1.5rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-login-card h1{font-size:1.5rem;margin-bottom:.35rem}.portal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.portal-pagination-controls{display:flex;align-items:center;gap:.75rem}.portal-button-compact{padding:.45rem .75rem;font-size:.9rem}.portal-badge-success{background:color-mix(in srgb,#22c55e 18%,transparent)}.portal-badge-error{background:color-mix(in srgb,#ef4444 18%,transparent)}.portal-badge-warning{background:color-mix(in srgb,#f59e0b 18%,transparent)}.portal-badge-info{background:color-mix(in srgb,#3b82f6 18%,transparent)}.portal-badge-muted{background:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 70%,transparent)}.portal-table-details-row td{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.portal-table-details{display:grid;gap:.75rem;padding:.25rem 0}.portal-empty{padding:1rem 0;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.portal-stack{display:grid;gap:1rem}.portal-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.portal-card-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.portal-input{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.65rem;padding:.65rem .75rem;background:var(--background);color:inherit;font:inherit;min-width:12rem}.portal-link{color:#2563eb;text-decoration:underline;text-underline-offset:.15em}@media(prefers-color-scheme:dark){.portal-link{color:#93c5fd}}.portal-container:has(.portal-support-inbox){width:min(1180px,calc(100% - 2rem))}.portal-support-inbox{display:grid;gap:1rem}.portal-support-new{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-support-new h3{margin:0;font-size:1rem}.portal-support-new-hint,.portal-support-new-status{margin:0;font-size:.9rem}.portal-support-user-results{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-support-user-result{display:grid;gap:.15rem;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.65rem;padding:.55rem .7rem;background:var(--background);color:inherit;cursor:pointer}.portal-support-user-result:hover{border-color:color-mix(in srgb,var(--foreground) 22%,transparent)}.portal-support-user-result-selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.portal-support-user-result-label{font-weight:600;font-size:.92rem}.portal-support-user-result-meta{font-size:.82rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.portal-messenger{display:grid;gap:1rem;min-height:560px}@media(min-width:900px){.portal-messenger{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.portal-messenger-sidebar{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--foreground) 3%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-messenger-sidebar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.portal-messenger-sidebar-header h3{margin:0;font-size:1.05rem;font-weight:700}.portal-messenger-filter{min-width:7rem}.portal-messenger-filter label{display:grid;gap:.3rem;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 62%,transparent);text-transform:uppercase;letter-spacing:.04em}.portal-messenger-filter select{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.6rem;padding:.45rem .55rem;background:var(--background);color:inherit;font:inherit}.portal-messenger-ticket-list{list-style:none;margin:0;padding:.35rem;max-height:520px;overflow:auto}.portal-messenger-ticket{width:100%;text-align:left;border:1px solid transparent;border-radius:.8rem;background:transparent;color:inherit;padding:.8rem .85rem;cursor:pointer;font:inherit;display:grid;gap:.35rem}.portal-messenger-ticket:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.portal-messenger-ticket-active{background:color-mix(in srgb,#2563eb 14%,transparent);border-color:color-mix(in srgb,#2563eb 28%,transparent)}.portal-messenger-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-messenger-ticket-title{font-weight:700;font-size:.95rem}.portal-messenger-ticket-meta{font-size:.78rem;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.portal-messenger-ticket-preview{font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--foreground) 72%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-messenger-thread{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;display:grid;grid-template-rows:auto 1fr auto;min-height:560px;overflow:hidden;background:color-mix(in srgb,var(--foreground) 2%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-messenger-thread-header{padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.portal-messenger-thread-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-messenger-thread-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.portal-messenger-ticket-id{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.portal-messenger-user-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-messenger-user-card-main{display:grid;gap:.45rem;min-width:0}.portal-messenger-user-title{margin:0;font-size:1rem;font-weight:700}.portal-messenger-user-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground) 35%,transparent);text-underline-offset:.18em;word-break:break-word}.portal-messenger-user-link:hover,.portal-messenger-user-link:focus-visible{text-decoration-color:currentColor}.portal-messenger-user-chips{display:flex;flex-wrap:wrap;gap:.4rem}.portal-messenger-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:600;background:color-mix(in srgb,var(--foreground) 8%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent)}.portal-messenger-chip-muted{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.portal-messenger-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.portal-messenger-badge-open{background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d}.portal-messenger-badge-closed{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:color-mix(in srgb,var(--foreground) 68%,transparent)}.portal-messenger-badge-bug{background:color-mix(in srgb,#ef4444 16%,transparent);color:#b91c1c}.portal-messenger-badge-enquiry{background:color-mix(in srgb,#3b82f6 16%,transparent);color:#1d4ed8}.portal-messenger-badge-payment{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.portal-messenger-messages{padding:1.1rem;overflow:auto;display:grid;gap:.85rem;align-content:start;background:radial-gradient(circle at top left,color-mix(in srgb,#2563eb 5%,transparent),transparent 42%),color-mix(in srgb,var(--foreground) 1.5%,transparent)}.portal-messenger-bubble-row{display:flex}.portal-messenger-bubble-row-user{justify-content:flex-start}.portal-messenger-bubble-row-admin{justify-content:flex-end}.portal-messenger-bubble{max-width:min(78%,560px);border-radius:1rem;padding:.7rem .9rem;line-height:1.45;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.portal-messenger-bubble p{margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word}.portal-messenger-photo-link{display:block;margin-top:.45rem}.portal-messenger-photo{display:block;max-width:100%;max-height:360px;width:auto;height:auto;border-radius:.65rem;object-fit:contain;background:color-mix(in srgb,var(--foreground) 6%,transparent)}.portal-messenger-photo-loading,.portal-messenger-photo-error{margin:.45rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.portal-messenger-photo-error{color:#f87171}.portal-messenger-bubble-user{background:color-mix(in srgb,var(--background) 88%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.portal-messenger-bubble-admin{background:color-mix(in srgb,#2563eb 18%,transparent);border:1px solid color-mix(in srgb,#2563eb 24%,transparent)}.portal-messenger-bubble-pending{opacity:.75}.portal-messenger-bubble-meta{font-size:.76rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.portal-messenger-compose{display:grid;gap:.75rem;padding:.95rem 1.1rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}@media(min-width:700px){.portal-messenger-compose{grid-template-columns:1fr auto;align-items:end}.portal-messenger-compose .portal-button{min-width:7.5rem}}.portal-messenger-input{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.8rem;padding:.75rem .85rem;background:var(--background);color:inherit;font:inherit;width:100%;resize:vertical;min-height:4.5rem}.portal-messenger-input:focus{outline:2px solid color-mix(in srgb,#2563eb 35%,transparent);outline-offset:1px}.portal-messenger-thread-placeholder,.portal-messenger-empty,.portal-messenger-closed{padding:2rem 1.1rem;text-align:center;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.portal-messenger-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.portal-messenger-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-top-color:#2563eb;animation:portal-messenger-spin .8s linear infinite}@keyframes portal-messenger-spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.portal-messenger-badge-open{color:#86efac}.portal-messenger-badge-bug{color:#fca5a5}.portal-messenger-badge-enquiry{color:#93c5fd}.portal-messenger-badge-payment{color:#fcd34d}}.portal-break-anywhere,.portal-prose-break a,.portal-prose-break li,.portal-prose-break p{overflow-wrap:anywhere;word-break:break-word}.portal-inline-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.portal-feedback-modal-backdrop{z-index:1100}.portal-feedback-modal{width:min(960px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;padding:0;overflow:hidden}.portal-feedback-modal-header,.portal-feedback-modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.portal-feedback-modal-toolbar{align-items:center;flex-wrap:wrap}.portal-feedback-modal-close{flex-shrink:0}.portal-feedback-modal-body{overflow:auto;padding:1rem 1.25rem 1.25rem}.portal-survey-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0 1.25rem}.portal-survey-stat-card{padding:.85rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}.portal-survey-stat-label{font-size:.82rem;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.portal-survey-stat-value{font-size:1.35rem;font-weight:700;margin-top:.2rem}.portal-survey-stat-hint{font-size:.78rem;color:color-mix(in srgb,var(--foreground) 55%,transparent);margin-top:.25rem}.portal-survey-question-stats{margin-top:1rem}.portal-survey-chart{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.portal-survey-chart-legend{list-style:none;margin:0;padding:0;min-width:180px}.portal-survey-chart-legend li{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.92rem}.portal-survey-chart-swatch{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.portal-survey-bar-chart{display:grid;gap:.55rem}.portal-survey-bar-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:.65rem;align-items:center}.portal-survey-bar-label{font-size:.92rem}.portal-survey-bar-track{height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);overflow:hidden}.portal-survey-bar-fill{height:100%;border-radius:999px;background:#3b82f6}.portal-survey-bar-meta{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 70%,transparent);white-space:nowrap}.portal-survey-text-answers{margin:.5rem 0 0;padding-left:1.1rem}.portal-survey-text-answers li{margin-bottom:.35rem}@media(max-width:720px){.portal-container{width:min(1080px,calc(100% - 1rem));padding:1rem 0 2rem}.portal-panel{padding:1rem}.portal-form-row{grid-template-columns:1fr}.portal-inline-actions{display:flex;flex-direction:column;align-items:stretch}.portal-table-stack-mobile{display:block;width:100%;min-width:0}.portal-survey-bar-row{grid-template-columns:1fr;gap:.35rem}.portal-feedback-modal-toolbar{flex-direction:column;align-items:stretch}.portal-table-stack-mobile thead{display:none}.portal-table-stack-mobile tbody{display:grid;gap:.85rem}.portal-table-stack-mobile tr{display:grid;gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--foreground) 2%,transparent)}.portal-table-stack-mobile td{display:block;width:100%;padding:0;border:none}.portal-table-stack-mobile td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.portal-table-stack-mobile .portal-form-row{grid-template-columns:1fr}.portal-nav.contest-admin-list-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-.15rem;padding:0 .15rem .2rem}.portal-nav.contest-admin-list-tabs::-webkit-scrollbar{display:none}.portal-nav.contest-admin-list-tabs .portal-nav-button{flex:0 0 auto;white-space:nowrap;padding:.55rem .8rem;font-size:.86rem}}.hk-event-admin-summary{display:grid;gap:.45rem;margin:.75rem 0}.hk-event-admin-summary-compact{margin:.5rem 0}.hk-event-admin-summary-row{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;align-items:start}.hk-event-admin-summary-label{color:var(--portal-muted, #9aa0a6);font-size:.85rem}.hk-event-admin-summary-value{font-size:.92rem;word-break:break-word}.hk-event-admin-summary-prizes ul{margin:0;padding-left:1.1rem}.hk-event-candidate-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin-top:.75rem;align-items:start}.hk-event-candidate-review h4{margin:0 0 .75rem}.hk-event-candidate-review-source{border:1px solid var(--portal-border, rgba(255, 255, 255, .12));border-radius:.75rem;padding:1rem;min-height:100%}.hk-event-candidate-review-caption{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.5;margin:0;max-height:32rem;overflow:auto}@media(max-width:960px){.hk-event-candidate-review{grid-template-columns:1fr}.hk-event-admin-summary-row{grid-template-columns:1fr;gap:.2rem}}.broadcast-subtabs-panel{margin-bottom:1rem}.broadcast-subtabs-panel .portal-nav.broadcast-subtabs{margin-bottom:0}.title-filter-subtabs-panel{margin-bottom:1rem}.title-filter-subtabs-panel .portal-nav.title-filter-subtabs{margin-bottom:0}.member-channel-invite-preview-wrap{margin-top:.75rem}.member-channel-invite-preview-wrap h4{margin:0 0 .5rem}.member-channel-invite-preview{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.75rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground);max-width:36rem}.member-channel-invite-preview-title{margin:0}.member-channel-invite-preview-body{margin:.75rem 0 0;white-space:pre-wrap;line-height:1.5}.member-channel-invite-preview-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.member-channel-invite-preview-button{display:inline-block;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,#3b82f6 55%,transparent);color:#60a5fa;background:color-mix(in srgb,#3b82f6 10%,transparent);font-size:.9rem}.member-channel-invite-preview-note{margin-top:.5rem}.guide-page{color:var(--foreground);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(14,116,144,.18),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(14,116,144,.1),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(900px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.guide-logo{font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.guide-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.guide-main{width:min(900px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.guide-hero{padding:1.5rem 0 2.5rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);margin-bottom:2rem}.guide-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem}.guide-hero p{margin:0;font-size:1.05rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 78%,transparent);max-width:65ch}.guide-section{margin-bottom:2.75rem}.guide-section h2{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;margin:0 0 .75rem;padding-top:.25rem}.guide-section h3{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .5rem}.guide-section p{margin:0 0 .75rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 85%,transparent)}.guide-section ul,.guide-section ol{margin:0 0 1rem;padding-left:1.35rem;line-height:1.65}.guide-section li{margin-bottom:.35rem}.guide-note{margin:1rem 0;padding:.85rem 1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,#0e7490 35%,transparent);background:color-mix(in srgb,#0e7490 10%,transparent);font-size:.95rem;line-height:1.55}.guide-code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.88em;padding:.12rem .35rem;border-radius:.35rem;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.guide-tabs-line{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.92rem;padding:.65rem .9rem;border-radius:.55rem;background:color-mix(in srgb,var(--foreground) 6%,transparent);margin:.5rem 0 1rem;overflow-x:auto}.guide-table-wrap{overflow-x:auto;margin:1rem 0 1.25rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.75rem}.guide-table{width:100%;border-collapse:collapse;font-size:.92rem}.guide-table th,.guide-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);vertical-align:top}.guide-table th{font-weight:700;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.guide-table tr:last-child td{border-bottom:none}.guide-table code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.88em}.guide-cta{text-align:center;padding:2.5rem 1rem;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.guide-cta h2{font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.guide-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.25rem}.guide-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.55rem .95rem;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;text-decoration:none}.guide-btn-ghost{border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit}.guide-btn-ghost:hover{border-color:color-mix(in srgb,#0e7490 50%,transparent);background:color-mix(in srgb,#0e7490 12%,transparent)}.guide-btn-primary{background:#0e7490;border-color:#0e7490;color:#fff}.guide-btn-primary:hover{background:#0f667a;border-color:#0f667a}.guide-footer{text-align:center;padding:1.5rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.pricing-page{color:var(--foreground);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(14,116,144,.18),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(14,116,144,.1),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.pricing-logo{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;text-decoration:none;color:inherit}.pricing-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pricing-main{width:min(960px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.pricing-hero{padding:1.5rem 0 2.5rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);margin-bottom:2rem}.pricing-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem}.pricing-hero p{margin:0;font-size:1.05rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 78%,transparent);max-width:70ch}.pricing-section{margin-bottom:2.75rem}.pricing-section h2{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;margin:0 0 .75rem}.pricing-section p{margin:0 0 .75rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 85%,transparent)}.pricing-note{margin:1rem 0;padding:.85rem 1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,#0e7490 35%,transparent);background:color-mix(in srgb,#0e7490 10%,transparent);font-size:.95rem;line-height:1.55}.pricing-table-wrap{overflow-x:auto;margin:1rem 0 1.25rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.75rem}.pricing-table{width:100%;border-collapse:collapse;font-size:.92rem}.pricing-table th,.pricing-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);vertical-align:top}.pricing-table th{font-weight:700;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.pricing-table tr:last-child td{border-bottom:none}.pricing-table .pricing-col-featured{background:color-mix(in srgb,#0e7490 8%,transparent)}.pricing-table thead .pricing-col-featured{background:color-mix(in srgb,#0e7490 14%,transparent)}.pricing-price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.pricing-price-card{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;padding:1.1rem 1.15rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.pricing-price-card h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:750}.pricing-price-card-featured{border-color:color-mix(in srgb,#0e7490 45%,transparent);background:color-mix(in srgb,#0e7490 10%,transparent)}.pricing-price-amount{margin:0 0 .5rem;font-size:.95rem;line-height:1.5;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.pricing-methods{display:grid;gap:1.25rem;margin-top:1.25rem}.pricing-method{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.85rem;padding:1.15rem 1.2rem;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.pricing-method-disabled{opacity:.72}.pricing-method-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.pricing-method-header h3{margin:0;font-size:1.1rem;font-weight:750}.pricing-method-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:650;background:color-mix(in srgb,#0e7490 18%,transparent);color:color-mix(in srgb,var(--foreground) 92%,transparent);border:1px solid color-mix(in srgb,#0e7490 35%,transparent)}.pricing-method ol{margin:.75rem 0 0;padding-left:1.35rem;line-height:1.65}.pricing-method li{margin-bottom:.35rem}.pricing-method code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.88em}.pricing-cta{text-align:center;padding:2.5rem 1rem;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.pricing-cta h2{font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.pricing-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.25rem}.pricing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.55rem .95rem;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;text-decoration:none}.pricing-btn-ghost{border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit}.pricing-btn-ghost:hover{border-color:color-mix(in srgb,#0e7490 50%,transparent);background:color-mix(in srgb,#0e7490 12%,transparent)}.pricing-btn-primary{background:#0e7490;border-color:#0e7490;color:#fff}.pricing-btn-primary:hover{background:#0f667a;border-color:#0f667a}.pricing-footer{text-align:center;padding:1.5rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.pricing-footer a{color:inherit}.roadmap-theme,.roadmap-page{--roadmap-accent: #2dd4bf;--roadmap-accent-dim: rgba(45, 212, 191, .14);--roadmap-accent-glow: rgba(45, 212, 191, .55);--roadmap-accent-strong: #5eead4;--roadmap-surface: rgba(255, 255, 255, .04);--roadmap-surface-border: rgba(255, 255, 255, .1)}.roadmap-page{color:var(--foreground);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(45,212,191,.12),transparent),radial-gradient(ellipse 40% 30% at 100% 20%,rgba(14,116,144,.14),transparent),radial-gradient(ellipse 35% 25% at 0% 60%,rgba(45,212,191,.06),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh;position:relative;overflow-x:clip}.roadmap-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 85%);mask-image:linear-gradient(to bottom,black 0%,transparent 85%);pointer-events:none}.roadmap-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.roadmap-logo{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;color:inherit;text-decoration:none}.roadmap-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.roadmap-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.55rem .95rem;font-weight:600;font-size:.92rem;border:1px solid var(--roadmap-surface-border);background:var(--roadmap-surface);color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.roadmap-link:hover{background:#ffffff12;border-color:#2dd4bf59;box-shadow:0 0 20px #2dd4bf14}.roadmap-main{position:relative;z-index:1;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:0 0 4rem}.roadmap-hero{text-align:center;margin-bottom:3rem;padding:1rem 0 .5rem}.roadmap-hero:before{content:"ROADMAP";display:block;margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.28em;color:var(--roadmap-accent)}.roadmap-hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(180deg,#fff,#ffffffb8);-webkit-background-clip:text;background-clip:text;color:transparent}.roadmap-hero p{margin:0 auto;max-width:38rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.roadmap-disclaimer{margin:1rem auto 0!important;max-width:34rem;font-size:.88rem;color:color-mix(in srgb,var(--foreground) 52%,transparent)!important}.roadmap-timeline{position:relative;display:grid;gap:0;padding:.5rem 0 1rem}.roadmap-timeline-spine{position:absolute;top:1.5rem;bottom:1.5rem;left:50%;width:2px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,var(--roadmap-accent) 0,var(--roadmap-accent) 8px,transparent 8px,transparent 16px);opacity:.45;pointer-events:none}.roadmap-milestone{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1.25rem;padding:1.75rem 0}.roadmap-milestone-marker{position:relative;grid-column:2;grid-row:1;width:1.25rem;height:1.25rem;margin-top:.35rem;justify-self:center}.roadmap-milestone-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,var(--roadmap-accent-glow) 0%,transparent 70%);animation:roadmap-pulse 3s ease-in-out infinite}.roadmap-milestone-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--roadmap-accent);box-shadow:0 0 0 4px var(--roadmap-accent-dim),0 0 18px var(--roadmap-accent-glow)}.roadmap-milestone-shipped .roadmap-milestone-dot{background:color-mix(in srgb,var(--roadmap-accent) 55%,#fff);box-shadow:0 0 0 4px #ffffff14,0 0 14px #ffffff26}.roadmap-milestone-panel{max-width:22rem;padding:1.1rem 1.2rem;border-radius:1rem;border:1px solid var(--roadmap-surface-border);background:linear-gradient(145deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 40px #00000038,inset 0 1px #ffffff0f}.roadmap-milestone-left .roadmap-milestone-panel{grid-column:1;grid-row:1;justify-self:end;text-align:right}.roadmap-milestone-right .roadmap-milestone-panel{grid-column:3;grid-row:1;justify-self:start;text-align:left}.roadmap-milestone-heading{margin-bottom:.85rem}.roadmap-milestone-left .roadmap-milestone-heading{display:flex;flex-direction:column;align-items:flex-end}.roadmap-milestone-step{display:block;margin-bottom:.2rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.roadmap-milestone-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:var(--roadmap-accent-strong);text-shadow:0 0 24px rgba(45,212,191,.25)}.roadmap-milestone-empty{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--foreground) 48%,transparent);font-style:italic}.roadmap-milestone-items{display:grid;gap:.65rem}.roadmap-item-card{padding:.85rem .95rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#0000002e;text-align:left;transition:border-color .15s ease,transform .15s ease}.roadmap-milestone-left .roadmap-item-card{text-align:right}.roadmap-item-card:hover{border-color:#2dd4bf47;transform:translateY(-1px)}.roadmap-item-title{margin:0 0 .35rem;font-size:.98rem;font-weight:700;line-height:1.35}.roadmap-item-body{margin:0;font-size:.88rem;line-height:1.55;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.roadmap-item-eta{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--roadmap-accent-strong);background:var(--roadmap-accent-dim)}.roadmap-milestone-left .roadmap-item-eta{float:right;clear:both}.roadmap-item-eta-label{opacity:.75;font-weight:500}.roadmap-empty-state{text-align:center;padding:3rem 1rem 4rem;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.roadmap-empty-icon{margin-bottom:.75rem;font-size:2rem;color:var(--roadmap-accent);opacity:.6}@keyframes roadmap-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.member-roadmap-board{position:relative;width:min(920px,100%);margin:1.5rem auto 0;padding:0 0 .5rem}.member-roadmap-panel .roadmap-timeline{margin-top:0}.member-roadmap-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.member-roadmap-disclaimer{margin:.75rem 0 0;font-size:.92rem}.member-roadmap-wishlist{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.member-roadmap-wishlist h3{margin:0 0 .5rem}.member-roadmap-wishlist h4{margin:1.25rem 0 .75rem;font-size:1rem}.member-roadmap-wishlist-form{display:grid;gap:.9rem;margin-top:1rem;max-width:40rem}.member-roadmap-wishlist-success{margin-top:.75rem}.member-roadmap-wishlist-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.member-roadmap-wishlist-item{border-radius:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);padding:.85rem 1rem}.member-roadmap-wishlist-item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.member-roadmap-wishlist-status{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.member-roadmap-wishlist-date{margin:.5rem 0 0;font-size:.82rem}@media(max-width:720px){.roadmap-timeline-spine{left:1.1rem;transform:none}.roadmap-milestone{grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 0}.roadmap-milestone-marker{grid-column:1;margin-top:.55rem}.roadmap-milestone-left .roadmap-milestone-panel,.roadmap-milestone-right .roadmap-milestone-panel{grid-column:2;grid-row:1;justify-self:stretch;max-width:none;text-align:left}.roadmap-milestone-left .roadmap-milestone-heading{align-items:flex-start}.roadmap-milestone-left .roadmap-item-card,.roadmap-milestone-right .roadmap-item-card{text-align:left}.roadmap-milestone-left .roadmap-item-eta{float:none}}.status-page{color:var(--foreground);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(14,116,144,.18),transparent),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(14,116,144,.1),transparent),var(--background);font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh}.status-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(640px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0}.status-logo{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;color:inherit;text-decoration:none}.status-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.status-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.55rem .95rem;font-weight:600;font-size:.92rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.status-link:hover{border-color:color-mix(in srgb,#0e7490 50%,transparent);background:color-mix(in srgb,#0e7490 12%,transparent)}.status-main{width:min(640px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.status-hero{margin-bottom:2rem}.status-hero h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.status-hero p{margin:0;color:color-mix(in srgb,var(--foreground) 72%,transparent);line-height:1.6}.status-section+.status-section{margin-top:2.5rem}.status-section h2{font-size:1.15rem;font-weight:700;margin:0 0 .35rem}.status-section p{margin:0 0 1rem;color:color-mix(in srgb,var(--foreground) 72%,transparent);line-height:1.6}.status-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.status-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 3%,transparent)}.status-item-name{font-weight:650;font-size:1rem}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem}.status-dot{width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0}.status-dot-online{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 22%,transparent)}.status-dot-offline{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 22%,transparent)}.status-indicator-online{color:#16a34a}.status-indicator-offline{color:#dc2626}
