@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#eef1f6;background-color:#0f1115;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-vh: 1vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}body{margin:0;min-height:calc(var(--app-vh) * 100);background-color:#0f1115;overflow-x:hidden}@supports (height: 100dvh){body{min-height:100dvh}}button,select,input{font-family:inherit}*{box-sizing:border-box}.landing-shell{position:relative;min-height:calc(var(--app-vh, 1vh) * 100);display:flex;flex-direction:column;color:#f4f4f4;background:linear-gradient(180deg,#050607,#0b0d11);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--landing-video-position-x: 50%}.landing-background{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--landing-video-position-x) center;pointer-events:none;opacity:0;transition:opacity 1s ease-out;will-change:opacity}.landing-video.is-visible{opacity:1}.landing-video::-webkit-media-controls,.landing-video::-webkit-media-controls-enclosure,.landing-video::-webkit-media-controls-panel,.landing-video::-webkit-media-controls-start-playback-button,.landing-video::-webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}.landing-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#05060833,#050608b3);pointer-events:none}.orb{position:absolute;border-radius:999px;filter:blur(95px);opacity:.5}.orb--one{width:440px;height:440px;background:#ffffff1f;top:-180px;right:-120px}.orb--two{width:360px;height:360px;background:#ffffff14;bottom:8%;left:-140px}.orb--three{width:320px;height:320px;background:#ffffff0f;top:34%;left:42%}@media (max-width: 768px){.landing-shell{--landing-video-position-x: 60%}.orb--one{width:300px;height:300px;top:-140px;right:-40px}.orb--two{width:260px;height:260px;bottom:-4%;left:-100px}.orb--three{width:240px;height:240px;top:42%;left:24%}}@media (max-width: 480px){.landing-shell{--landing-video-position-x: 55%}.orb--one{width:240px;height:240px;top:-120px;right:-20px}.orb--two{width:220px;height:220px;bottom:-8%;left:-80px}.orb--three{width:200px;height:200px;top:48%;left:18%}}button{font:inherit}.landing-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.1rem 3vw;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(90deg,#070a12b3,#070a1299);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0000004d,0 1px #ffffff0d inset;z-index:100}.landing-logo{display:flex;align-items:center;flex-direction:row;gap:.4rem;background:transparent;border:none;padding:0;cursor:pointer}.landing-logo-image{height:3rem;width:3rem;display:block;object-fit:contain}.landing-logo-wordmark{height:1.2rem;width:2.8rem;display:block;object-fit:contain;image-rendering:auto}.loading-screen{position:fixed;inset:0;background-color:#000;z-index:9999;pointer-events:none}.app-content{opacity:0;animation:fadeInContent .8s ease-out forwards}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.landing-nav{display:flex;align-items:center;gap:1.25rem;font-size:.9rem;color:#f0f0f0bf}.landing-nav button,.landing-nav a{position:relative;background:none;border:none;color:inherit;padding:.1rem 0;cursor:pointer;font-weight:500;letter-spacing:.02em;text-align:center;transition:color .16s ease,opacity .16s ease}.landing-nav button:after,.landing-nav a:after{content:none}.landing-nav button:hover,.landing-nav a:hover{color:#f5f5f5eb}.landing-nav button[aria-selected=true]{color:#fff}.landing-menu-toggle{display:none;align-items:center;justify-content:center;gap:.3rem;width:2.5rem;height:2.5rem;border-radius:.7rem;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease}.landing-menu-toggle:hover{background:#ffffff1a}.landing-menu-toggle span{display:block;width:1.2rem;height:2px;border-radius:999px;background:#ffffffd9;transition:transform .16s ease,opacity .16s ease}.landing-menu-toggle.is-open span:nth-child(1){transform:translateY(4px) rotate(45deg)}.landing-menu-toggle.is-open span:nth-child(2){opacity:0}.landing-menu-toggle.is-open span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.landing-actions{display:flex;align-items:center;gap:.85rem}.landing-tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.landing-cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.2rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.28);color:#f4f4f4;background:linear-gradient(165deg,#ffffff29,#ffffff0f);font-weight:600;transition:background .16s ease,border-color .16s ease}.landing-cta:hover{background:#ffffff3d;border-color:#ffffff73}.landing-main{position:relative;z-index:1;padding:4.5rem 5vw 5rem;display:flex;flex-direction:column;gap:5rem;flex:1}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:4rem}.hero--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero--single{grid-template-columns:minmax(0,1fr);max-width:48rem}.hero--single .hero-visual{display:none}.deeplink-shell{position:relative;min-height:calc(var(--app-vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#ffffff14,#050608f2);color:#f6f6f6;padding:2rem}.deeplink-card{position:relative;z-index:2;max-width:480px;width:100%;background:#07090fc7;border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 45px 120px #0006;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.deeplink-card h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}.deeplink-card p{margin:0;line-height:1.5;color:#ffffffc7}.deeplink-chip{align-self:flex-start;padding:.35rem .95rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.deeplink-preview{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.deeplink-swatch{width:64px;height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 0 15px #00000059}.deeplink-preview code{display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;word-break:break-all;color:#ffffffe6}.deeplink-actions{display:flex;flex-wrap:wrap;gap:.75rem}.deeplink-button{flex:1 1 160px;border-radius:16px;padding:.85rem 1.2rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border .16s ease,background .16s ease}.deeplink-button--primary{background:linear-gradient(120deg,#fafafa,#cfd0ff);color:#111;border:none}.deeplink-button:not(.deeplink-button--primary):hover{border-color:#fff6;background:#ffffff14}.deeplink-footer{display:flex;justify-content:flex-end}.deeplink-footer button{background:none;color:#ffffffbf;border:none;text-decoration:underline;cursor:pointer}@media (max-width: 640px){.deeplink-card{padding:1.75rem}.deeplink-actions{flex-direction:column}}.verify-shell{position:relative;min-height:calc(var(--app-vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;padding:2rem;color:#f6f6f6}.verify-card{position:relative;z-index:2;width:100%;max-width:540px;background:#06080cdb;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:2.5rem;box-shadow:0 30px 80px #00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.verify-card h1{margin:.5rem 0 0;font-size:clamp(2rem,5vw,2.75rem)}.verify-hex{margin:0;color:#ffffffb3}.verify-chip{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16)}.verify-status{margin-top:1.25rem;padding:1rem;border-radius:16px;border:1px solid transparent}.verify-status--success{background:#27ae601f;border-color:#27ae604d}.verify-status--warning{background:#ffbb001f;border-color:#ffbb004d}.verify-status--danger{background:#e74c3c1f;border-color:#e74c3c4d}.verify-status--info{background:#ffffff14;border-color:#ffffff2e}.verify-status span{font-weight:700;display:block}.verify-status p{margin:.25rem 0 0;color:#ffffffd9}.verify-preview{margin-top:1.5rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);display:flex;gap:1rem;align-items:center;background:#ffffff05}.verify-swatch{width:72px;height:72px;border-radius:22px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 12px #0006}.verify-preview p{margin:0;font-size:.85rem;color:#ffffffb3}.verify-preview strong{display:block;font-size:1rem}.verify-owner-label{margin-top:.5rem}.verify-actions{margin-top:2rem;display:flex;gap:.75rem}.verify-timestamps{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem;color:#fff9;font-size:.85rem}.verify-loading,.verify-error{text-align:center;padding:2rem 0}.verify-error h1{margin-bottom:.5rem}@media (max-width: 640px){.verify-card{padding:1.75rem}.verify-actions{flex-direction:column}}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.6rem}.hero-stat{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.hero-stat__value{font-size:1.35rem;font-weight:600}.hero-stat__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#e6e6e69e}.hero-copy{display:flex;flex-direction:column;gap:1.3rem}.hero-kicker{margin:0;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:#d0d0d0cc}.hero h1{margin:0;font-size:clamp(2.6rem,4.2vw,3.5rem);line-height:1.08}.hero-subtitle{margin:0;max-width:34rem;color:#f0f0f0c7;font-size:1.05rem;line-height:1.62}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center}.hero-glass{position:relative;width:min(540px,100%);max-height:500px;border-radius:1.8rem;padding:2.25rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(170deg,#0c0c0eeb,#141518db);box-shadow:0 30px 80px #0009;overflow:hidden}.hero-glass--carousel{--carousel-height: clamp(360px, 58vh, 520px);max-height:clamp(400px,62vh,560px);padding:1.8rem}.hero-glass--carousel .hero-glass-body.no-grid{height:100%}.hero-glass-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;font-size:.9rem;color:#f0f0f0bf}.hero-glass-pill{text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;padding:.25rem .6rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#f0f0f0d1}.hero-glass-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hero-glass-body.no-grid{display:block;grid-template-columns:none}.hero-glass-body div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.hero-glass-body p{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#dcdcdc9e}.hero-glass-body strong{font-size:1.4rem;font-weight:600}.hero-glass-body.api-example-desktop{display:block;grid-template-columns:none}.hero-glass-body.api-example-desktop pre{margin:0;padding:1.5rem;border-radius:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);overflow-x:auto}.hero-glass-body.api-example-desktop code{font-family:Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;color:#f0f0f0e6;white-space:pre}.tabs{display:flex;flex-direction:column;gap:2.25rem}.tab-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.tab-button{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start;padding:1rem 1.25rem;border-radius:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#f0f0f0bf;cursor:pointer;text-align:left;transition:border-color .16s ease,color .16s ease,background .16s ease}.tab-button small{font-size:.75rem;color:#eef1f68c}.tab-button.active{background:linear-gradient(160deg,#ffffff1f,#ffffff0d);border-color:#ffffff40;color:#fffffffa}.tab-content{border-radius:1.6rem;border:1px solid rgba(255,255,255,.08);background:#08080ac7;box-shadow:0 28px 68px #04070e7a;overflow:hidden}.tab-panel{padding:2.75rem}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.panel-grid.admin{align-items:stretch}.panel-copy{display:flex;flex-direction:column;gap:1.2rem}.panel-copy h3{margin:0;font-size:1.6rem}.panel-copy p{margin:0;color:#eef1f6bf;line-height:1.6}.panel-copy ul{margin:0;padding-left:1.1rem;color:#f0f0f0bf;display:grid;gap:.5rem}.panel-copy li{font-size:.95rem}.panel-visual{display:flex;align-items:center;justify-content:center}.panel-visual.code{flex-direction:column;align-items:flex-start;gap:1rem}.panel-visual pre{margin:0;padding:1.5rem;background:#0e0e10f0;border-radius:1.3rem;border:1px solid rgba(255,255,255,.08);color:#e1e1e1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.6;width:min(420px,100%);box-shadow:inset 0 0 32px #00000059}.panel-visual pre code{white-space:pre-line}.panel-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:.75rem;background:linear-gradient(165deg,#ffffff29,#ffffff0f);border:1px solid rgba(255,255,255,.28);color:#f4f4f4;font-weight:600;text-decoration:none}.panel-cta--primary{min-width:220px;justify-content:center;text-align:center}.panel-cta:hover{border-color:#ffffff73}.device-frame{position:relative;width:280px;height:520px;padding:1.2rem;border-radius:2.4rem;background:linear-gradient(180deg,#0a0a0cf0,#070709d9);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px #0000008c}.device-top-glow{position:absolute;top:-40px;left:50%;width:120px;height:8px;background:#fff9;filter:blur(20px);transform:translate(-50%)}.device-screen{height:100%;border-radius:1.6rem;background:linear-gradient(160deg,#121213f2,#0c0c0deb);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:1.4rem;gap:1.25rem}.screen-header{display:flex;justify-content:space-between;color:#eef1f6b3;font-size:.9rem;letter-spacing:.12em}.brand-pill{text-transform:uppercase;font-size:.7rem;letter-spacing:.22em;color:#e6e6e6c7}.screen-body{display:grid;gap:.85rem}.tile{border-radius:1.1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.35rem}.tile p{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#dcdcdc99}.tile strong{font-size:1.15rem}.tile span{color:#f0f0f0c7;font-size:.85rem}.tile-primary{background:linear-gradient(150deg,#ffffff24,#00000073)}.tile-secondary{background:linear-gradient(160deg,#ffffff1a,#0006)}.tile-tertiary{background:linear-gradient(160deg,#ffffff1f,#0000006b)}.primary-button,.secondary-button,.danger-button,.ghost-button{border-radius:.65rem;border:1px solid transparent;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary-button{background:linear-gradient(135deg,#ffffffeb,#b4b4b4bf);color:#fff}.primary-button:hover{box-shadow:0 12px 22px #00000059}.secondary-button{background:#ffffff0d;border-color:#ffffff2e;color:#f4f4f4}.secondary-button:hover{border-color:#ffffff4d}.ghost-button{background:transparent;border-color:#ffffff2e;color:#eef1f6d1}a.ghost-button,a.primary-button,a.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-card{position:relative;padding:2.4rem;border-radius:1.2rem;background:linear-gradient(170deg,#0c0c0ef0,#121214e6);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #060a148c;width:min(420px,100%)}.login-header h4{margin:0 0 .4rem;font-size:1.35rem;font-weight:600}.login-header p{margin:0;color:#eef1f6b3;font-size:.95rem;line-height:1.5}.login-form{display:grid;gap:.85rem;margin:1.6rem 0 1.25rem}.login-form label{font-size:.85rem;font-weight:600;color:#eef1f6c2}.login-form input{width:100%;padding:.75rem .9rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.14);background:#0f1115a6;color:#f4f4f4}.login-form input:disabled{opacity:.55;cursor:not-allowed}.login-form input:focus{outline:none;border-color:#5a89ff99;box-shadow:0 0 0 3px #5a89ff33}.login-error{padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(255,76,110,.4);background:#ff4c6e2e;color:#ffb9c7;font-size:.85rem}.login-error.missing{margin-top:.5rem;border-color:#ffc66d6b;background:#ffc66d33;color:#ffe0b0}.login-error.missing code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:#fff5da}.login-footnote{margin:0;font-size:.85rem;color:#eef1f6a3}.login-footnote.warning{margin-top:.75rem;color:#ffb9c7}.login-footnote.warning code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;background:#ffffff14;padding:.1rem .35rem;border-radius:.35rem;color:#ffe6ee}.login-footnote a{color:#e1e1e1;font-weight:600}.panel-visual.admin{justify-content:flex-end}.landing-footer{margin-top:auto;padding:4.5rem 5vw 2rem;color:#eef1f6bf;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#05060880,#030406f2);position:relative}.landing-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.footer-content{display:grid;grid-template-columns:1.2fr 2fr;gap:4rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1.25rem;max-width:340px}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo-image{width:40px;height:40px;object-fit:contain}.footer-brand-name{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fffffffa,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{margin:0;font-size:.9rem;line-height:1.65;color:#dcdcdca6}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.footer-column h3{margin:0 0 1rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6}.footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer-column li{margin:0}.footer-column button,.footer-column a{background:none;border:none;padding:0;font-size:.88rem;color:#e6e6e6ad;cursor:pointer;text-decoration:none;transition:color .16s ease;text-align:left;font-family:inherit}.footer-column button:hover,.footer-column a:hover{color:#fffffff2}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);font-size:.85rem;color:#dcdcdc8c}.footer-bottom p{margin:0}.footer-built-by{font-weight:600;color:#f0f0f0a6}.footer-built-by-logo{height:40px;width:auto;display:block}.footer-links{display:flex;gap:1.2rem;font-size:.85rem}@media (max-width: 1100px){.hero,.panel-grid{grid-template-columns:1fr}.panel-visual.admin{justify-content:flex-start}}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr;gap:3rem}.footer-brand{max-width:100%}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-column{min-width:0}.hero-glass--carousel{--carousel-height: clamp(320px, 56vh, 480px);max-height:clamp(360px,60vh,520px);padding:1.5rem}}@media (max-width: 780px){.landing-header{flex-wrap:wrap;justify-content:space-between;column-gap:.75rem;row-gap:0}.landing-menu-toggle{display:inline-flex;order:3}.landing-actions{order:2}.landing-nav{display:flex;flex:1 1 100%;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding-top:0;padding-bottom:0;border-top:1px solid transparent;order:4;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease-out,opacity .3s ease-out,padding-top .35s ease-out,padding-bottom .35s ease-out,gap .35s ease-out,border-color .35s ease-out}.landing-nav.is-open{max-height:500px;opacity:1;padding-top:.75rem;padding-bottom:.5rem;gap:.6rem;border-top-color:#ffffff14}.landing-nav button,.landing-nav a{width:100%;text-align:center;transform:translateY(-10px);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.landing-nav.is-open button,.landing-nav.is-open a{transform:translateY(0);opacity:1}.landing-nav.is-open button:nth-child(1){transition-delay:.05s}.landing-nav.is-open button:nth-child(2){transition-delay:.1s}.landing-nav.is-open button:nth-child(3){transition-delay:.15s}.landing-nav.is-open button:nth-child(4){transition-delay:.2s}.landing-nav.is-open button:nth-child(5){transition-delay:.25s}.landing-main{padding:3rem 1.6rem 4rem;gap:4rem;min-height:200vw}.tab-panel{padding:2rem}.landing-footer{padding:2.5rem 4vw 1.5rem}.footer-content{gap:2.5rem;margin-bottom:2rem}.footer-brand{gap:1rem}.footer-tagline{font-size:.88rem;line-height:1.55}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-column{min-width:0}.footer-column h3{margin-bottom:.75rem;font-size:.8rem}.footer-column ul{gap:.5rem}.footer-column li{min-height:1.5rem;display:flex;align-items:center}.footer-column button,.footer-column a{font-size:.85rem;word-wrap:break-word}.footer-bottom{flex-direction:column;gap:.5rem;align-items:center;text-align:center;padding-top:1.5rem;font-size:.8rem}.hero-glass--carousel{--carousel-height: clamp(280px, 58vh, 420px);max-height:clamp(320px,62vh,440px);padding:1.3rem}}@media (max-width: 520px){.hero-glass{padding:.85rem}.hero-glass-body.api-example-desktop pre{padding:.6rem}.hero-glass-body.api-example-desktop code{font-size:.58rem;line-height:1.35}.hero-glass-header{font-size:.68rem;margin-bottom:.85rem}.hero-glass-pill{font-size:.5rem;padding:.15rem .38rem}.hero-ctas{flex-direction:column;align-items:stretch}.tab-button{padding:.85rem 1rem}.landing-footer{padding:2rem 1.6rem 1.25rem}.footer-content{gap:2rem}.footer-logo-image{width:32px;height:32px}.footer-brand-name{font-size:1.25rem}.footer-link{height:20px}.footer-tagline{font-size:.82rem;line-height:1.5}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.footer-column{min-width:0}.footer-column h3{font-size:.75rem;margin-bottom:.6rem}.footer-column ul{gap:.45rem}.footer-column li{min-height:1.4rem;display:flex;align-items:center}.footer-column button,.footer-column a{font-size:.8rem;line-height:1.4;word-wrap:break-word}.footer-bottom{padding-top:1.25rem;font-size:.75rem}.hero-glass--carousel{--carousel-height: clamp(240px, 62vh, 360px);max-height:clamp(280px,66vh,400px);padding:1rem}}.report-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.primary-button,.secondary-button,.danger-button,.ghost-button{border-radius:.65rem;border:1px solid transparent;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary-button{background:linear-gradient(135deg,#5a89ffd9,#2e5cffe6);color:#fff}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary-button:hover{box-shadow:0 8px 18px #2e5cff59}.secondary-button{background:#ffffff0a;border-color:#ffffff1f;color:#f4f4f4}.secondary-button:hover{border-color:#ffffff40}.danger-button{background:#ff4c6e2e;border-color:#ff4c6e57;color:#ffb9c7}.danger-button:hover{border-color:#ff4c6e99}.ghost-button{background:transparent;border-color:#ffffff2e;color:#eef1f6cc}.ghost-button:hover{border-color:#ffffff52}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.support-card{padding:1.6rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;display:flex;flex-direction:column;gap:1.4rem}.support-card a{color:#f4f4f4;font-weight:600}.support-note{font-size:.85rem;color:#f0f0f099}.color-showcase-section{padding:4.5rem 0}.color-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;align-items:center}.color-showcase__text{display:flex;flex-direction:column;gap:1.1rem;grid-column:1}.color-showcase__viewer{grid-column:2;grid-row:1 / 3}.color-showcase__controls{grid-column:1}.color-showcase__kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:#ffffffa6}.color-showcase__text h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.color-showcase__text p{margin:0;color:#f0f0f0bf;line-height:1.7}.color-showcase__swatches{display:grid;gap:.75rem;margin-top:1rem}.color-swatch{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease;font:inherit;text-align:left;width:100%}.color-swatch.is-active{border-color:#fff6;background:#ffffff0a}.color-swatch span:not(.color-swatch__chip){display:flex;flex-direction:column;font-size:.95rem;line-height:1.2}.color-swatch small{font-size:.78rem;color:#ffffffa6}.color-swatch__chip{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.45);flex-shrink:0;box-shadow:0 0 15px #00000059}.color-showcase__slider-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.color-showcase__color-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.color-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:opacity .2s ease,transform .2s ease}.color-label.is-active{opacity:1;transform:scale(1.05)}.color-label__chip{width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.45);flex-shrink:0;box-shadow:0 2px 20px #0006;transition:box-shadow .2s ease,border-color .2s ease}.color-label.is-active .color-label__chip{border-color:#ffffffe6;box-shadow:0 4px 30px #0009}.color-label__text{display:flex;flex-direction:column;font-size:.85rem;line-height:1.2;text-align:center;color:#fff}.color-label__text small{font-size:.7rem;color:#fff9;margin-top:.15rem}.color-showcase__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;position:relative}.color-showcase__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease}.color-showcase__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.color-showcase__slider::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease}.color-showcase__slider::-moz-range-thumb:hover{transform:scale(1.15)}.color-showcase__viewer{position:relative;min-height:clamp(360px,36vw,520px);height:clamp(360px,36vw,520px);border-radius:1.8rem;border:1px solid rgba(255,255,255,.08);overflow:hidden}.color-showcase__viewer:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#000000a6,#0000 70%);filter:blur(20px);z-index:0;pointer-events:none}.color-showcase__canvas,.color-showcase__canvas>canvas{width:100%!important;height:100%!important;display:block;position:relative;z-index:1}.color-showcase__badge{position:absolute;bottom:1.2rem;left:1.2rem;padding:.85rem 1.2rem;border-radius:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.15rem;z-index:2}.color-showcase__badge span{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:#ffffffa6}.color-showcase__badge strong{font-size:1rem}.color-showcase__badge code{font-size:.85rem;color:#fffc}@media (max-width: 1024px){.color-showcase{grid-template-columns:1fr;gap:2.5rem}.color-showcase-section{padding:3.5rem 0}.color-showcase__text{text-align:center;margin:0 auto;max-width:540px;order:1;grid-column:1}.color-showcase__viewer{width:min(520px,100%);margin:0 auto;height:clamp(340px,80vw,480px);order:2;grid-column:1;grid-row:auto}.color-showcase__controls{text-align:center;margin:0 auto;max-width:540px;order:3;grid-column:1}.color-showcase__color-labels{grid-template-columns:repeat(3,1fr)}.color-showcase__badge{padding:.5rem .85rem;border-radius:.65rem;bottom:.75rem;left:.75rem;gap:.1rem}.color-showcase__badge span{font-size:.55rem;letter-spacing:.15em}.color-showcase__badge strong{font-size:.8rem}.color-showcase__badge code{font-size:.7rem}}@media (max-width: 780px){.color-showcase__color-labels{grid-template-columns:repeat(3,1fr);gap:1rem}.color-label{gap:.65rem}.color-label__chip{width:48px;height:48px}.color-label__text{font-size:.85rem}.color-label__text small{font-size:.7rem}.color-showcase__viewer{width:min(460px,100%);height:clamp(320px,85vw,460px)}.color-showcase__badge{left:50%;transform:translate(-50%);text-align:center;padding:.4rem .75rem;bottom:.6rem}.color-showcase__badge span{font-size:.5rem}.color-showcase__badge strong{font-size:.75rem}.color-showcase__badge code{font-size:.65rem}}@media (max-width: 520px){.color-showcase__color-labels{grid-template-columns:repeat(3,1fr);gap:.85rem}.color-label{gap:.5rem}.color-label__text{font-size:.75rem}.color-label__text small{font-size:.65rem}.color-label__chip{width:42px;height:42px}.color-showcase__viewer{width:100%;height:clamp(320px,95vw,440px)}.color-showcase__badge{padding:.35rem .65rem;bottom:.5rem}.color-showcase__badge span{font-size:.45rem}.color-showcase__badge strong{font-size:.7rem}.color-showcase__badge code{font-size:.6rem}}.admin-feature-list{list-style:disc;padding-left:1.2rem;display:grid;gap:.65rem;margin:1.6rem 0 0;color:#f0f0f0b8;line-height:1.5}.content-section{display:flex;flex-direction:column;gap:3rem;padding:4rem 0}.content-section.faint{position:relative;padding:5rem 6vw;margin:0;background:linear-gradient(180deg,#ffffff05,#ffffff03);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);align-items:center}#partner-form-section{scroll-margin-top:96px}.section-header{display:flex;flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;text-align:center}.section-header h2{margin:0;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;font-weight:700;background:linear-gradient(135deg,#fffffffa,#ffffffc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{margin:0;font-size:1.05rem;line-height:1.7;color:#f0f0f0b3}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.75rem;margin-top:1rem}.feature-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:2rem 1.75rem;border-radius:1.4rem;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fff3,#ffffff0d);opacity:0;transition:opacity .2s ease}@media (hover: hover) and (pointer: fine){.feature-card:hover{transform:translateY(-4px);border-color:#ffffff29;box-shadow:0 20px 60px #0006}.feature-card:hover:before{opacity:1}}.feature-card.is-center{border-color:#ffffff2e;transform:translateY(-6px) scale(1.02);box-shadow:0 24px 60px #00000073;animation:feature-pop .6s ease-out forwards}.feature-card.is-center:before{opacity:1}@keyframes feature-pop{0%{transform:translateY(6px) scale(.98)}to{transform:translateY(-6px) scale(1.02)}}.feature-card h3{margin:0;font-size:1.25rem;font-weight:600;color:#fffffff2;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.coming-soon-badge{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#f0f0f0d9}.feature-card p{margin:0;font-size:.95rem;line-height:1.65;color:#f0f0f0ad}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:2rem;margin-top:1rem}.metric-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 2rem;border-radius:1.6rem;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric-card span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-weight:600}.metric-card strong{font-size:1.5rem;font-weight:700;color:#fffffff2;letter-spacing:-.02em}.metric-card p{margin:0;font-size:.92rem;line-height:1.6;color:#f0f0f0a6}@media (max-width: 920px){.content-section{padding:3rem 0;gap:2.5rem}.content-section.faint{padding:3.5rem 4vw}.hero.hero--split.hero--portal .hero-copy{display:none}.hero-glass{padding:1rem}.hero-glass-body.api-example-desktop pre{padding:.75rem}.hero-glass-body.api-example-desktop code{font-size:.62rem;line-height:1.4}.hero-glass-header{font-size:.72rem;margin-bottom:1rem}.hero-glass-pill{font-size:.55rem;padding:.18rem .4rem}.feature-grid,.metrics-grid{gap:1.5rem}}@media (max-width: 640px){.content-section{padding:2.5rem 0;gap:2rem}.content-section.faint{padding:3rem 1.6rem;margin:0}.section-header{gap:.85rem}.section-header h2{font-size:clamp(1.75rem,6vw,2rem)}.section-header p{font-size:.95rem}.feature-grid{grid-template-columns:1fr;gap:1.25rem}.feature-card{padding:1.75rem 1.5rem}.metrics-grid{grid-template-columns:1fr;gap:1.25rem}.metric-card{padding:1.75rem 1.5rem}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;margin-top:2rem}.pricing-card{position:relative;display:flex;flex-direction:column;padding:2.5rem 2rem;border-radius:1.6rem;background:linear-gradient(165deg,#fff3,#ffffff05);border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fff0,#ffffff1a);opacity:0;transition:opacity .2s ease}@media (hover: hover) and (pointer: fine){.pricing-card:hover{transform:translateY(-6px);border-color:#ffffff40;box-shadow:0 24px 70px #00000080}.pricing-card:hover:before{opacity:1}}.pricing-card--featured{background:linear-gradient(165deg,#5a89ff4d,#2e5cff0d);border-color:#5a89ff4d;transform:scale(1.03);box-shadow:0 20px 60px #2e5cff40}.pricing-card--featured:before{background:linear-gradient(90deg,#5a89ffb3,#2e5cff4d);opacity:1}@media (hover: hover) and (pointer: fine){.pricing-card--featured:hover{transform:translateY(-6px) scale(1.03);border-color:#5a89ff80;box-shadow:0 28px 80px #2e5cff59}}.pricing-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.4rem .85rem;border-radius:999px;background:linear-gradient(135deg,#5a89ffe6,#2e5cfff2);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px #2e5cff66}.pricing-header{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem}.pricing-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#fffffff2}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin:.5rem 0}.price-currency{font-size:1.5rem;font-weight:600;color:#ffffffd9}.price-amount{font-size:3rem;font-weight:700;color:#fffffffa;letter-spacing:-.02em}.price-period{font-size:1rem;font-weight:500;color:#fff9}.pricing-description{margin:0;font-size:.95rem;line-height:1.6;color:#f0f0f0b3}.pricing-features{display:flex;flex-direction:column;gap:1rem}.pricing-feature{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#f0f0f0bf;line-height:1.5}.pricing-feature:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#5a89ff26;color:#5a89ffe6;font-weight:700;font-size:.75rem;flex-shrink:0}.pricing-feature strong{color:#fffffff2;font-weight:600}@media (max-width: 920px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.75rem}.pricing-card{padding:2rem 1.75rem}.pricing-card--featured{transform:scale(1)}@media (hover: hover) and (pointer: fine){.pricing-card--featured:hover{transform:translateY(-6px) scale(1)}}}@media (max-width: 640px){.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:2rem 1.5rem}.pricing-header{padding-bottom:1.5rem;margin-bottom:1.5rem}.pricing-badge{top:1.25rem;right:1.25rem;font-size:.65rem;padding:.35rem .75rem}.price-amount{font-size:2.5rem}.price-currency{font-size:1.25rem}.pricing-features{gap:.85rem}.pricing-feature{font-size:.9rem}}.loading-spinner{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#5a89ff;animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:44px;padding:.65rem 1.1rem;font-size:.9rem}.landing-cta{min-height:44px;padding:.65rem 1.3rem}}@media (max-width: 480px){.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:55px;padding:.75rem 1.2rem;font-size:.95rem}}.partner-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:100%;max-width:720px;margin:0 auto}.partner-form-header{margin-bottom:28px}.partner-form-header h4{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 12px}.partner-form-header p{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.partner-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-group .required{color:#ff6b6b}.form-group input,.form-group textarea{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2196f399;background:#0006;box-shadow:0 0 0 3px #2196f31a}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.partner-form-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:.9rem;padding:12px 16px}.form-footnote{color:#ffffff80;font-size:.8rem;line-height:1.5;margin:8px 0 0;text-align:center}.form-footnote a{color:#2196f3;text-decoration:none;transition:color .2s ease}.form-footnote a:hover{color:#42a5f5;text-decoration:underline}.partner-form-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:16px;padding:48px 32px;text-align:center;width:100%;max-width:720px;margin:0 auto}.success-icon{background:#4caf5033;border-radius:50%;color:#4caf50;font-size:3rem;font-weight:600;height:80px;width:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.partner-form-success h3{color:#fff;font-size:1.75rem;font-weight:600;margin:0 0 16px}.partner-form-success p{color:#fffc;font-size:1rem;line-height:1.6;margin:0}@media (max-width: 768px){.partner-form-card,.partner-form-success{padding:24px;max-width:100%}.partner-form-header h4{font-size:1.25rem}.partner-form{gap:16px}.success-icon{height:64px;width:64px;font-size:2.5rem}.partner-form-success h3{font-size:1.5rem}}.hero-carousel-frame{width:100%;display:flex!important;justify-content:center;align-items:center}.hero-carousel{position:relative;max-width:300px;width:100%}.hero-carousel-viewport{overflow:hidden;border-radius:.8rem}.hero-carousel-container{display:flex;touch-action:pan-y;backface-visibility:hidden}.hero-carousel-slide{position:relative;min-width:0;flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:var(--carousel-height, 420px);padding:.35rem;will-change:opacity,filter}.hero-carousel-image{position:relative;width:auto;max-width:100%;height:auto;max-height:100%;display:block;border-radius:.8rem;border:none;box-shadow:none;z-index:1;object-fit:contain}.hero-carousel-dots{display:flex;justify-content:center;gap:.45rem;margin-top:1.2rem}.hero-carousel-dot{width:32px;height:4px;border-radius:999px;border:none;background:#ffffff38;transition:background .22s ease,transform .22s ease;cursor:pointer;padding:0}.hero-carousel-dot:hover{background:#ffffff59}.hero-carousel-dot--active{background:linear-gradient(90deg,#71a1ff,#7cffe3);box-shadow:0 0 12px #71a1ffa6;transform:scaleX(1.05)}@media (max-width: 780px){.hero-carousel-dot{width:24px;max-height:4px}}@media (max-width: 520px){.hero-carousel-dot{width:18px;min-height:4px}}*,*:before,*:after{box-sizing:border-box}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #141414;--color-bg-tertiary: #1a1a1a;--color-surface: rgba(255, 255, 255, .04);--color-surface-hover: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-accent: #007aff;--color-accent-hover: #0066d6;--color-success: #34c759;--color-warning: #ff9f0a;--color-error: #ff3b30;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 4px 16px rgba(0, 0, 0, .16);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .24);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .32);--mobile-header-action-size: 2.75rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--font-xs: clamp(.65rem, .5vw + .55rem, .75rem);--font-sm: clamp(.75rem, .5vw + .65rem, .875rem);--font-base: clamp(.875rem, .5vw + .775rem, 1rem);--font-md: clamp(.9375rem, .5vw + .8375rem, 1.0625rem);--font-lg: clamp(1rem, .75vw + .85rem, 1.25rem);--font-xl: clamp(1.125rem, 1vw + .925rem, 1.5rem);--font-2xl: clamp(1.375rem, 1.5vw + 1.025rem, 2rem);--font-3xl: clamp(1.75rem, 2vw + 1.25rem, 2.5rem);--font-4xl: clamp(2rem, 2.5vw + 1.5rem, 3rem)}body,.portal-panel,.portal-header,.portal-panel p,.portal-panel li,.portal-list li,.account-form label,.account-form input,.api-endpoint-card,.api-endpoint-section,.portal-access-card,.portal-access-card p{font-size:var(--font-base);line-height:1.6}.portal-header h2,.account-settings-header h2,.portal-panel h2{font-size:var(--font-xl);line-height:1.3}.portal-panel h3,.portal-panel h4,.api-panel-heading,.account-settings-header p{font-size:var(--font-lg)}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.porter-header-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border:none;color:#fff;font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.011em;box-shadow:0 2px 8px #007aff40,0 1px 2px #0000001a;position:relative;overflow:hidden;text-decoration:none}.primary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff0d);opacity:0;transition:opacity var(--transition-base)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #007aff59,0 2px 4px #00000026}.primary-button:hover:before{opacity:1}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #007aff40,0 1px 2px #0000001a}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.011em;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden;text-decoration:none}.secondary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);opacity:0;transition:opacity var(--transition-base)}.secondary-button:hover{background:#ffffff14;border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.secondary-button:hover:before{opacity:1}.secondary-button:active{transform:translateY(0)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.011em;text-decoration:none}.ghost-button:hover{background:#ffffff0d;border-color:var(--color-border-hover);color:var(--color-text-primary)}.ghost-button:active{background:#ffffff08}.portal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.portal-access-screen{position:relative;min-height:100vh;min-height:100dvh;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#141c38e6,#07090efa);color:#f4f4f4;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.portal-access-screen__background{position:absolute;inset:0;pointer-events:none;z-index:0}.portal-access-screen__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.portal-access-screen__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#05060826,#050608bf)}.portal-access-orb{opacity:.4;mix-blend-mode:screen}.portal-access-card{position:relative;z-index:1;width:min(640px,100%);padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.12);background:#0a0a0ad9;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0f inset;display:flex;flex-direction:column;gap:1.75rem;text-align:left;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;margin:0 auto;display:inline-block;vertical-align:middle}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:shimmer-slide 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:1em;margin-bottom:.5rem;border-radius:var(--radius-sm)}.skeleton-text:last-child{margin-bottom:0;width:70%}.skeleton-heading{height:2rem;width:40%;margin-bottom:1rem;border-radius:var(--radius-md)}.skeleton-card{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.skeleton-panel{display:flex;flex-direction:column;gap:1rem}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:44px;border-radius:var(--radius-md)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;text-align:center}.loading-state-text{color:var(--color-text-secondary);font-size:var(--font-md);font-weight:500;letter-spacing:-.011em}.loading-state-subtext{color:var(--color-text-tertiary);font-size:var(--font-base);margin-top:-.5rem}.skeleton-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skeleton-list{display:flex;flex-direction:column;gap:1rem}.skeleton-endpoint-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff05;display:flex;flex-direction:column;gap:1rem}.skeleton-endpoint-header{display:flex;gap:.75rem;align-items:center}.skeleton-method{width:60px;height:24px;border-radius:var(--radius-sm)}.skeleton-path{flex:1;height:20px;border-radius:var(--radius-sm)}.api-docs-skeleton{display:flex;flex-direction:column;gap:2rem}.api-docs-skeleton-header{display:flex;flex-direction:column;gap:1rem}.spinner-modern{width:48px;height:48px;position:relative;margin:0 auto}.spinner-modern:before,.spinner-modern:after{content:"";position:absolute;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-accent)}.spinner-modern:before{width:48px;height:48px;animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite}.spinner-modern:after{width:32px;height:32px;top:8px;left:8px;border-top-color:#007aff66;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite reverse}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.portal-access-card h1{margin:0;font-size:var(--font-3xl);line-height:1.2}.portal-access-card p{margin:0;font-size:var(--font-md);line-height:1.6;color:#f4f4f4d9}.portal-access-chip{align-self:flex-start;padding:.4rem .9rem;border-radius:999px;font-size:var(--font-base);text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(255,255,255,.28);color:#f4f4f4bf}.portal-access-actions{display:flex;gap:1rem;flex-wrap:wrap}.portal-access-primary{flex:1;text-align:center}.portal-access-primary[aria-disabled=true]{pointer-events:none;opacity:.65}.portal-access-secondary{border-color:#ffffff40;color:#f4f4f4d9}.portal-access-footnote{font-size:var(--font-md);color:#f4f4f4b3}.portal-access-footnote a{color:#8bb1ff;font-weight:600}@media (max-width: 768px){.portal-access-screen{padding:1.75rem}.portal-access-actions{flex-direction:column}.portal-access-primary,.portal-access-secondary{width:100%}.portal-access-chip{font-size:var(--font-sm)}.portal-access-screen__video{display:none}.portal-access-screen__overlay{background:linear-gradient(180deg,#06080cf2,#06080ce6)}.account-settings-header{flex-direction:column;align-items:flex-start;gap:1rem}.account-settings-header>div{flex:none;width:100%}.account-settings-header h2{font-size:var(--font-xl);margin:0;text-align:left}.account-settings-header p{font-size:var(--font-md);line-height:1.5;max-width:100%;text-align:left}.account-settings-back{display:none}.account-settings-grid{gap:1.5rem}.portal-panel{padding:1.25rem}.account-form{gap:1rem}.account-form label{font-size:var(--font-md)}.account-form input,.account-form select{font-size:var(--font-md);padding:.75rem}.account-form__actions{flex-direction:column;gap:.75rem}.account-form__actions button{width:100%}}@media (max-width: 768px){.portal-video{display:none}.porter-header-bg{background:linear-gradient(90deg,#000000f2,#000000d9)}}.app-shell{min-height:100vh;min-height:100dvh;width:100%;position:relative;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);color:var(--color-text-primary);overflow-x:hidden;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 2rem;width:100%;border-bottom:1px solid var(--color-border);min-height:55px;position:sticky;top:0;overflow:hidden;background:#0a0a0aa6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 4px 24px #0000004d,0 1px #ffffff0d inset;z-index:100}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:var(--mobile-header-action-size);height:var(--mobile-header-action-size);background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative;color:#ffffffe6;transition:color .2s ease}.mobile-menu-toggle:hover{color:#fff}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-header-spacer{display:none}.app-header .landing-overlay-moderation{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#000,#0000001a)}.app-header>*:not(.porter-header-bg):not(.landing-overlay){position:relative;z-index:2}.app-header .landing-overlay{position:absolute;inset:0;background:transparent;z-index:1}.brand{display:flex;align-items:center;gap:.875rem}.brand>div{display:flex;flex-direction:column;justify-content:center;line-height:1.1}.brand-logo{width:20px;height:20px;object-fit:contain;display:block;transition:transform var(--transition-base)}.brand-logo:hover{transform:scale(1.05)}.brand-badge{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.24em;font-size:var(--font-sm);font-weight:600;padding:.35rem .75rem;border-radius:999px;color:#e1e1e1;border:1px solid rgba(90,137,255,.4)}.app-header h1{margin:0;font-size:var(--font-xl);font-weight:600;letter-spacing:-.022em;line-height:1;color:var(--color-text-primary);background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{margin:.25rem 0 0;font-size:var(--font-sm);color:#eef1f6b3}.header-actions{display:flex;gap:.75rem;align-items:center}.moderator-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-sm);letter-spacing:-.01em;font-weight:500;padding:.5rem .875rem;border-radius:8px;background:#ffffff14;border:none;color:var(--color-text-primary);box-shadow:0 0 0 .5px #ffffff1a inset,0 1px 2px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-base);max-width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderator-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 4px var(--color-success);flex-shrink:0}.moderator-chip:hover{background:#ffffff1f;box-shadow:0 0 0 .5px #ffffff26 inset,0 2px 4px #00000026}.signout-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--color-text-secondary);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.011em;text-align:center;box-shadow:0 1px 2px #0000001a;position:relative;overflow:hidden}.signout-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity var(--transition-base)}.signout-button:hover{background:#ff3b301f;border-color:#ff3b304d;color:#ff6961;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b3026,0 1px 2px #0000001a}.signout-button:hover:before{opacity:1}.signout-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.signout-button svg{flex-shrink:0}.signout-button img{width:18px;height:18px;flex-shrink:0;object-fit:contain}.app-main{display:grid;grid-template-columns:280px 1fr;width:100%;min-width:0;flex:1 1 auto;min-height:0;height:100%}.sidebar{display:flex;flex-direction:column;gap:0;padding:2rem 1.5rem 6rem;border-right:1px solid var(--color-border);background:#12121299;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);height:100%;min-height:0;overflow:visible;position:relative;box-shadow:1px 0 #ffffff08 inset}.sidebar-content{display:flex;flex-direction:column;gap:1.6rem;flex:1 1 auto;padding-bottom:1rem}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:10;pointer-events:auto}.sidebar-footer .moderator-chip{width:100%;max-width:100%;justify-content:flex-start}.sidebar-footer .ghost-button,.sidebar-footer .signout-button{width:100%;justify-content:flex-start;cursor:pointer;pointer-events:auto}.sidebar-section{display:flex;flex-direction:column;gap:.35rem}.sidebar-section:not(:first-child){padding-top:1.5rem;margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-label{margin:0;padding-left:.75rem;font-size:var(--font-xs);letter-spacing:.18em;text-transform:uppercase;color:#eef1f699}.sidebar-section a{display:block;padding:.45rem .9rem;border-radius:.65rem;color:#eef1f6c7;font-weight:500;transition:background-color .16s ease,color .16s ease}.sidebar-section a:hover{background-color:#5a89ff1f;color:#f4f4f4}.sidebar-link{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.625rem 1rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-weight:500;font-size:var(--font-md);background:none;border:none;text-align:left;cursor:pointer;transition:all var(--transition-base);letter-spacing:-.011em;position:relative;overflow:hidden}@media (min-width: 1440px){.sidebar-link{font-size:calc(var(--font-md) - .05rem)}}.sidebar-link--parent{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;text-align:left}.sidebar-link--parent span{flex:1;text-align:left}.sidebar-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .25s cubic-bezier(.4,0,.2,1);opacity:.7;color:#5a89ff99}.sidebar-chevron--expanded{transform:rotate(180deg);color:#5a89ffe6}.sidebar-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);opacity:0;transition:opacity var(--transition-base);border-radius:var(--radius-md)}.sidebar-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);transform:translate(2px)}.sidebar-link:hover:before{opacity:1}.sidebar-link:hover .sidebar-chevron{opacity:1;color:#5a89ffe6}.sidebar-link.active{background:linear-gradient(135deg,#007aff29,#007aff14);color:var(--color-text-primary);font-weight:600;box-shadow:0 0 0 1px #007aff33 inset,var(--shadow-sm)}.sidebar-link.active .sidebar-chevron{opacity:1;color:#fff}.sidebar-link.disabled,.sidebar-link:disabled{opacity:.5;cursor:not-allowed}.sidebar-link.disabled:hover,.sidebar-link:disabled:hover{background:none;color:#eef1f6c7}.sidebar-sublinks{display:flex;flex-direction:column;gap:.2rem;margin-left:.5rem;margin-top:.4rem;margin-bottom:.2rem;padding-left:.85rem;border-left:2px solid rgba(90,137,255,.2);animation:slideDown .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0}to{opacity:1;max-height:800px;margin-top:.4rem;margin-bottom:.2rem}}.sidebar-sublinks .sidebar-link{font-size:var(--font-base);padding:.4rem .75rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;text-align:left;justify-content:flex-start}.sidebar-sublinks .sidebar-link:hover{background-color:#5a89ff26;transform:translate(2px)}.sidebar-sublinks .sidebar-link.active{background:linear-gradient(135deg,#5a89ff4d,#2e5cff66)}.sidebar-sublinks .sidebar-sublinks{margin-left:.35rem;padding-left:.75rem;border-left:2px solid rgba(90,137,255,.15)}.sidebar-sublinks .sidebar-sublinks .sidebar-link{font-size:var(--font-base);padding:.35rem .65rem;text-align:left;justify-content:flex-start}.sidebar-mobile-actions{display:flex;flex-direction:column;gap:.75rem;position:absolute;left:1.8rem;right:1.8rem;bottom:1.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#12151d40,#12151df2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;pointer-events:auto}.sidebar-mobile-actions .moderator-chip{width:100%;text-align:left;justify-content:flex-start}.sidebar-mobile-actions .ghost-button,.sidebar-mobile-actions .signout-button{width:100%;justify-content:flex-start;text-align:left}.content-area{padding:2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.content-area::-webkit-scrollbar{width:10px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.content-area::-webkit-scrollbar-thumb:hover{background:#ffffff26;background-clip:padding-box}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-card{padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.04);background:#ffffff08}.summary-card h3{margin:0 0 .5rem;font-size:var(--font-md);font-weight:600;color:#eef1f6bf}.summary-value{margin:0;font-size:var(--font-3xl);font-weight:600}.summary-description{margin:.4rem 0 0;font-size:var(--font-base);color:#eef1f6a6}.summary-card.warning{border-color:#ffbd4c59;background:#ffbd4c14}.summary-card.info{border-color:#5a89ff59;background:#5a89ff14}.summary-card.success{border-color:#4cbd9959;background:#4cbd9914}.portal-header{display:flex;flex-direction:column;gap:.6rem}.portal-header h2{margin:0;font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-header p{margin:0;color:#eef1f6b8;max-width:52ch}.portal-panel{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm),0 0 0 1px #ffffff0a inset;transition:all var(--transition-base)}.portal-panel:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md),0 0 0 1px #ffffff0f inset;transform:translateY(-2px)}.portal-panel h3{margin:0;font-size:var(--font-md);font-weight:600}.account-settings-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.account-settings-header>div{flex:1}.portal-panel-eyebrow{margin:0;font-size:var(--font-sm);letter-spacing:.2em;text-transform:uppercase;color:#eef1f68c}.portal-panel-body{margin:.3rem 0 0;color:#eef1f6b3;line-height:1.5}.portal-list{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;color:#eef1f6bf}.endpoint-grid{display:grid;gap:1rem}.endpoint-card{padding:1.4rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;display:grid;gap:.75rem}.endpoint-card header{display:flex;align-items:center;gap:.75rem}.endpoint-method{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .7rem;border-radius:999px;background:#5a89ff29;color:#5a89ff;font-size:var(--font-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.endpoint-path{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-base);color:#eef1f6e6}.endpoint-card p{margin:0;color:#eef1f6b8}.account-settings-grid{display:grid;gap:2rem}@media (min-width: 960px){.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-form{display:flex;flex-direction:column;gap:1rem}.account-form label{font-size:var(--font-md);color:#eef1f6d9;font-weight:500}.account-form input{width:100%;border-radius:.7rem;border:1px solid rgba(255,255,255,.12);background:#05060866;padding:.75rem 1rem;color:#f4f4f4;font-size:var(--font-md);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.account-form input:focus{outline:none;border-color:#5a89ffcc;box-shadow:0 0 0 1px #5a89ff59;background:#0506088c}.account-form input:disabled{opacity:.6;cursor:not-allowed}.field-note{font-size:var(--font-sm);color:#eef1f699}.account-form__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.account-form__actions button{min-width:160px}.account-form__status{font-size:var(--font-base);color:#eef1f6a6}.account-settings-back{align-self:flex-start;white-space:nowrap}.account-settings-toggle{border-color:#ffffff4d;color:#eef1f6d9;cursor:pointer;pointer-events:auto;position:relative;z-index:15}.account-settings-toggle.is-active{border-color:#5a89ffb3;color:#f4f4f4}.account-settings-toggle:hover{border-color:#ffffff80}.account-feedback{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:.9rem;font-size:var(--font-md);line-height:1.4;border:1px solid transparent}.account-feedback--success{background:#4caf501f;border-color:#4caf5059;color:#b0f5b3}.account-feedback--error{background:#f443361f;border-color:#f4433659;color:#ffc1c1}.partner-selector{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:var(--font-md);padding:.75rem 1rem;width:100%;cursor:pointer;transition:all .2s ease}.partner-selector:focus{outline:none;border-color:#2196f399;background:#0006;box-shadow:0 0 0 3px #2196f31a}.partner-selector:disabled{opacity:.5;cursor:not-allowed}.partner-selector option{background:#1a1d23;color:#fff;padding:.5rem}@media (min-width: 960px){.endpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.app-main{grid-template-columns:260px 1fr}}@media (max-width: 768px){.app-shell{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto}.app-main{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:1.5rem 1.25rem;height:auto;overflow:visible;position:static}.sidebar-content{flex-wrap:wrap;gap:1rem;overflow:visible;padding-bottom:0}.sidebar-section{flex:1 1 180px;padding:0}.sidebar-section+.sidebar-section{border-top:none;padding-top:0}.sidebar-label{padding-left:.75rem}.sidebar a{justify-content:flex-start}.sidebar button,.sidebar-sublinks .sidebar-link{justify-content:flex-start;text-align:left}.sidebar-mobile-actions{position:static;left:auto;right:auto;bottom:auto;margin-top:1rem;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content-area{height:auto;overflow:visible}}@media (max-width: 768px){.app-header{flex-wrap:nowrap}.mobile-menu-toggle{display:flex;order:1;flex-shrink:0;min-width:var(--mobile-header-action-size);min-height:var(--mobile-header-action-size)}.brand{order:2;flex:1;justify-content:center;text-align:center;min-width:0}.brand>div{min-width:0;overflow:hidden}.header-actions{display:none}.mobile-header-spacer{display:block;order:3;flex-shrink:0;width:var(--mobile-header-action-size);min-width:var(--mobile-header-action-size);height:var(--mobile-header-action-size)}.mobile-menu-overlay{display:block}.sidebar{position:fixed;top:0;left:-320px;bottom:0;height:100vh;height:100dvh;width:280px;z-index:1000;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);border-bottom:none;background:#0f1115;transition:left .3s ease;overflow:hidden;padding:.85rem .9rem .7rem;gap:0}.sidebar-content{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;padding-right:.2rem;padding-bottom:0;-webkit-overflow-scrolling:touch}.sidebar.mobile-open{left:0}.sidebar-section{flex:0 0 auto;width:100%;padding:0;border-top:1px solid rgba(255,255,255,.08);padding-top:.4rem;margin-bottom:.15rem}.sidebar-section:first-child{border-top:none;padding-top:0}.sidebar-section:last-of-type{margin-bottom:0}.sidebar-link{font-size:var(--font-sm);padding:.3rem .65rem}.sidebar-sublinks{margin-left:.35rem;padding-left:.65rem}.sidebar-sublinks .sidebar-link{font-size:var(--font-sm);padding:.32rem .6rem;text-align:left;justify-content:flex-start}.sidebar-sublinks .sidebar-sublinks{margin-left:.25rem;padding-left:.55rem}.sidebar-sublinks .sidebar-sublinks .sidebar-link{font-size:var(--font-sm);padding:.28rem .55rem;text-align:left;justify-content:flex-start}.sidebar-label{font-size:var(--font-xs);margin-bottom:.15rem;padding-left:.65rem}.sidebar-mobile-actions{position:static;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;margin-top:auto;padding-top:.6rem;padding-bottom:.7rem;border-top:1px solid rgba(255,255,255,.08);background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-mobile-actions .moderator-chip{display:flex;text-align:left;justify-content:flex-start;max-width:100%;font-size:var(--font-sm);padding:.375rem .75rem}.sidebar-mobile-actions .ghost-button,.sidebar-mobile-actions .signout-button{width:100%;justify-content:flex-start;text-align:left;padding:.5rem 1rem;font-size:var(--font-base)}.app-header{padding:1rem 1.25rem}.landing-logo-image{width:36px;height:36px}.app-header h1{font-size:var(--font-lg)}.brand-subtitle{display:none}.brand-badge{font-size:var(--font-xs);padding:.3rem .6rem;letter-spacing:.18em}.header-actions{gap:.5rem}.moderator-chip{font-size:var(--font-sm);padding:.35rem .6rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-area{padding:1.75rem 1.5rem;gap:.75rem;overflow-x:hidden}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}button,a.primary-button,a.secondary-button,a.ghost-button,.signout-button{min-height:44px}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:48px;padding:.75rem 1.2rem}.summary-card{padding:1rem}.summary-card h3{font-size:var(--font-base)}.summary-value{font-size:var(--font-xl)}.summary-description{font-size:var(--font-sm)}.portal-header h2{font-size:var(--font-lg)}.portal-header p{font-size:var(--font-base);line-height:1.5}.portal-panel{padding:1.25rem;gap:.85rem}.portal-panel h3{font-size:var(--font-md)}.portal-panel p,.portal-panel-body{font-size:var(--font-base);line-height:1.5}.endpoint-grid{grid-template-columns:1fr;gap:.85rem}.endpoint-card{padding:1.15rem}.api-docs-section h2{font-size:var(--font-xl)}.api-docs-intro{font-size:var(--font-base)}.api-docs-card h3{font-size:var(--font-md)}.api-docs-card p,.api-docs-card li{font-size:var(--font-base);line-height:1.6}.api-endpoint-card{font-size:var(--font-base)}}@media (max-width: 480px){.app-header{padding:.75rem .85rem;gap:.5rem}.mobile-menu-toggle{flex-shrink:0;min-width:48px;min-height:48px}.brand{position:relative;gap:.4rem;flex:1;justify-content:center;text-align:center;min-width:0;overflow:hidden}.brand>div{min-width:0;overflow:hidden}.app-header h1{font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:none}.mobile-header-spacer{display:block;flex-shrink:0;min-width:2.5rem}.moderator-chip{font-size:var(--font-sm);padding:.35rem .55rem}.sidebar{width:min(280px,85vw);left:-100%;padding:.75rem .75rem .65rem}.sidebar-section{padding-top:.35rem;margin-bottom:.15rem}.sidebar-link{font-size:var(--font-sm);padding:.28rem .55rem}.sidebar-sublinks{margin-left:.3rem;padding-left:.55rem}.sidebar-sublinks .sidebar-link{font-size:var(--font-sm);padding:.28rem .5rem;text-align:left;justify-content:flex-start}.sidebar-sublinks .sidebar-sublinks{margin-left:.2rem;padding-left:.45rem}.sidebar-sublinks .sidebar-sublinks .sidebar-link{font-size:var(--font-xs);padding:.25rem .45rem;text-align:left;justify-content:flex-start}.sidebar-label{font-size:var(--font-xs);padding-left:.55rem;margin-bottom:.1rem}.sidebar-mobile-actions{padding-top:.5rem;padding-bottom:.65rem;gap:.35rem}.sidebar-mobile-actions .moderator-chip{font-size:var(--font-xs);padding:.25rem .45rem}.sidebar-mobile-actions .ghost-button,.sidebar-mobile-actions .signout-button{padding:.4rem .8rem;font-size:var(--font-sm)}.content-area{padding:1.5rem 1.25rem;overflow-x:hidden}.content-area h1{font-size:var(--font-xl)}.content-area h2{font-size:var(--font-lg)}.content-area h3{font-size:var(--font-md)}.content-area p{font-size:var(--font-sm);line-height:1.6}.content-area ul,.content-area ol{font-size:var(--font-sm)}.summary-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.portal-header h2{font-size:var(--font-lg);word-wrap:break-word}.portal-header p{font-size:var(--font-sm);line-height:1.5}.portal-panel{padding:1rem;width:100%;box-sizing:border-box}.portal-panel>*{max-width:100%;box-sizing:border-box}.portal-panel h3{font-size:var(--font-base)}.portal-panel p,.portal-panel-body{font-size:var(--font-sm);line-height:1.5}.api-docs-section h2{font-size:var(--font-xl)}.api-docs-intro{font-size:var(--font-sm);line-height:1.5}.api-docs-card h3{font-size:var(--font-md)}.api-docs-card h4{font-size:var(--font-base)}.api-docs-card p,.api-docs-card li{font-size:var(--font-sm);line-height:1.6}.api-endpoint-card{font-size:var(--font-sm)}.api-endpoint-card h3{font-size:var(--font-md)}code{font-size:var(--font-sm)}.endpoint-card{padding:1rem;overflow:hidden}.endpoint-path{font-size:var(--font-sm);word-break:break-all}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:48px;padding:.75rem 1.2rem;font-size:var(--font-md)}.sidebar-link{min-height:44px;display:flex;align-items:center}}@media (max-width: 380px){.app-header{padding:.2rem .7rem}.app-header h1{font-size:var(--font-md)}.mobile-menu-toggle{width:44px;height:44px}.mobile-header-spacer{min-width:44px}.content-area{padding:1.15rem 1rem}.portal-header h2{font-size:var(--font-lg)}.summary-card{padding:.85rem}.summary-value{font-size:var(--font-xl)}}@media (max-width: 768px){.portal-panel table,.report-table,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}input,textarea,select{font-size:var(--font-md);max-width:100%}pre,code{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-height: 500px) and (orientation: landscape){.app-header{padding:.5rem 1rem}.sidebar{padding:.5rem .75rem}.sidebar-content{gap:.8rem}.sidebar-section{gap:.3rem}.sidebar-link{padding:.35rem .7rem;font-size:var(--font-sm)}}.partner-filter-toggle{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-bottom:1.25rem;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.partner-filter-toggle .toggle-button{border:none;background:transparent;color:#ffffffb3;font-weight:600;font-size:var(--font-md);padding:.55rem 1.65rem;cursor:pointer;transition:background .2s ease,color .2s ease}.partner-filter-toggle .toggle-button+.toggle-button{border-left:1px solid rgba(255,255,255,.08)}.partner-filter-toggle .toggle-button.active{background:#ffffff2e;color:#fff}.partner-filter-toggle .toggle-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffffff59}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.partner-requests-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.partner-request-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;transition:all .2s ease}.partner-request-card:hover{background:#ffffff0d;border-color:#ffffff26}.request-info{flex:1}.request-info h3{margin:0 0 .5rem;font-size:var(--font-lg);font-weight:600;color:#fff}.request-contact,.request-email,.request-website,.request-description{margin:0 0 .5rem;color:#ffffffb3;font-size:var(--font-md)}.request-website a{color:#4fc3f7;text-decoration:none;transition:color .2s ease}.request-website a:hover{color:#29b6f6;text-decoration:underline}.request-description{margin:.75rem 0 .5rem;line-height:1.5}.request-date{margin:0 0 .75rem;color:#ffffff80;font-size:var(--font-base)}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#ffb34738,#ffd66638);color:#ffd166;border:1px solid rgba(255,214,102,.35);box-shadow:0 0 0 1px #ffd66614,0 8px 18px #0000003d}.status-badge.pending:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd166;box-shadow:0 0 6px #ffd666cc}.status-pending{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.status-approved{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-rejected{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.request-actions{display:flex;gap:.75rem;flex-shrink:0}.action-button{padding:.6rem 1.25rem;border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.action-button.approve{background:#4caf50;color:#fff}.action-button.approve:hover:not(:disabled){background:#45a049;box-shadow:0 2px 8px #4caf504d}.action-button.reject{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.action-button.reject:hover:not(:disabled){background:#f4433640;border-color:#f4433680}.empty-state{text-align:center;padding:3rem 2rem;color:#ffffff80}.empty-state p{margin:0;font-size:var(--font-md)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem}.error-state h3{color:#f44336;margin:0}.error-state p{color:#ffffffb3;margin:0}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;align-items:start}.content-grid-full{display:block}@media (max-width: 768px){.partner-request-card{flex-direction:column;gap:1rem}.request-actions{width:100%}.action-button{flex:1}.content-grid{grid-template-columns:1fr}}.portal-tabs{display:flex;gap:.5rem;border-bottom:2px solid rgba(255,255,255,.08);margin-bottom:2rem}.portal-tab{background:none;border:none;color:#fff9;font-size:var(--font-md);font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease;position:relative;border-bottom:2px solid transparent;margin-bottom:-2px}.portal-tab:hover{color:#ffffffd9;background:#ffffff05}.portal-tab--active{color:#fffffff2;border-bottom-color:#2196f3cc}.portal-tab--active:hover{background:#ffffff0a}.portal-subheader{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0}.portal-subheader p{margin:0;color:#ffffffbf;font-size:var(--font-md);line-height:1.5;max-width:600px}@media (max-width: 640px){.portal-tabs{gap:0}.portal-tab{flex:1;text-align:center;padding:.75rem 1rem;font-size:var(--font-md)}.portal-subheader{flex-direction:column;align-items:flex-start;gap:1rem}.portal-subheader p{max-width:100%}.account-settings-header{gap:.75rem}.account-settings-header h2{font-size:var(--font-lg)}.account-settings-header p{font-size:var(--font-base);line-height:1.4}.portal-panel{padding:1rem}.portal-panel h3{font-size:var(--font-md)}.portal-panel-eyebrow{font-size:var(--font-xs)}.account-form input,.account-form select{padding:.65rem}.account-form__status{font-size:var(--font-sm)}}.api-keys-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.api-key-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:border-color .2s ease,background .2s ease}.api-key-card:hover{border-color:#ffffff26;background:#ffffff0a}.api-key-card--revoked{opacity:.6;background:#ffffff03}.api-key-card--revoked:hover{background:#ffffff05}.api-key-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.api-key-card-header h4{margin:0 0 .5rem;font-size:var(--font-lg);font-weight:600;color:#fffffff2}.key-prefix{display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-base);color:#fff9;background:#0000004d;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.environment-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.environment-badge--sandbox{background:#2196f326;color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.environment-badge--production{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.3)}.api-key-card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;font-size:var(--font-md);padding:.25rem 0}.detail-row>span:first-child{color:#fff9;font-weight:500}.detail-row>span:last-child{color:#ffffffe6}.status-active{color:#81c784;font-weight:600}.status-revoked{color:#e57373;font-weight:600}.api-key-card-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.api-key-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ffffffe6;font-size:var(--font-md);font-weight:600}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group input[type=number]{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:var(--font-md);padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#2196f399;background:#0006;box-shadow:0 0 0 3px #2196f31a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:var(--font-base);color:#ffffff80;font-style:italic}.color-restrictions-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border-radius:14px;background:linear-gradient(145deg,#1e1e1ef2,#141414f2);border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 40px #0006,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.color-restrictions-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.03),transparent 40%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.02),transparent 45%);pointer-events:none}.color-restrictions-panel .form-group input[type=text],.color-restrictions-panel .form-group input[type=email],.color-restrictions-panel .form-group input[type=url],.color-restrictions-panel .form-group input[type=number],.color-restrictions-panel .form-group textarea,.color-restrictions-panel .form-group select{background:#0000004d;border-color:#fff3;box-shadow:inset 0 1px 3px #0006;color:#f7f9fc}.color-restrictions-panel .form-group input:focus,.color-restrictions-panel .form-group textarea:focus,.color-restrictions-panel .form-group select:focus{background:#0006;border-color:#fff6;box-shadow:0 0 0 3px #ffffff14,inset 0 1px 3px #0006}.rarity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.rarity-tier-chip{position:relative;padding:.85rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#ffffff0f,#0000000d);color:#f7f9fc;cursor:pointer;font-size:.9em;font-weight:500;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff0f}.rarity-tier-chip:hover{border-color:#ffffff47;transform:translateY(-1px);background:linear-gradient(145deg,#ffffff14,#0000000a)}.rarity-tier-chip.selected{border-color:var(--tier-color, rgba(255, 255, 255, .3));background:linear-gradient(145deg,var(--tier-color, #4dd0e1) 0%,rgba(0,0,0,.06) 100%);box-shadow:0 10px 28px #00000047,0 1px #ffffff14 inset;color:#fdfefe}.rarity-tier-chip__tier{font-size:.78em;letter-spacing:.02em;text-transform:uppercase;opacity:.7}.rarity-tier-chip__name{font-weight:700;letter-spacing:-.01em}.form-group textarea{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:var(--font-md);padding:.75rem 1rem;transition:all .2s ease;resize:vertical;min-height:100px;line-height:1.6}.form-group textarea:focus{outline:none;border-color:#2196f399;background:#0006;box-shadow:0 0 0 3px #2196f31a}.form-group select{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:var(--font-md);padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:hover{border-color:#ffffff40;background-color:#00000059}.form-group select:focus{outline:none;border-color:#2196f399;background-color:#0006;box-shadow:0 0 0 3px #2196f31a}.form-group select option{background:#1a1f2e;color:#fff;padding:.5rem 1rem}.portal-form{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-panel-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.portal-panel-header h2{margin-bottom:.5rem}.portal-panel-description{color:#fff9;font-size:var(--font-base);margin:0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#2196f3;border-radius:4px}.checkbox-label span{color:#ffffffe6;font-size:var(--font-md)}.form-actions{display:flex;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.required{color:#ff6b6b}.layer-upload-manager{display:flex;flex-direction:column;gap:1.5rem;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;overflow:hidden}.layer-upload-header h4{margin:0 0 .4rem;font-size:var(--font-xl);font-weight:700;letter-spacing:-.02em;color:#fffffff2}.layer-upload-description{margin:0;font-size:var(--font-base);color:#f8fafcd9;line-height:1.6}.layer-upload-description code{background:#ffffff14;color:#4dd0e1;padding:.2rem .6rem;border-radius:6px;font-family:Courier New,monospace;font-size:.9em}.layer-upload-reapproval{margin:.35rem 0 0;font-size:var(--font-sm);color:var(--color-warning)}.layer-naming-guide,.layer-naming-examples,.layer-preparation-guide{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.layer-naming-guide h5,.layer-naming-examples h5,.layer-preparation-guide h5{margin:0 0 .75rem;font-size:var(--font-md);font-weight:600;color:#ffffffe6}.layer-naming-guide ul,.layer-naming-examples ul,.layer-preparation-guide ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.65rem}.layer-naming-guide li,.layer-naming-examples li{font-size:var(--font-base);color:#ffffffb8;line-height:1.5}.layer-preparation-guide li{padding:.9rem 0;color:#ffffffd1;font-size:var(--font-base);line-height:1.6}.layer-naming-guide strong,.layer-naming-examples strong{color:#fffffff2;font-weight:700}.layer-naming-examples code{background:#ffffff14;padding:.2rem .6rem;border-radius:6px;font-family:Courier New,monospace;color:#4dd0e1;font-size:.9em}.layer-preparation-guide{margin:0}.layer-preparation-guide h5{margin:0 0 .75rem;font-size:var(--font-lg);font-weight:700;color:#fffffff2}.layer-preparation-guide .preparation-description{margin:0 0 .75rem;font-size:var(--font-base);color:#f8fafccc;font-weight:500}.layer-preparation-guide .preparation-example{margin:.75rem 0 0;padding:.9rem 1rem;background:#4dd0e114;border-radius:12px;border:1px solid rgba(77,208,225,.3);font-size:var(--font-sm);color:#ffffffd9;line-height:1.6}.layer-guides-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.layer-guides-brief{color:#ffffffd9;font-size:var(--font-base)}.layer-guides-button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#e6faff;padding:.5rem .9rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.layer-guides-button:hover{background:transparent;border:1px solid rgba(255,255,255,.5)}.layer-guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.layer-preparation-guide .preparation-example strong{color:#4dd0e1;font-weight:600}.layer-preparation-guide code{background:#ffffff14;padding:.2rem .6rem;border-radius:6px;font-family:Courier New,monospace;color:#4dd0e1;font-size:.9em;font-weight:500}.layer-dropzone{position:relative;border:1px dashed rgba(255,255,255,.35);border-radius:24px;padding:2.5rem 1.75rem;text-align:center;background:#f8fafc05;box-shadow:inset 0 1px 1px #ffffff26,0 25px 60px #020614a6;transition:border .3s ease,transform .2s ease,box-shadow .3s ease;cursor:pointer}.layer-dropzone:hover{border-color:#4dd0e1cc;box-shadow:inset 0 1px 1px #ffffff38,0 30px 70px #020614b3}.layer-dropzone--active{border-color:#4dd0e1;background:#4dd0e114;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 70px #020614b3}.layer-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.layer-dropzone-icon{font-size:3rem;color:#4dd0e1e6}.layer-dropzone-text{margin:0;font-size:var(--font-md);font-weight:600;color:#ffffffe6}.layer-dropzone-hint{margin:0;font-size:var(--font-sm);color:#fff9}.layer-list{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border-radius:22px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 45px #03060f8c}.layer-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.layer-list-header h5{margin:0;font-size:var(--font-md);font-weight:600;color:#ffffffe6}.layer-warning-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#ffbd4c26;border:1px solid rgba(255,189,76,.3);border-radius:6px;font-size:var(--font-sm);color:#ffbd4c;font-weight:500}.layer-items{display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.layer-item{display:flex;grid-template-columns:2fr 1fr auto;align-items:center;gap:.5rem 1rem;padding:.9rem 1.1rem;background:#0000002e;border-bottom:1px solid rgba(255,255,255,.08)}.layer-item:last-child{border-bottom:none}.layer-preview{flex-shrink:0;width:72px;height:72px;border-radius:16px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.layer-preview img{width:100%;height:100%;object-fit:cover}.layer-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.layer-name{font-size:var(--font-md);font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-details{display:flex;gap:.75rem;flex-wrap:wrap}.layer-number,.layer-color{font-size:var(--font-sm);font-weight:500;color:#fffc}.layer-error{font-size:var(--font-sm);color:#ffb3b3;font-weight:500}.layer-remove-btn{flex-shrink:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#ffffffc7;font-size:1.1rem;cursor:pointer;padding:4px;transition:color .2s ease,transform .2s ease}.layer-remove-btn:hover{transform:scale(1.05);color:#fff}.layer-upload-btn{margin-top:.5rem;width:100%}.layer-upload-note{margin:.75rem 0 0;padding:.85rem 1.25rem;background:#4dd0e10d;border:1px solid rgba(77,208,225,.25);border-radius:14px;font-size:var(--font-sm);color:#ffffffc7;text-align:center}.layer-item-header{display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer;width:100%}.layer-item-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;justify-self:end}.layer-expand-btn{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:#fffc;font-size:1.1rem;cursor:pointer;padding:4px;transition:color .2s ease}.layer-expand-btn:hover{color:#fff}.layer-preview-expandable{margin-top:.75rem;padding:.75rem;background:#00000026;border-radius:10px;border:1px solid rgba(255,255,255,.06);box-shadow:none}.layer-preview-expandable img{width:100%;max-width:320px;height:auto;display:block;margin:0 auto;border-radius:12px}.layer-preview-section{margin-top:2.5rem;padding:2rem;background:linear-gradient(180deg,#ffffff08,#090e18e0);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 30px 70px #030612b3}.layer-preview-section h5{margin:0 0 .5rem;font-size:var(--font-lg);color:#fffffff2}.layer-preview-description{margin:0 0 1.5rem;font-size:var(--font-base);color:#ffffffbf}.preview-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.preview-colors-compact{margin-bottom:1rem;grid-template-columns:1fr}.preview-color-input{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.preview-color-input label{font-size:var(--font-sm);color:#ffffffe0;min-width:120px}.preview-color-input input[type=color]{width:54px;height:54px;border:2px solid rgba(255,255,255,.18);border-radius:16px;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px #ffffff1a}.preview-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.preview-color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:12px}.color-value{font-family:monospace;font-size:var(--font-sm);color:#ffffffc7;padding:.25rem .75rem;border-radius:10px;background:#0003}.preview-note{margin-top:.75rem;padding:.85rem 1rem;background:#ffffff0d;border:1px solid rgba(77,208,225,.3);border-radius:14px;font-size:var(--font-sm);color:#ffffffd9;line-height:1.5}.layer-preview-canvas{position:relative;width:100%;max-width:540px;margin:0 auto;aspect-ratio:1;background:repeating-conic-gradient(#ffffff14 0% 25%,#0000000f 0% 50%) 50% / 24px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff0a,0 30px 60px #0000008c;overflow:hidden}@media (max-width: 768px){.layer-expand-btn{display:flex}.layer-item{padding:.9rem 1rem;flex-direction:column;align-items:flex-start}.layer-preview{display:none}.preview-colors{grid-template-columns:1fr}.preview-color-input{flex-direction:column;align-items:flex-start}.layer-preview-section{padding:1.5rem}.layer-preview-canvas{max-width:100%}}.products-table-container{width:100%;max-height:600px;overflow-x:auto;overflow-y:auto;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08)}.products-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.products-table thead{position:sticky;top:0;z-index:10;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.products-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em}.products-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease}.products-table tbody tr:hover{background:#ffffff05}.products-table tbody tr:last-child{border-bottom:none}.products-table td{padding:1rem 1.25rem;color:#ffffffd9;vertical-align:middle}.product-preview-cell{width:80px}.product-table-preview{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.product-table-preview-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px dashed rgba(255,255,255,.15);border-radius:8px;font-size:.7rem;color:#fff6;text-align:center}.product-name-cell{font-weight:500;color:#fff;min-width:200px}.product-category-cell{color:#ffffffb3;text-transform:capitalize}.product-price-cell{color:#4dd0e1e6;font-weight:500}.product-price-cell .no-price{color:#ffffff4d}.product-status-cell{min-width:120px}.product-actions-cell{min-width:140px}.product-actions-buttons{display:flex;gap:.5rem;align-items:center}.action-button{padding:.5rem 1rem;font-size:var(--font-sm);font-weight:500;border-radius:6px;border:1px solid;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-button-view{background:#4dd0e11a;border-color:#4dd0e14d;color:#4dd0e1}.action-button-view:hover{background:#4dd0e133;border-color:#4dd0e180;transform:translateY(-1px)}.action-button-edit{background:#ffd60a1a;border-color:#ffd60a4d;color:#ffd60a}.action-button-edit:hover{background:#ffd60a33;border-color:#ffd60a80;transform:translateY(-1px)}@media (max-width: 768px){.products-table-container{overflow-x:scroll}.products-table{min-width:700px}.product-actions-buttons{flex-direction:column;gap:.35rem}.action-button{width:100%;padding:.4rem .75rem}}.product-row-clickable{cursor:pointer;transition:background-color .2s ease,transform .15s ease}.product-row-clickable:hover{background:#ffffff0a!important;transform:scale(1.005)}.product-row-clickable:active{transform:scale(.998)}.bottom-sheet-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;transform:translateY(0);width:100%;max-width:none;background:linear-gradient(to bottom,#1c1c1efa,#121214fa);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -8px 32px #0006,0 -2px 8px #0003,inset 0 1px #ffffff1a;z-index:9999;animation:slideUp .35s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(255,255,255,.12);border-bottom:none}.bottom-sheet.closing{animation:slideDown .3s cubic-bezier(.4,0,1,1)}.bottom-sheet-backdrop.closing{animation:fadeOut .3s ease-out}.bottom-sheet-handle{width:40px;height:5px;background:#ffffff4d;border-radius:3px;margin:12px auto 0;transition:background .2s ease}.bottom-sheet:hover .bottom-sheet-handle{background:#fff6}.bottom-sheet-content{padding:1.5rem 1.5rem 2rem}.bottom-sheet-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.bottom-sheet-product-info{display:flex;align-items:center;gap:1rem}.bottom-sheet-product-meta{display:flex;flex-direction:column;gap:.35rem}.bottom-sheet-preview{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0000004d;box-shadow:0 2px 8px #0003}.bottom-sheet-preview-placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:#ffffffb3;font-size:.8rem;text-align:center}.bottom-sheet-product-info h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:-.02em}.bottom-sheet-status-row{display:flex;gap:.5rem;flex-wrap:wrap}.bottom-sheet-status-tag{padding:.35rem .75rem;border-radius:999px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.bottom-sheet-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:stretch}.bottom-sheet-action{display:flex;align-items:center;gap:1rem;flex:1 1 240px;padding:1rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.bottom-sheet-action:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4dd0e126,#5a89ff1a);opacity:0;transition:opacity .2s ease}.bottom-sheet-action:hover{background:#ffffff1a;border-color:#4dd0e166;transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 0 0 1px #4dd0e11a inset}.bottom-sheet-action:hover:before{opacity:1}.bottom-sheet-action:active{transform:translateY(0)}.bottom-sheet-action svg{width:20px;height:20px;flex-shrink:0;color:#4dd0e1e6;position:relative;z-index:1;transition:transform .2s ease}.bottom-sheet-action:hover svg{transform:scale(1.1);color:#4dd0e1}.bottom-sheet-action span{flex:1;text-align:left;position:relative;z-index:1}.bottom-sheet-action-cancel{background:#ff3b3014;border-color:#ff3b3033;color:#ffffffe6}.bottom-sheet-action-cancel:before{background:linear-gradient(135deg,#ff3b3026,#ff3b3014)}.bottom-sheet-action-cancel svg{color:#ff6464e6}.bottom-sheet-action-cancel:hover{background:#ff3b301f;border-color:#ff3b3066;box-shadow:0 4px 12px #ff3b3026,0 0 0 1px #ff3b301a inset}.bottom-sheet-action-cancel:hover svg{color:#ff6464}@media (max-width: 768px){.bottom-sheet{width:100%;max-width:100%;left:0;transform:none;border-top-left-radius:20px;border-top-right-radius:20px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet-content{padding:1.25rem 1.25rem 1.75rem}.bottom-sheet-action{padding:.875rem 1rem;font-size:.9375rem}}.portal-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;width:100%}.portal-header-content>div{flex:1}.portal-header-content .primary-button{flex-shrink:0;white-space:nowrap;align-self:center}@media (max-width: 768px){.portal-header-content{flex-direction:column;align-items:stretch}.portal-header-content .primary-button{width:100%}}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:var(--font-sm);cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translate(-2px)}.product-detail-container{display:flex;flex-direction:column;gap:2rem}.product-detail-image{width:100%;max-width:400px;margin:0 auto}.product-detail-image img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.product-detail-info{display:flex;flex-direction:column;gap:1rem}.product-detail-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px}.product-detail-row.rejection-info{background:#ff3b301a;border-color:#ff3b304d}.product-detail-label{font-size:var(--font-sm);font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.product-detail-value{color:#ffffffe6;font-size:var(--font-base);line-height:1.5}.product-detail-link{color:#4dd0e1;text-decoration:none;word-break:break-all;transition:color .2s ease}.product-detail-link:hover{color:#4dd0e1cc;text-decoration:underline}.current-layers-info{padding:.75rem;background:#4dd0e114;border:1px solid rgba(77,208,225,.2);border-radius:6px}.current-layers-info .form-hint{margin:.25rem 0}.current-layers-loading{display:flex;align-items:center;gap:.75rem}.rejection-notice{padding:1rem;margin:1rem 0;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px}.rejection-notice h4{margin:0 0 .5rem;color:#ff3b30;font-size:var(--font-base)}.rejection-notice p{margin:0;color:#ffffffe6;line-height:1.5}.product-detail-status{margin-bottom:1rem}.product-detail-name{margin:0 0 .75rem;font-size:1.5rem;color:#fffffff2}.product-detail-description{margin:0 0 1.5rem;color:#ffffffb3;line-height:1.6}.product-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.product-detail-grid-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px}.product-detail-grid-item-full{grid-column:1 / -1}.product-detail-value-small{font-size:var(--font-sm);word-break:break-all}.product-detail-rejection,.product-detail-admin-notes{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;margin-top:.5rem}.product-detail-admin-notes{background:#4dd0e114;border:1px solid rgba(77,208,225,.2)}.product-detail-preview-section{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.product-detail-preview-section h3{margin:0 0 1rem;font-size:1.25rem;color:#fffffff2}.product-detail-preview-card{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem;box-shadow:0 10px 30px #0000004d}.product-detail-preview-placeholder{display:flex;align-items:center;justify-content:center;height:260px;border-radius:12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);color:#ffffffb3}.product-detail-status-row{display:flex;gap:.5rem;flex-wrap:wrap}.product-status-tag{padding:.35rem .75rem;border-radius:999px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}@media (min-width: 1300px){.product-detail-container{flex-direction:row;gap:3rem}.product-detail-preview-section{width:40%;flex-shrink:0}.product-detail-info{flex:1}.product-detail-grid{grid-template-columns:repeat(2,1fr)}}.product-detail-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.product-detail-actions button{flex:1}@media (max-width: 600px){.product-detail-actions{flex-direction:column}}.environment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem}.environment-option{position:relative;display:block;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#070c18a6;background-image:linear-gradient(135deg,#ffffff0a,#fff0);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;min-height:100%}.environment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.environment-option:hover{border-color:#ffffff4d;box-shadow:0 10px 25px #00000059;transform:translateY(-2px)}.environment-option--selected{border-color:#4dd0e1;background:#4dd0e114;box-shadow:0 12px 30px #4dd0e159}.environment-option-body{display:flex;flex-direction:column;gap:.5rem}.environment-option-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.environment-option-title{font-size:var(--font-lg);font-weight:600;color:#fffffff2}.environment-option-badge{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;padding:.2rem .65rem;border-radius:999px;background:#ffffff26;color:#ffffffd9}.environment-option-badge--sandbox{background:#4dd0e12e;color:#4dd0e1}.environment-option-badge--production{background:#ff8a6533;color:#ffab91}.environment-option-description{margin:0;font-size:var(--font-base);color:#ffffffbf}.environment-option-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;font-size:var(--font-sm);color:#ffffffb3}.environment-option-highlights li{position:relative;padding-left:1rem}.environment-option-highlights li:before{content:"";position:absolute;left:0;top:.55rem;width:.35rem;height:.35rem;border-radius:50%;background:linear-gradient(120deg,#4dd0e1,#00acc1)}.environment-option--selected .environment-option-highlights li:before{background:linear-gradient(120deg,#00e1ff,#00b8d4)}.form-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:var(--font-md);padding:.75rem 1rem}.new-key-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.new-key-header h3{margin:0;color:#81c784}.new-key-warning{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#ffb74d;font-size:var(--font-md);line-height:1.5}.new-key-display{margin-bottom:1.5rem}.new-key-display label{display:block;font-size:var(--font-md);font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.key-copy-group{display:flex;gap:.75rem;align-items:center}.api-key-value{flex:1;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-md);background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:#81c784;word-break:break-all;-webkit-user-select:all;user-select:all}.new-key-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff05;border-radius:8px;font-size:var(--font-md)}.new-key-details p{margin:0;display:flex;gap:.5rem}.new-key-details strong{color:#ffffffb3;min-width:100px}.portal-panel--success{border-color:#4caf504d;background:#4caf500d}.portal-panel--error{border-color:#f443364d;background:#f443360d;color:#ff6b6b}@media (max-width: 768px){.api-key-card{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.api-key-card-header{flex-direction:column;gap:.75rem}.environment-badge{align-self:flex-start}.api-key-card-actions{flex-direction:column}.api-key-card-actions button{width:100%}.key-copy-group{flex-direction:column;align-items:stretch}.api-key-form,.api-keys-list{width:100%;max-width:100%;box-sizing:border-box}.form-actions{flex-direction:column}.form-actions button{width:100%}.form-row{grid-template-columns:1fr}.portal-form{gap:1.25rem}.layer-upload-manager{gap:1rem}.layer-naming-guide,.layer-naming-examples,.layer-preparation-guide{padding:1rem}.layer-preparation-guide h5{font-size:var(--font-md)}.layer-dropzone{padding:2.25rem 1.25rem}.layer-item{flex-direction:column;align-items:flex-start;padding:1rem}.layer-preview{display:none}.layer-info{width:100%}.layer-remove-btn{align-self:flex-end}}.api-docs-content,.api-docs-section{display:flex;flex-direction:column;gap:1.5rem}.api-docs-section h2{margin:0;font-size:var(--font-3xl);font-weight:700;letter-spacing:-.028em;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.api-docs-intro{margin:0;font-size:var(--font-lg);line-height:1.6;color:#ffffffbf}.api-docs-card{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm),0 0 0 1px #ffffff08 inset;transition:all var(--transition-base)}.api-docs-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md),0 0 0 1px #ffffff0d inset}.api-docs-card h3{margin:0 0 1rem;font-size:var(--font-lg);font-weight:600;color:#fff}.api-docs-card p{margin:0 0 .75rem;color:#ffffffbf;line-height:1.6}.api-docs-card p:last-child{margin-bottom:0}.api-docs-card--warning{border-color:#ffbd4c4d;background:#ffbd4c0d}.api-docs-card--info{border-color:#5a89ff4d;background:#5a89ff0d}.api-docs-list{margin:0;padding-left:1.5rem;color:#fffc;line-height:1.8}.api-docs-list li{margin-bottom:.5rem}.api-docs-list code{background:#0000004d;padding:.2em .5em;border-radius:.25rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-md);color:#88c0d0}.code-block{background:linear-gradient(135deg,#00000080,#0006);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;box-shadow:inset 0 2px 4px #0003,var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.code-block::-webkit-scrollbar{height:8px}.code-block::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.code-block::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.code-block::-webkit-scrollbar-thumb:hover{background:#ffffff26}.code-block code,.code-block pre{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-base);line-height:1.6;color:#a5d6ff;margin:0;white-space:pre;font-weight:400;letter-spacing:.01em}.api-docs-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.api-docs-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:var(--font-md);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.api-docs-table thead{background:linear-gradient(135deg,#ffffff14,#ffffff0a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.api-docs-table th{text-align:left;padding:1rem 1.25rem;font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.api-docs-table tbody tr{transition:background-color var(--transition-fast)}.api-docs-table tbody tr:hover{background:#ffffff08}.api-docs-table td{padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-text-secondary);line-height:1.5}.api-docs-table tbody tr:last-child td{border-bottom:none}.api-docs-table td code{background:#0000004d;padding:.2em .5em;border-radius:.25rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-base);color:#88c0d0}.api-reference-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.api-reference-button{border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#61affe40,#ffffff0d);color:#7ed5ff;font-size:var(--font-sm);font-weight:600;letter-spacing:.04em;padding:.35rem .9rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.api-reference-button:hover{background:linear-gradient(135deg,#61affe59,#ffffff1f);border-color:#fff6;transform:translateY(-1px)}.api-reference-button:focus-visible{outline:2px solid rgba(126,213,255,.8);outline-offset:3px}.api-docs-card--references{border-color:#61affe4d;background:#61affe0a}.api-reference-card{border:1px solid rgba(255,255,255,.08);background:#00000040;border-radius:.65rem;padding:1rem;margin-bottom:1rem}.api-reference-card h4{margin:0 0 .4rem;font-size:var(--font-md);font-weight:600;color:#fff}.api-reference-table{margin-top:.5rem;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;overflow:hidden}.api-reference-headline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.api-reference-toggle{border:1px solid rgba(126,213,255,.8);background:#7ed5ff1a;color:#7ed5ff;border-radius:999px;padding:.35rem .9rem;font-size:var(--font-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,transform .2s ease}.api-reference-toggle:hover{background:#7ed5ff33;transform:translateY(-1px)}.api-reference-cta{margin:.5rem 0 0;font-size:var(--font-base);color:#ffffffb3}.api-reference-table thead{background:#ffffff0d}.api-reference-table th,.api-reference-table td{padding:.6rem .8rem;text-align:left;font-size:var(--font-sm);border-bottom:1px solid rgba(255,255,255,.05)}.api-reference-table td{color:#ffffffd1}.api-reference-table td:last-child{border-bottom:none}.api-endpoint-card{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm),0 0 0 1px #ffffff05 inset}.api-endpoint-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md),0 0 0 1px #ffffff0a inset;transform:translateY(-2px)}.api-endpoint-header{padding:1.25rem 1.5rem;cursor:pointer;position:relative;transition:background .2s ease}.api-endpoint-header:hover{background:#ffffff08}.api-endpoint-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.http-method{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:.25rem;font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;min-width:60px}.http-method--get{background:#61affe33;color:#61affe}.http-method--post{background:#49cc9033;color:#49cc90}.http-method--put{background:#fca13033;color:#fca130}.http-method--delete{background:#f93e3e33;color:#f93e3e}.http-method--patch{background:#50e3c233;color:#50e3c2}.api-endpoint-path{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-md);color:#fffffff2;font-weight:500}.api-tier-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:.25rem;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.api-tier-badge--paid{background:#ffbd4c33;color:#ffbd4c;border:1px solid rgba(255,189,76,.4)}.api-tier-table{margin-top:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;overflow:hidden;font-size:var(--font-sm);background:#ffffff05}.api-tier-header{padding:.6rem .75rem;background:#ffffff0d;font-weight:600;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.api-tier-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.05);transition:background .15s ease}.api-tier-row:first-of-type{border-top:none}.api-tier-row:hover{background:#ffffff08}.api-tier-name{font-weight:500;color:#fffffff2;text-transform:capitalize}.api-tier-badge{display:inline-block;padding:.25rem .65rem;border-radius:.3rem;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.api-tier-badge--available{background:#4caf5026;color:#6ec071;border:1px solid rgba(76,175,80,.3)}.api-tier-badge--unavailable{background:#9e9e9e26;color:#ffffff80;border:1px solid rgba(158,158,158,.2)}.api-endpoint-summary{margin:0;color:#ffffffb3;font-size:var(--font-md)}.api-endpoint-toggle{position:absolute;top:1.25rem;right:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;font-size:var(--font-lg);font-weight:300;cursor:pointer;transition:all .2s ease}.api-endpoint-toggle:hover{background:#ffffff26}.api-endpoint-details{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1.5rem}.api-endpoint-section h4{margin:0 0 .75rem;font-size:var(--font-md);font-weight:600;color:#fffffff2}.api-endpoint-section p{margin:0;color:#ffffffbf;line-height:1.6}.api-response-card{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.api-response-card:last-child{margin-bottom:0}.api-response-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.status-code{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:.25rem;font-size:var(--font-sm);font-weight:700;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.status-code--2xx{background:#4caf5033;color:#4caf50}.status-code--4xx{background:#ff980033;color:#ff9800}.status-code--5xx{background:#f4433633;color:#f44336}.api-examples{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.api-example h5{margin:0 0 .5rem;font-size:var(--font-base);font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.usage-dashboard{display:flex;flex-direction:column;gap:2rem}.usage-section h3{margin:0 0 1rem;font-size:var(--font-lg);font-weight:600;color:#fffffff2}.subscription-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2rem;background:#0f172a73;box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.subscription-tier{font-size:var(--font-xl);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.subscription-price{font-size:2rem;font-weight:700;color:#fffffff2;letter-spacing:-.02em}.subscription-name{font-size:var(--font-md);color:#ffffffb3}.subscription-badge{padding:.35rem .75rem;border-radius:999px;border:1px solid;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.subscription-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.limit-item{display:flex;flex-direction:column;gap:.25rem}.limit-label{font-size:var(--font-sm);color:#fff9;text-transform:uppercase;letter-spacing:.05em}.limit-value{font-size:var(--font-lg);font-weight:600;color:#fffffff2}.subscription-features{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.feature-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#ffffffd9}.feature-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffe6;font-size:.8rem}.subscription-period{font-size:.95rem;color:#ffffffa6;border-top:1px dashed rgba(255,255,255,.2);padding-top:1rem;margin-top:.5rem}.billing-note{font-size:.9rem;color:#ffffffa6;text-align:center;max-width:640px;margin:0 auto}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.usage-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.usage-card:hover{background:#ffffff0d;border-color:#ffffff26}.usage-card--warning{border-color:#ffbd4c66;background:#ffbd4c0d}.usage-card--critical{border-color:#f4433666;background:#f443360d}.usage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.usage-card-label{font-size:var(--font-base);font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.usage-card-reset{font-size:var(--font-sm);color:#ffffff80}.usage-card-stats{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.usage-card-used{font-size:var(--font-xl);font-weight:700;color:#fffffff2}.usage-card-separator{font-size:var(--font-lg);color:#fff6}.usage-card-limit{font-size:var(--font-lg);font-weight:500;color:#fff9}.usage-progress{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.usage-progress-bar{height:100%;background:linear-gradient(90deg,#4cbd99cc,#4cbd99);border-radius:999px;transition:width .3s ease}.usage-progress-bar--warning{background:linear-gradient(90deg,#ffbd4ccc,#ffbd4c)}.usage-progress-bar--critical{background:linear-gradient(90deg,#f44336cc,#f44336)}.usage-card-percentage{font-size:var(--font-sm);color:#fff9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem;text-align:center}.stat-value{font-size:var(--font-xl);font-weight:700;color:#fffffff2;margin-bottom:.5rem}.stat-label{font-size:var(--font-base);color:#fff9;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.subscription-header{flex-direction:column}.subscription-badge{align-self:flex-start}.subscription-limits,.usage-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width: 640px){.api-docs-section h2{font-size:var(--font-xl)}.api-endpoint-header,.api-endpoint-details{padding:1rem}.api-endpoint-title{flex-direction:column;align-items:flex-start;gap:.5rem}.code-block,.api-docs-table{font-size:var(--font-sm)}.api-docs-table th,.api-docs-table td{padding:.5rem;font-size:.875rem!important;-webkit-text-size-adjust:100%}.api-docs-table td code{font-size:.8125rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.billing-page{animation:fadeIn .4s ease-out;width:100%;max-width:1120px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:2rem;padding:0 1rem}.billing-header{border-radius:20px;margin-bottom:2.5rem;color:#fff;box-shadow:0 4px 16px #0003;box-shadow:0 8px 24px #0000001f;animation:slideDown .5s ease-out;display:flex;flex-direction:column;gap:.5rem}.billing-header h1,.billing-header h2{font-size:var(--font-xl);font-weight:700;margin:0 0 0rem;letter-spacing:-.02em}.billing-header p{font-size:var(--font-base);margin:0;opacity:.95;line-height:1.6}.billing-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;gap:1.5rem}.billing-section h3{margin:0;font-size:var(--font-lg);font-weight:600;color:#fffffff2;letter-spacing:.04em}.current-subscription-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:3rem;box-shadow:0 4px 12px #0000000d;animation:scaleIn .4s ease-out;transition:all .3s ease}.current-subscription-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.subscription-tier-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.subscription-tier-badge.starter{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.subscription-tier-badge.professional{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.subscription-tier-badge.enterprise{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.subscription-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.subscription-detail-item{display:flex;flex-direction:column;gap:.5rem}.subscription-detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.subscription-detail-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.subscription-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.plans-grid-section{margin:3rem 0}.plans-grid-section h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-align:center}.plans-grid-section>p{text-align:center;color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-bottom:3rem;justify-items:center;align-items:stretch;width:100%}.plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.25rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease-out;animation-fill-mode:backwards;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 16px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;max-width:460px;min-height:360px;margin-inline:auto}.plan-card:nth-child(1){animation-delay:.1s}.plan-card:nth-child(2){animation-delay:.2s}.plan-card:nth-child(3){animation-delay:.3s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#fff3}.plan-card--featured{border-color:#5a89ff80;border-width:2px;box-shadow:0 8px 32px #5a89ff40;background:#5a89ff0d}.plan-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5a89ffcc,#a855f7cc)}.plan-card.current-plan{background:#4cbd991a;border-color:#4cbd9966;box-shadow:0 8px 24px #4cbd9933}.featured-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #3b82f64d}.current-plan-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #10b9814d}.plan-header{margin-bottom:1.5rem}.plan-name{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:#fff;text-transform:capitalize;letter-spacing:.5px}.plan-badge{position:absolute;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,#5a89ffe6,#2e5cffe6);color:#fff;padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #5a89ff66}.plan-price{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.75rem}.plan-price-amount{font-size:3rem;font-weight:800;color:#fff;line-height:1}.price-currency{font-size:1.75rem;font-weight:700;color:#ffffffe6}.plan-price-period{font-size:1rem;color:#fff9;font-weight:500}.plan-description{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.plan-features{margin:2rem 0;padding:0;list-style:none;flex:1}.plan-features li,.plan-feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9375rem;color:#ffffffd9;line-height:1.6}.plan-features li .feature-icon,.feature-icon{flex-shrink:0;width:18px;height:18px;color:#5a89ffe6;font-weight:700;font-size:.875rem;margin-top:.125rem}.plan-features li strong{font-weight:600;color:#fff}.plan-cta{margin-top:auto;padding-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;font-weight:600;font-size:1rem;padding:.85rem 1.75rem;border:1px solid transparent;min-height:48px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;text-transform:none;box-shadow:0 10px 24px #0f172a59}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border-color:transparent}.btn-secondary{background:#ffffff14;border-color:#ffffff59;color:#fff}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a73}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-select-plan{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;position:relative;overflow:hidden}.btn-select-plan:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-select-plan:hover:before{left:100%}.btn-select-plan:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-select-plan:active{transform:translateY(0)}.btn-select-plan:disabled{background:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none;transform:none}.btn-manage-billing{padding:.875rem 1.75rem;background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-manage-billing:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.btn-upgrade{padding:.875rem 1.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.trial-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;animation:pulse 2s ease-in-out infinite}.trial-info:before{content:"⚡";font-size:1.5rem}.trial-info strong{color:#92400e}.skeleton-card{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-primary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px;height:500px}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;color:#991b1b;font-weight:500;animation:slideDown .3s ease-out}.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;color:#065f46;font-weight:500;animation:slideDown .3s ease-out}.feature-highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid var(--primary-color);padding:1rem 1.25rem;margin:1.5rem 0;border-radius:8px}.feature-highlight h4{margin:0 0 .5rem;color:var(--primary-color);font-size:1rem;font-weight:600}.feature-highlight p{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.billing-header h1{font-size:2rem}.billing-header p{font-size:1rem}.plans-grid{grid-template-columns:1fr}.plan-card{padding:1.5rem}.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}.subscription-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.billing-header h1{font-size:1.75rem}.plan-price-amount{font-size:2.5rem}.plan-name{font-size:1.25rem}}.product-status-manager{background:#007aff14;border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-md);padding:1rem 1.25rem;margin:1rem 0 1.5rem}.product-status-manager label{display:block;color:var(--color-text-primary);font-size:var(--font-sm);margin-bottom:.5rem}.product-status-select{width:100%;max-width:300px;padding:.625rem .875rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all var(--transition-fast)}.product-status-select:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface)}.product-status-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.product-status-select:disabled{opacity:.5;cursor:not-allowed}.product-status-select option{background:var(--color-bg-secondary);color:var(--color-text-primary);padding:.5rem}.status-updating{display:inline-block;margin-left:.75rem;color:var(--color-text-secondary);font-size:var(--font-sm);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.product-status-help{margin:.5rem 0 0;color:var(--color-text-tertiary);font-size:var(--font-sm);line-height:1.4}@media (max-width: 768px){.product-status-select{max-width:100%}}.status-badge-secondary{display:inline-block;margin-left:.5rem;font-size:var(--font-xs);padding:.25rem .625rem;opacity:.9}.status-badge.available{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.pre-order{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-badge.interest-only{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.status-badge.out-of-stock{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-badge.discontinued{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.product-status-cell{white-space:nowrap}.product-status-cell .status-badge{display:inline-block;vertical-align:middle}.api-tests-panel{display:flex;flex-direction:column;gap:1rem;font-size:.97rem}.system-status-hero{position:relative;overflow:hidden;padding:1.5rem;border-radius:16px;background:radial-gradient(circle at 20% 20%,rgba(0,122,255,.18),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#1e1e1ed9,#141414e6);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 60px #00000059;display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:center}.system-status-hero__content h2{margin:.35rem 0 .4rem}.system-status-hero__content p{margin:0;color:var(--color-text-secondary)}.system-status-cta{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.system-status-hero__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.glass-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric-label{margin:0;font-size:.8rem;letter-spacing:.03em;color:var(--color-text-secondary)}.metric-value{margin:.15rem 0 0;font-size:1.6rem;font-weight:700;color:var(--color-text-primary)}.metric-value.ok{color:#4cd964}.metric-value.warn{color:#fc0}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-weight:600;color:var(--color-text-primary)}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.status-dot--ok{background:#4cd964;box-shadow:0 0 0 6px #4cd96433}.status-dot--warn{background:#fc0;box-shadow:0 0 0 6px #fc03}.status-dot--idle{background:#9ca3af;box-shadow:0 0 0 6px #9ca3af33}.api-tests-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.api-tests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.api-test-card{padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.api-test-output{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.75rem;font-size:.85rem;max-height:220px;overflow:auto;color:var(--color-text-secondary)}.api-test-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.api-test-meta-item{background:#ffffff0d;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.api-test-inline-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.api-test-inline-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.18rem .55rem}.api-test-card.success{border-color:#4cd9644d;box-shadow:0 0 0 1px #4cd96426,0 16px 40px #00000040}.api-test-card.error{border-color:#ff634759;box-shadow:0 0 0 1px #ff634726,0 16px 40px #00000040}.api-test-card.running{border-color:#ffcc0059;box-shadow:0 0 0 1px #fc03,0 16px 40px #00000040}@media (max-width: 900px){.system-status-hero{grid-template-columns:1fr}.system-status-hero__cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:#eef1f699;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s ease;position:relative}.tab-button:hover{color:#eef1f6e6;background:#ffffff0d}.tab-button.active{color:#fff;background:#ffffff1a}.tab-button.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.filters-card{padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:#0f1115d9;display:flex;flex-direction:column;gap:1rem}.filters-row{display:flex;flex-wrap:wrap;gap:1rem}.filters-row.secondary{justify-content:space-between;align-items:center}.filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px;flex:1}.filter-field span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#eef1f68c}.filter-field select,.filter-field input{background:#0a0b10e6;border:1px solid rgba(255,255,255,.1);color:#f4f4f4;padding:.5rem .75rem;border-radius:.6rem;font-size:.95rem}.search-field{min-width:260px;flex:2}.toggle-field{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#eef1f6bf}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:.9rem;align-items:start}.content-grid-full{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}.table-wrapper{border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:#0f1115b3;overflow:hidden}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table thead{background:#ffffff0d}.report-table th,.report-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.report-table tbody tr{cursor:pointer;transition:background-color .12s ease}.report-table tbody tr:hover{background:#5a89ff1f}.report-table tbody tr.selected{background:#5a89ff2e}.status-pill,.priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-pill.open{background:#ffbd4c29;color:#ffda9c}.status-pill.under_review{background:#5a89ff2e;color:#c7d5ff}.status-pill.resolved{background:#4cbd992e;color:#9ff4d6}.status-pill.dismissed{background:#82828233;color:#ebebebb3}.priority-pill.high{background:#ff4c6e33;color:#ffb0c2}.priority-pill.medium{background:#ffbd4c33;color:#ffe0ad}.priority-pill.low{background:#82828233;color:#ebebebb3}.cell-primary{font-weight:600}.cell-secondary{margin-top:.2rem;font-size:.8rem;color:#eef1f699}.detail-panel{border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:#0c0e12e6;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.detail-panel.placeholder{align-items:center;justify-content:center;text-align:center;color:#eef1f6a6}.detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-header h2{margin:.2rem 0;font-size:1.35rem}.detail-meta{margin:0;font-size:.8rem;color:#eef1f699}.detail-section{display:flex;flex-direction:column;gap:.75rem}.detail-section h3{margin:0;font-size:.85rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border-radius:.75rem;background:#ffffff0a}.detail-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#eef1f699}.detail-value{font-size:.95rem;font-weight:600}.detail-notes{margin:0;line-height:1.5;color:#eef1f6cc;background:#ffffff08;padding:1rem;border-radius:.75rem}.action-row,.action-grid{display:flex;gap:.75rem;flex-wrap:wrap}.action-grid{justify-content:flex-start}.related-list{margin:0;padding-left:1rem;color:#eef1f6bf}.empty-state{padding:2rem;text-align:center;border-radius:1rem;border:1px dashed rgba(255,255,255,.18);background:#0f111580}.empty-state h3{margin:0 0 .5rem;font-size:1.1rem}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-group label{font-size:.875rem;font-weight:500;color:#eef1f6cc}.input-group input,.input-group textarea{background:#0a0b10e6;border:1px solid rgba(255,255,255,.1);color:#f4f4f4;padding:.75rem;border-radius:.5rem;font-size:.95rem;font-family:inherit}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#6366f180}.panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{margin:0;font-size:1.25rem}.panel-subtitle{margin:0;color:#eef1f6a6;font-size:.95rem;line-height:1.4}.close-button{background:none;border:none;color:#eef1f699;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease}.close-button:hover{background:#ffffff1a;color:#fff}.panel-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.info-section{display:flex;flex-direction:column;gap:.75rem}.info-section h4{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#eef1f6b3}.info-grid{display:grid;gap:1rem}.info-grid>div{display:flex;flex-direction:column;gap:.25rem}.info-grid strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#eef1f699}.info-grid p{margin:0;color:#eef1f6e6}.info-grid a{color:#6366f1;text-decoration:none}.info-grid a:hover{text-decoration:underline}.uid-text{font-family:Courier New,monospace;font-size:.85rem;color:#eef1f6b3}.panel-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.action-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-button.approve:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.action-button.reject{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.action-button.reject:hover:not(:disabled){background:#ef44444d}.status-pill.approved{background:#10b98133;color:#10b981}.status-pill.rejected{background:#ef444433;color:#ef4444}@media (max-width: 1120px){.content-grid{grid-template-columns:1fr}.detail-panel{position:relative}}@media (max-width: 768px){.view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.25rem;padding-bottom:.5rem;scrollbar-width:thin}.view-tabs::-webkit-scrollbar{height:4px}.view-tabs::-webkit-scrollbar-track{background:#ffffff0d}.view-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.view-tabs>div{display:flex;min-width:max-content}.tab-button{padding:.65rem 1.2rem;font-size:.9rem;white-space:nowrap}.filters-card{padding:1rem 1.15rem;gap:.85rem}.filters-row{flex-direction:column;gap:.75rem}.filter-field,.search-field{min-width:100%;width:100%}.filter-field select,.filter-field input{padding:.65rem .75rem;font-size:.9rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table{min-width:600px;font-size:.85rem}.report-table th,.report-table td{padding:.75rem .85rem}.detail-panel{padding:1.25rem;gap:1rem}.detail-header h2{font-size:1.2rem}.detail-grid{grid-template-columns:1fr;gap:.65rem}.detail-item{padding:.65rem}.action-row,.action-grid{gap:.65rem}.panel-actions{flex-direction:column;gap:.65rem}.action-button{width:100%;padding:.8rem 1.25rem}.info-grid{gap:.85rem}}@media (max-width: 480px){.view-tabs{margin-bottom:1rem;gap:.35rem}.tab-button{padding:.6rem 1rem;font-size:.85rem}.tab-button.active:after{bottom:-.35rem}.filters-card{padding:.85rem 1rem;gap:.75rem}.filter-field span{font-size:.75rem}.filter-field select,.filter-field input{padding:.6rem .65rem;font-size:.85rem}.toggle-field{font-size:.8rem}.report-table{min-width:500px;font-size:.8rem}.report-table th,.report-table td{padding:.65rem .75rem}.status-pill,.priority-pill{padding:.2rem .45rem;font-size:.7rem}.cell-primary{font-size:.85rem}.cell-secondary{font-size:.75rem}.detail-panel{padding:1rem;gap:.85rem;position:fixed;inset:0;z-index:1000;border-radius:0;margin:0;overflow-y:auto}.detail-header{position:sticky;top:0;background:#0c0e12f2;z-index:1;padding-bottom:1rem;margin-bottom:.5rem}.detail-header h2{font-size:1.1rem}.detail-meta{font-size:.75rem}.detail-section h3{font-size:.8rem}.detail-label{font-size:.7rem}.detail-value{font-size:.9rem}.detail-notes{font-size:.85rem;padding:.85rem}.close-button{font-size:1.75rem;width:2.5rem;height:2.5rem}.panel-actions{position:sticky;bottom:0;background:#0c0e12f2;padding:1rem 0 0;margin-top:1rem}.action-button{padding:.9rem 1rem;font-size:.9rem}.empty-state{padding:1.5rem 1rem}.empty-state h3{font-size:1rem}.input-group label{font-size:.8rem}.input-group input,.input-group textarea{padding:.65rem;font-size:.9rem}.panel-header h3{font-size:1.1rem}.panel-header{flex-direction:column;align-items:flex-start;gap:.35rem}.panel-subtitle{font-size:.85rem;text-align:left}.info-section h4{font-size:.85rem}.info-grid strong{font-size:.75rem}.info-grid p{font-size:.9rem}.uid-text{font-size:.75rem;word-break:break-all}}.product-interest-dashboard{padding:0;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h2{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.view-toggle{display:flex;gap:.5rem}.view-toggle button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:#eef1f699;cursor:pointer;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.view-toggle button:hover{background:#ffffff0d;color:#eef1f6e6}.view-toggle button.active{background:#ffffff1a;color:#fff;border-color:#6366f180}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#0f1115d9;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:1rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#8b5cf6;margin-bottom:.5rem}.stat-label{font-size:.75rem;color:#eef1f699;text-transform:uppercase;letter-spacing:.08em}.charts-container{display:flex;flex-direction:column;gap:1.5rem}.chart-section{background:#0f1115b3;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:1rem}.chart-section h3{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-section.half,.interest-table-container{background:#0f1115b3;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:1rem}.table-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.65rem .75rem;background:#0a0b10e6;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;font-size:.875rem;color:#f4f4f4}.search-input::placeholder{color:#eef1f666}.search-input:focus{outline:none;border-color:#6366f180}.filter-select{padding:.65rem .75rem;background:#0a0b10e6;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;font-size:.875rem;color:#f4f4f4;cursor:pointer}.filter-select:focus{outline:none;border-color:#6366f180}.results-count{margin-bottom:1rem;color:#eef1f699;font-size:.85rem}.table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#0a0b1080;margin-top:1rem}.interest-table{width:100%;border-collapse:collapse;font-size:.875rem}.interest-table th{background:#ffffff0d;padding:.9rem 1rem;text-align:left;font-weight:600;color:#eef1f6e6;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.interest-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.interest-table th.sortable:hover{background:#ffffff14}.interest-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#eef1f6cc}.interest-table tbody tr{transition:background .12s ease}.interest-table tbody tr:hover{background:#5a89ff1f}.product-cell{max-width:250px}.product-info{display:flex;align-items:center;gap:.75rem}.product-thumb{width:40px;height:40px;object-fit:cover;border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}.user-info{display:flex;flex-direction:column;gap:.25rem}.username{font-weight:600;color:#eef1f6e6}.email{font-size:.75rem;color:#eef1f680}.color-display{display:flex;align-items:center;gap:.5rem}.color-swatch{width:24px;height:24px;border-radius:.375rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000004d}.date-cell{white-space:nowrap;font-size:.8rem;color:#eef1f699}.loading-state,.error-state{padding:2rem;text-align:center;border-radius:1rem}.loading-state{color:#eef1f6b3}.error-state{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.error-state h3{margin:0 0 .5rem;color:#ef4444}.error-state p{margin:0;color:#ef4444cc}@media (max-width: 768px){.chart-row{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}.table-filters{flex-direction:column}.search-input{width:100%}}.partner-subscription-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1.1rem;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:100px;box-shadow:0 2px 8px #0000004d}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;position:sticky;top:0;z-index:1}.panel-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#f4f4f4}.partner-description{margin:0;color:#eef1f6b3;font-size:.9rem}.close-button{background:none;border:none;font-size:1.5rem;color:#eef1f699;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background-color:#ffffff14;color:#eef1f6e6}.panel-body{padding:1.5rem}.error-banner{background:#f443361f;border:1px solid rgba(244,67,54,.35);border-radius:.9rem;padding:.75rem 1rem;margin-bottom:1rem;color:#ffc1c1;font-size:.9rem;line-height:1.4}.panel-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.panel-section:last-child{border-bottom:none;margin-bottom:0}.panel-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#f4f4f4;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.panel-section h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#eef1f6d9}.current-tier{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.95rem;margin-bottom:1rem}.tier-badge-large{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.tier-price{font-weight:700;color:#f4f4f4;font-size:1.125rem}.subscription-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-row .label{font-weight:500;color:#eef1f6b3;font-size:.9rem}.detail-row .value{color:#f4f4f4;font-size:.9rem;text-align:right}.no-subscription{text-align:center;padding:2rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.95rem}.no-subscription p{margin:0 0 .5rem;color:#eef1f6bf}.help-text{color:#eef1f680!important;font-size:.875rem!important}.usage-section{margin-top:1.5rem}.usage-stats{margin-bottom:.75rem}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:#f4f4f4}.stat-label{font-size:.85rem;color:#eef1f6b3}.usage-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(90deg,#5a89ff,#2e5cff);transition:width .3s ease}.limits-info{margin-top:1.5rem}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.limit-item{display:flex;flex-direction:column;padding:.875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px}.limit-label{font-size:.75rem;color:#eef1f6a6;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.limit-value{font-size:1.125rem;font-weight:600;color:#f4f4f4}.tier-actions{display:flex;flex-direction:column;gap:.75rem}.tier-action-btn{display:flex;flex-direction:column;padding:1rem;border:2px solid rgba(255,255,255,.12);border-radius:.95rem;background:#ffffff05;cursor:pointer;transition:all .2s;text-align:left}.tier-action-btn:hover:not(:disabled){border-color:#5a89ff80;background:#ffffff0f;transform:translateY(-1px);box-shadow:0 2px 8px #5a89ff33}.tier-action-btn.current{border-color:#4cbd9980;background:#4cbd991f}.tier-action-btn.current:after{content:"✓ Current";display:block;margin-top:.5rem;color:#98f0d2;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.tier-action-btn:disabled{opacity:.6;cursor:not-allowed}.tier-btn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tier-btn-name{font-weight:700;font-size:1rem;color:#f4f4f4}.tier-btn-price{font-weight:700;color:#eef1f6d9;font-size:1rem}.tier-btn-limits{font-size:.8rem;color:#eef1f6a6}@media (max-width: 768px){.partner-subscription-panel{position:static;max-height:none}.limits-grid{grid-template-columns:1fr}}.dev-tools-dashboard{max-width:1200px;margin:0 auto;padding:24px}.dev-tools-header{margin-bottom:32px}.dev-tools-header h1{font-size:32px;font-weight:700;margin-bottom:8px;color:#1a1a1a}.dev-tools-description{font-size:16px;color:#666;margin:0}.dev-tools-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e5e5}.dev-tools-card h2{font-size:20px;font-weight:600;margin:0 0 20px;color:#1a1a1a}.dev-tools-card h3{font-size:16px;font-weight:600;margin:20px 0 12px;color:#333}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2{margin:0}.refresh-button{padding:8px 16px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.refresh-button:hover:not(:disabled){background:#e0e0e0}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-item{display:flex;flex-direction:column;gap:8px}.status-label{font-size:14px;color:#666;font-weight:500}.status-value{font-size:24px;font-weight:700;color:#1a1a1a}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;width:fit-content}.status-badge.enabled{background:#d4edda;color:#155724}.status-badge.disabled{background:#f8d7da;color:#721c24}.toggle-container{margin-top:4px}.toggle-button{position:relative;width:200px;height:40px;border:2px solid #d0d0d0;border-radius:20px;background:#f0f0f0;cursor:pointer;transition:all .3s;display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600}.toggle-button.enabled{background:#d4edda;border-color:#28a745;color:#155724}.toggle-button.enabled .toggle-slider{transform:translate(160px);background:#28a745}.toggle-button.disabled{background:#f8d7da;border-color:#dc3545;color:#721c24}.toggle-button.disabled .toggle-slider{background:#dc3545}.toggle-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.toggle-slider{position:absolute;left:4px;width:32px;height:32px;border-radius:50%;background:#999;transition:all .3s}.toggle-text{position:absolute;left:50%;transform:translate(-50%);-webkit-user-select:none;user-select:none}.info-banner{margin-top:16px;padding:12px 16px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;color:#0c5460;font-size:14px}.warning-banner{margin-top:16px;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px}.warning-banner code{background:#fff;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.config-section{display:grid;gap:20px;margin-bottom:24px}.config-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#333}.config-input,.config-select{padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;transition:border-color .2s}.config-input:focus,.config-select:focus{outline:none;border-color:#4a90e2}.config-hint{font-size:12px;color:#888;font-weight:400}.behaviors-section{padding-top:20px;border-top:1px solid #e5e5e5}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px;border-radius:6px;transition:background .2s}.checkbox-label:hover{background:#f8f8f8}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.action-button{padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.action-button.primary{background:#4a90e2;color:#fff}.action-button.primary:hover:not(:disabled){background:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.action-button.danger{background:#dc3545;color:#fff}.action-button.danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-info{padding:16px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.action-info p{margin:8px 0}.action-info strong{color:#333}.message-banner{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;font-weight:500}.message-banner.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-banner.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.scenario-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.scenario-button{padding:12px 16px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#495057;transition:all .2s;text-align:left}.scenario-button:hover{background:#fff;border-color:#4a90e2;color:#4a90e2;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e21a}@media (max-width: 768px){.dev-tools-dashboard{padding:16px}.dev-tools-header h1{font-size:24px}.dev-tools-card{padding:16px}.action-buttons,.scenario-buttons,.status-grid,.checkbox-grid{grid-template-columns:1fr}}.hexel-loader{--hexel-loader-color: #fedb64;position:relative;display:inline-flex;width:64px;height:64px}.hexel-loader__base,.hexel-loader__shine{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;-webkit-mask-image:url(/branding/hexel-logo-3-tp-sm.png);mask-image:url(/branding/hexel-logo-3-tp-sm.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.hexel-loader__base{background:var(--hexel-loader-color);opacity:.35}.hexel-loader__shine{background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.92) 50%,transparent 100%);mix-blend-mode:screen;animation:hexel-shine 1.8s linear infinite}@keyframes hexel-shine{0%{transform:translate(-60%);opacity:1}70%{transform:translate(60%);opacity:1}to{transform:translate(90%);opacity:0}}
