.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(2,minmax(0,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:.15rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:.35rem .75rem 0}.portal-chrome-tabs::-webkit-scrollbar{display:none}.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}.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-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}}@media(min-width:721px){.portal-chrome-title{font-size:1.55rem}}: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}.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-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-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}.portal-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 32%),var(--background)}.portal-container{width:min(1080px,calc(100% - 2rem));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{margin-bottom:1rem}.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}.portal-panel h2{font-size:1.2rem;margin-bottom:1rem}.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-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}.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-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-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}}.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}}.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}.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}
