:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--neon-a:#4cafee;--neon-b:#00ffd5;--shadow-sm:0 1px 0 #00000059, 0 2px 12px #00000040;--shadow-md:0 4px 24px #00000073, 0 0 0 1px #4cafee1f;--shadow-lg:0 20px 50px #0000008c, 0 0 0 1px #00ffd51a;--shadow-neon:0 0 24px #4cafee59, 0 0 48px #00ffd51f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--sidebar-w:280px;--bg-app:#0a0e17;--bg-app-mid:#0d121c;--bg-elevated:#121826eb;--bg-elevated-solid:#141a28;--bg-sidebar:#070a10;--bg-sidebar-hover:#4cafee1a;--border:#4cafee2e;--border-strong:#00ffd538;--text:#e8eef7;--text-secondary:#9aa8bc;--text-muted:#6b7a90;--accent:#4cafee;--accent-hover:#6bc8ff;--accent-muted:#4cafee24;--success:#00ffd5;--success-bg:#00ffd51f;--warn:#f5b042;--warn-bg:#f5b04224;--danger:#ff5c6c;--danger-bg:#ff5c6c1f;--code-bg:#080c14cc;--btn-text:#4890e8;--btn-text-strong:#4890e8;--btn-text-emphasis:#4890e8;--btn-text-on-bright:#4890e8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text);background:radial-gradient(ellipse 120% 80% at 80% -10%, #4cafee1f 0%, transparent 45%), radial-gradient(ellipse 80% 50% at 0% 100%, #00ffd514 0%, transparent 40%), linear-gradient(180deg, var(--bg-app) 0%, var(--bg-app-mid) 50%, #060d14 100%);min-height:100dvh;margin:0;font-size:15px;line-height:1.55}a{color:var(--accent);transition:color .15s var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-card--loading{min-height:300px}.sr-data-table{border-collapse:collapse;font-size:.75rem}.sr-data-table th,.sr-data-table td{text-align:left;padding:2px 8px 2px 0;font-weight:400}.app-root{flex-direction:column;min-height:100dvh;display:flex}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;flex:1;min-height:0;display:grid}.beta-banner{letter-spacing:.08em;text-transform:uppercase;color:var(--bg-app);background:linear-gradient(90deg, var(--neon-a) 0%, var(--neon-b) 100%);border-bottom:1px solid #00ffd559;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;font-weight:600;display:flex;box-shadow:0 0 20px #4cafee40}.beta-banner__dot{background:var(--bg-app);width:7px;height:7px;animation:beta-pulse 1.8s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #0a0e1780}@keyframes beta-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #0a0e1766}50%{opacity:.9;transform:scale(1.15);box-shadow:0 0 0 10px #0a0e1700}}.api-error-banner{color:#fecaca;background:#7f1d1df2;border-bottom:1px solid #b91c1ccc;padding:.65rem 1rem;font-size:.8125rem}.api-error-banner__inner{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;max-width:1200px;margin:0 auto;display:flex}.api-error-banner__msg{flex:16rem;margin:0;line-height:1.45}.api-error-banner__id{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.75rem;display:flex}.api-error-banner__id-label{opacity:.85}.api-error-banner__id-value{word-break:break-all;background:#00000040;border-radius:4px;padding:.1rem .35rem;font-size:.7rem}.api-error-banner .btn-linkish{color:#fde68a;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.api-error-banner__dismiss{color:#fff;cursor:pointer;background:#00000026;border:1px solid #fecaca80;border-radius:6px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem}.api-error-banner__dismiss:hover{background:#00000040}.topbar{--topbar-inline:clamp(1.5rem, 5vw, 2.75rem);margin:0 calc(var(--topbar-inline) * -1) 0;padding:.65rem 0 1.25rem;padding-left:calc(var(--topbar-inline) + 2.5rem);padding-right:var(--topbar-inline);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:linear-gradient(#0d121cd9 0%,#0000 100%);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar__search-wrap{flex:1;max-width:420px}.topbar__search{border:1px solid var(--border);width:100%;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);background:#080c14a6;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.topbar__search:focus-within{box-shadow:0 0 0 3px #4cafee26, var(--shadow-neon);border-color:#00ffd573;transform:translateY(-1px)}.topbar__search svg{opacity:.55;flex-shrink:0}.topbar__search input{color:var(--text);min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.875rem}.topbar__search input::placeholder{color:var(--text-muted)}.topbar__search input:focus{box-shadow:none;outline:none}.topbar__actions{align-items:center;gap:.35rem;display:flex}.topbar__logout{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out);background:#121826b3;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.topbar__logout svg{opacity:.85;flex-shrink:0}.topbar__logout:hover:not(:disabled){color:var(--text);background:#4cafee1a;border-color:#00ffd559}.topbar__logout:focus-visible{outline:2px solid var(--neon-a);outline-offset:2px}.topbar__logout-label{white-space:nowrap}@media (width<=520px){.topbar__logout-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar__logout{padding:.45rem}}.sidebar-toggle{z-index:120;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated-solid);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--btn-text);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;display:none;position:fixed;top:1rem;left:1rem}.sidebar-toggle:hover{box-shadow:var(--shadow-lg);transform:scale(1.03)}.sidebar-toggle:active{transform:scale(.98)}.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);background:#0f172a73;display:none;position:fixed;inset:0}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}aside.sidebar{color:#e2e8f0;border-right:1px solid var(--border);z-index:100;background:linear-gradient(165deg,#05080f 0%,#0a1018 40%,#070c12 100%);flex-direction:column;align-self:start;height:100dvh;padding:1.5rem 1rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 40px #00000059}.sidebar-brand{align-items:center;gap:.65rem;margin-bottom:.25rem;padding:0 .5rem;display:flex}.sidebar-logo{border-radius:var(--radius-sm);box-sizing:border-box;background:#05080f;border:1px solid #4cafee38;flex-shrink:0;place-items:center;width:38px;height:38px;padding:3px;display:grid;box-shadow:0 0 18px #4cafee1f}.sidebar-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sidebar-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.05rem;font-weight:700}.sidebar-sub{color:var(--text-muted);border-bottom:1px solid #ffffff14;margin:0 0 1.25rem;padding:0 .5rem 1rem;font-size:.75rem}.sidebar-user{flex-direction:row;align-items:center;gap:.65rem;display:flex}.sidebar-user-text{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.15rem;min-width:0;display:flex}.sidebar-user-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.25}.sidebar-user-email{color:#f1f5f9;word-break:break-all;max-width:100%;font-size:.8rem;font-weight:500}.sidebar-user-email--secondary{color:var(--text-muted);font-size:.72rem;font-weight:400}.sidebar-user-role{text-transform:uppercase;letter-spacing:.06em;color:var(--neon-b);font-size:.7rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;margin-top:.5rem;display:flex}.sidebar-nav a{border-radius:var(--radius-sm);color:#cbd5e1;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav a .nav-icon{opacity:.85;width:20px;height:20px;transition:opacity .18s var(--ease-out);flex-shrink:0}.sidebar-nav a:hover{background:var(--bg-sidebar-hover);color:#fff}.sidebar-nav a:hover .nav-icon{opacity:1}.sidebar-nav a.active{color:#fff;background:#4cafee24;box-shadow:inset 0 0 0 1px #00ffd538,0 0 24px #4cafee1f}.sidebar-nav a.active .nav-icon{opacity:1;color:var(--neon-b)}.sidebar-nav a:focus-visible,.btn-logout:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--neon-a);outline-offset:2px}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:1rem}.btn-logout{border-radius:var(--radius-sm);width:100%;color:var(--btn-text);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.btn-logout:hover{color:#4890e8;background:#4890e824;border-color:#4890e866}.btn-logout:active{transform:scale(.98)}.btn-logout .nav-icon{opacity:.9;flex-shrink:0;width:20px;height:20px}.btn-logout:hover .nav-icon{opacity:1}.main-wrap{flex-direction:column;min-width:0;min-height:100dvh;display:flex}main.content{flex:1;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:clamp(1.35rem,3.25vw,2rem) clamp(1.5rem,5vw,2.75rem) 2.5rem}.page-enter{animation:pageEnter .38s var(--ease-out) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-head{margin-bottom:1.75rem}.page-head h1{letter-spacing:-.03em;color:var(--text);margin:0 0 .35rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.page-head .lead{color:var(--text-secondary);width:100%;max-width:100%;margin:0;font-size:.95rem;line-height:1.55}.page-head .summary-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.live-pulse-dot{background:var(--neon-b);width:8px;height:8px;animation:live-dot 1.4s var(--ease-out) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px #00ffd58c}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.25)}}.card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#161c2ce0 0%,#0e121eeb 100%);margin-bottom:1.25rem;padding:1.35rem 1.5rem}.card:hover{box-shadow:var(--shadow-md);border-color:#00ffd547;transform:translateY(-2px)}.card h2{letter-spacing:-.02em;color:var(--text);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-title-row h2{margin:0}.scope-card-intro{margin-top:0}.scope-list{margin:0 0 .25rem;padding-left:1.35rem;line-height:1.55}.scope-list li{margin-bottom:.5rem}.scope-api-note{margin-bottom:1rem}.integration-guide h2{margin-top:0}.integration-guide h3{color:var(--text-primary,#e8eef7);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.integration-guide h3:first-of-type{margin-top:0}.integration-guide .integration-intro{margin:0 0 1rem;line-height:1.55}.integration-table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-subtle,#ffffff14);margin:.5rem 0 1rem;overflow-x:auto}.integration-table{border-collapse:collapse;width:100%;font-size:.875rem}.integration-table th,.integration-table td{text-align:left;border-bottom:1px solid var(--border-subtle,#ffffff14);vertical-align:top;padding:.6rem .75rem}.integration-table thead th{color:var(--text-muted,#9aa4b2);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.integration-table tbody th[scope=row]{white-space:nowrap;width:7.5rem;color:var(--text-muted,#9aa4b2);font-weight:600}.integration-table code{word-break:break-all;font-size:.8rem}.integration-pre{border-radius:var(--radius-md);background:var(--surface-elevated,#00000040);border:1px solid var(--border-subtle,#ffffff14);white-space:pre;color:var(--text-secondary,#c5cdd8);margin:.5rem 0 0;padding:1rem 1.1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.integration-links{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.6}.integration-links li{margin-bottom:.35rem}.integration-muted-tight{margin-top:0}.product-id-cell{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:22rem;display:flex}.product-id-cell code{word-break:break-all;font-size:.8rem}.checkout-links-cell,.product-actions-cell,.device-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.table-container{border-radius:var(--radius-md);margin:0 -.25rem;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:linear-gradient(#4cafee14 0%,#080c1466 100%);padding:.65rem .75rem;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem}.data-table tbody tr{transition:background .22s var(--ease-out), box-shadow .22s var(--ease-out)}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--neon-b);background:#4cafee12}.data-table tbody tr:last-child td{border-bottom:none}.data-table code{background:var(--code-bg);color:var(--neon-a);border:1px solid #4cafee33;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}.users-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}button.btn-inline{border:1px solid var(--border);color:var(--neon-a);background:#1218268c;padding:.28rem .55rem;font-size:.78rem;font-weight:600}button.btn-inline:hover:not(:disabled){background:#4cafee1f;border-color:#00ffd559}button.btn-inline--danger{color:#f87171;border-color:#f8717159}button.btn-inline--danger:hover:not(:disabled){background:#f871711f}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.checkbox-label input{width:auto;max-width:none}button{cursor:pointer;border-radius:var(--radius-sm);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .15s var(--ease-out), box-shadow .2s var(--ease-out);font-family:inherit;font-size:.875rem;font-weight:500}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button:not(.btn-logout):not(.sidebar-toggle):not(.topbar__logout):not(.icon-btn):not(.btn-inline){border:1px solid var(--border-strong);color:var(--btn-text);background:#121826bf;padding:.5rem .9rem}button:not(.btn-logout):not(.sidebar-toggle):not(.topbar__logout):not(.icon-btn):not(.btn-inline):hover:not(:disabled){box-shadow:var(--shadow-sm);background:#4cafee1f;border-color:#00ffd559;transform:translateY(-1px)}button:not(.btn-logout):not(.sidebar-toggle):not(.topbar__logout):not(.icon-btn):not(.btn-inline):active:not(:disabled){transform:translateY(0)}button.primary,button.btn-primary{background:linear-gradient(135deg, var(--neon-a) 0%, #2a8bc4 45%, var(--neon-b) 100%);font-weight:600;box-shadow:0 4px 20px #4cafee59;color:var(--btn-text-on-bright)!important;border:1px solid #00ffd573!important}button.primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 28px #00ffd547}button.btn-ghost{color:var(--btn-text-strong);background:#1218268c;border:1px solid #00ffd538;box-shadow:0 2px 14px #4cafee38,0 1px #00000040}button.btn-ghost:hover:not(:disabled){background:#4cafee1f;border-color:#00ffd559;transform:translateY(-1px);box-shadow:0 4px 20px #4cafee52,0 2px 12px #00ffd524}button.btn-ghost:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 12px #4cafee33,0 1px #0003}button.btn-danger-outline:hover:not(:disabled){color:var(--btn-text);background:#4890e81f;border-color:#4890e873}button.btn-danger{background:linear-gradient(#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #dc262659;color:#4890e8!important;border:1px solid #b91c1ce6!important}button.btn-danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #dc262666}button.btn-danger:active:not(:disabled){transform:translateY(0)}button.btn-sm{padding:.35rem .65rem!important;font-size:.8rem!important}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-row{margin-bottom:1rem}.form-row label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;margin-bottom:1rem;display:grid}.product-create-card .card-title-row{margin-bottom:1rem}.form-grid--product-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-bottom:0}.form-grid--product-create .form-row{margin-bottom:0}.form-grid--product-create input{max-width:none}@media (width<=700px){.form-grid--product-create{grid-template-columns:1fr}}.product-create-form__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.data-table--modern th.table-th--align-end{text-align:right}.product-table__name{color:var(--text);font-weight:700}.product-table__metric{color:var(--text);font-weight:600}.product-table__channel-badges{flex-wrap:wrap;gap:.25rem;display:flex}.product-table__checkout-actions.action-area{justify-content:flex-start;gap:.4rem}.btn-modern--icon-only{padding:.5rem}.checkout-offer-modal-panel.modal-panel{width:100%;max-width:min(56rem,96vw)}.checkout-offer-modal-panel .modal-body{max-height:min(74vh,780px);padding-top:.85rem}.form-grid--checkout-offer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1.5rem;margin-bottom:0;display:grid}.form-grid--checkout-offer>.form-row{margin-bottom:0}.checkout-offer-modal__span-full{grid-column:1/-1}.checkout-offer-modal__section-title{border-top:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:#7dd3fceb;grid-column:1/-1;margin:.5rem 0 .1rem;padding-top:.65rem;font-size:.6875rem;font-weight:800}.checkout-offer-modal__section-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.checkout-offer-modal__section-lead{grid-column:1/-1;margin:-.15rem 0 .35rem;font-size:.875rem;line-height:1.55}.checkout-offer-modal__subsection{letter-spacing:.03em;color:#94a3b8f2;grid-column:1/-1;margin:.5rem 0 .15rem;font-size:.8125rem;font-weight:700}.checkout-offer-modal__field-hint{margin-top:.35rem;font-size:.8rem;line-height:1.45}.checkout-offer-modal__logo-wrap .checkout-logo-field{margin-bottom:0}.checkout-offer-modal__features-textarea{resize:vertical;border-radius:.5rem;width:100%;min-height:5.5rem;padding:.55rem .65rem}.checkout-offer-modal__hint{margin-top:.35rem;font-size:.85rem;line-height:1.45}@media (width<=640px){.form-grid--checkout-offer{grid-template-columns:1fr}.checkout-offer-modal-panel.modal-panel{max-width:min(100vw - 1.5rem,36rem)}}.releases-product-bar{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;display:flex}.releases-product-bar label{color:var(--text-secondary);letter-spacing:.01em;flex-shrink:0;margin:0;font-size:.8rem;font-weight:600}.releases-product-select{flex:18rem;min-width:12rem;max-width:none}.releases-publish-card{margin-top:1.25rem}.releases-publish-card .card-title-row{margin-bottom:1rem}.form-grid--releases-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-bottom:1.25rem}.form-grid--releases-identity .form-row{margin-bottom:0}.form-grid--releases-identity input{max-width:none}@media (width<=560px){.form-grid--releases-identity{grid-template-columns:1fr}}.releases-artifact-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:#080c147a;margin-bottom:1.25rem;padding:1rem 1.15rem 1.1rem}.releases-artifact-panel .form-row:last-child{margin-bottom:0}.releases-artifact-panel .form-row input:not([type=file]),.releases-artifact-panel .form-row .input-full{max-width:none}.releases-upload-row .releases-upload-line{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.releases-upload-row .releases-upload-line input[type=file]{flex:0 auto;min-width:0}.releases-upload-status{flex:160px;min-width:140px;max-width:100%}.releases-upload-progress-track{background:#94a3b838;border-radius:999px;height:7px;margin-bottom:.35rem;overflow:hidden}.releases-upload-progress-native{vertical-align:top;appearance:none;background-color:#94a3b838;border:none;border-radius:999px;width:100%;height:7px;margin:0;display:block;overflow:hidden}.releases-upload-progress-native::-webkit-progress-bar{background:#94a3b838;border-radius:999px;height:7px}.releases-upload-progress-native::-webkit-progress-value{background:linear-gradient(90deg, var(--accent,#6366f1), #22c55e);border-radius:999px;transition:width .12s ease-out}.releases-upload-progress-native::-moz-progress-bar{background:linear-gradient(90deg, var(--accent,#6366f1), #22c55e);border-radius:999px}.releases-upload-progress-fill{background:linear-gradient(90deg, var(--accent,#6366f1), #22c55e);border-radius:999px;min-width:0;height:100%;transition:width .12s ease-out}.releases-upload-progress-fill--indeterminate{animation:1.1s ease-in-out infinite releases-upload-indeterminate;width:35%!important}@keyframes releases-upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(380%)}}.releases-upload-progress-label{color:var(--text-muted);word-break:break-word;font-size:.78rem;line-height:1.35;display:block}.releases-upload-hint .releases-upload-summary{margin-top:.35rem}.releases-upload-summary__lead{color:var(--text,#e2e8f0);margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.releases-upload-summary__dl{gap:.45rem 1rem;margin:0;font-size:.82rem;line-height:1.4;display:grid}.releases-upload-summary__dl>div{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.35rem .85rem;display:grid}@media (width<=480px){.releases-upload-summary__dl>div{grid-template-columns:1fr}}.releases-upload-summary__dl dt{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.releases-upload-summary__dl dd{word-break:break-word;margin:0}.releases-upload-summary__meta{color:var(--text-muted);font-size:.78rem;font-weight:400}.releases-upload-summary__sha,.releases-upload-summary__path{border:1px solid var(--border,#94a3b840);background:#0f172a73;border-radius:4px;padding:.12rem .35rem;font-size:.72rem}.releases-upload-summary__foot{margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.releases-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.72rem;font-weight:700}.form-grid--releases-meta{grid-template-columns:1fr;gap:1rem 1.25rem;margin-bottom:0}.form-grid--releases-meta .form-row{margin-bottom:0}.form-grid--releases-meta input,.form-grid--releases-meta textarea{max-width:none}.releases-notes-field textarea{min-height:6.5rem}@media (width>=760px){.form-grid--releases-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);align-items:start}}.releases-publish-form__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.releases-history-card{margin-top:1.25rem}.releases-history-table-wrap{border-radius:var(--radius-md);background:#080c1440;border:1px solid #4cafee1f;margin:0}table.data-table.data-table--releases-history{table-layout:fixed;font-size:.8125rem}.data-table--releases-history th,.data-table--releases-history td{vertical-align:middle;padding:.5rem .6rem}.data-table--releases-history tbody tr:nth-child(2n){background:#4cafee0a}.data-table--releases-history tbody tr:hover{background:#4cafee1a}.releases-history-col-ver,.releases-history-col-ch{width:6.5rem}.releases-history-col-sha{width:7.5rem}.releases-history-col-when{width:9.5rem}.releases-history-actions-col{text-align:right;width:7.5rem}.releases-history-ver{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-weight:700}.releases-history-channel{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;max-width:100%;color:var(--success);background:#00ffd517;border:1px solid #00ffd538;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.releases-history-url-cell{min-width:0}a.releases-history-url{text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:.78rem;text-decoration:none;display:block;overflow:hidden}a.releases-history-url:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.releases-history-sha{text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;max-width:100%;display:inline-block;overflow:hidden;padding:.15rem .4rem!important;font-size:.72rem!important}.releases-history-col-when time{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem;display:block}.releases-history-icon-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}.releases-history-action-spinner{border:2px solid #4cafee40;border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite releasesHistorySpin;display:inline-block}@keyframes releasesHistorySpin{to{transform:rotate(360deg)}}@media (width<=900px){.releases-history-table-wrap{border-radius:var(--radius-sm)}}.releases-detail-modal{max-height:min(70vh,520px);overflow-y:auto}.releases-detail-dl{grid-template-columns:minmax(7rem,10rem) 1fr;gap:.65rem 1rem;margin:0;font-size:.9rem;display:grid}.releases-detail-dl dt{color:var(--text-muted);margin:0;font-weight:600}.releases-detail-dl dd{word-break:break-word;margin:0}.releases-detail-notes{white-space:pre-wrap}.releases-edit-form .releases-edit-hint{margin:0 0 1rem;font-size:.88rem}.form-grid--protection{grid-template-columns:1fr;gap:0;max-width:38rem;margin-bottom:.25rem}.form-grid--protection>.form-row{margin-bottom:1.15rem}.form-grid--protection>.form-row:last-child{margin-bottom:0}.form-grid--protection .protection-settings__metrics{margin-bottom:1.15rem}.protection-settings__metrics{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.protection-settings__metrics .form-row{margin-bottom:0}.protection-settings__metrics input[type=number]{max-width:9rem}.form-grid--protection .form-row label.checkbox-label{cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:0;font-weight:500;line-height:1.5;display:flex}.form-grid--protection .form-row label.checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.form-grid--protection>.divider{margin:.35rem 0}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:100%;max-width:480px;color:var(--text);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#080c14b8;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}input:hover,select:hover,textarea:hover{border-color:#4cafee66}input:focus,select:focus,textarea:focus{border-color:var(--neon-b);outline:none;box-shadow:0 0 0 3px #4cafee33}textarea{resize:vertical;max-width:100%;min-height:88px}.divider{background:var(--border);border:none;height:1px;margin:1.35rem 0}.muted{color:var(--text-secondary);font-size:.875rem}.error{color:var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);animation:shakeIn .35s var(--ease-out);border:1px solid #fca5a599;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;font-weight:500}.flash-success{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);animation:shakeIn .35s var(--ease-out);border:1px solid #00ffd559;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;font-weight:500}.checkbox-inline{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-inline input{width:auto;max-width:none}.checkout-settings-form{margin-top:1.25rem}.checkout-settings-form--floating-save{padding-bottom:5.5rem}.checkout-settings__card{margin-top:1.25rem}.checkout-settings-form>.checkout-settings__card:first-child{margin-top:0}.checkout-settings__card-title{margin:0 0 1rem;font-size:1.05rem}.checkout-settings__lead{max-width:40rem;margin-bottom:1rem}.checkout-settings__subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.checkout-settings__credential-column{border-radius:var(--radius-md);border:1px solid var(--border);background:#080c148c;flex-direction:column;gap:1rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.checkout-settings__credential-column .form-row{margin-bottom:0}.checkout-settings__credential-column input,.checkout-settings__credential-column select{max-width:none}.form-grid--checkout-credentials{grid-template-columns:1fr;gap:1.25rem;margin-bottom:0}@media (width>=880px){.form-grid--checkout-credentials{grid-template-columns:1fr 1fr}.checkout-settings__mode-row{grid-column:1/-1}}.checkout-settings__mode-row select{max-width:14rem}.form-grid--checkout-webhooks,.form-grid--checkout-fulfillment{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));margin-bottom:0}.form-grid--checkout-webhooks input,.form-grid--checkout-fulfillment input,.form-grid--checkout-fulfillment select{max-width:none}.form-grid--checkout-presentation{grid-template-columns:1fr;gap:1rem 1.25rem;margin-bottom:0}@media (width>=720px){.form-grid--checkout-presentation{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-settings__span-2{grid-column:1/-1}.checkout-settings__span-2 input,.checkout-settings__span-2 textarea{max-width:none}.checkout-settings__price-currency{grid-column:1/-1;grid-template-columns:1fr minmax(5.5rem,8rem);align-items:start;gap:1rem 1.25rem;display:grid}.checkout-settings__price-currency .form-row{margin-bottom:0}.checkout-settings__price-currency input{max-width:none}@media (width<=520px){.checkout-settings__price-currency{grid-template-columns:1fr}}.checkout-settings__footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.checkout-settings__footer--floating{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;margin-top:0;position:fixed}.checkout-settings__footer--floating .btn-primary{pointer-events:auto;box-shadow:var(--shadow-lg), 0 0 0 1px #4cafee38, 0 12px 40px #00000073;flex-shrink:0;margin-left:0}.checkout-settings__footer-hint{margin:0;line-height:1.45}.checkout-settings__footer:not(.checkout-settings__footer--floating) .btn-primary{flex-shrink:0}.checkout-logo-field__body{flex-direction:column;gap:.5rem;display:flex}.checkout-logo-field__preview{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;align-self:flex-start;padding:.35rem}.checkout-logo-field__thumb{object-fit:contain;width:auto;max-width:10rem;height:auto;max-height:3rem;display:block}.checkout-logo-field__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checkout-logo-field__err{margin:0;font-size:.875rem}.checkout-logo-field__hint{margin:0;font-size:.8125rem;line-height:1.45}.smtp-status{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,#4cafee14 0%,#00ffd50a 100%);margin-bottom:1.35rem;padding:1rem 1.15rem;font-size:.875rem;line-height:1.5}.smtp-status--bad{background:linear-gradient(135deg,#ff6b811a 0%,#14141ccc 100%);border-color:#ff6b8159}.smtp-status--ok{border-color:#00ffd52e}.smtp-status__title{letter-spacing:.02em;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.smtp-status__grid{grid-template-columns:7.5rem 1fr;gap:.5rem 1rem;margin:0;display:grid}.smtp-status__grid dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:600}.smtp-status__grid dd{margin:0}.smtp-status__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--neon-a);background:#8ab4ff38;border:1px solid #8ab4ff47;border-radius:4px;margin-right:.35rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.smtp-status__badge--env{color:#96e6aa;background:#7bd88f2e;border-color:#7bd88f47}.smtp-status__env-hint{font-size:.82rem}.smtp-status__ok{color:#82dcaa}.smtp-status__issue{color:#ff96a0}.smtp-status__connection{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.smtp-status__verify-btn,.smtp-status__verify-again{font-size:inherit;padding:0}.smtp-status__hint{font-size:.8rem}.smtp-status__checking{color:var(--text-secondary)}.smtp-env-intro{margin-top:0;margin-bottom:1rem;line-height:1.55}.smtp-test-hint{margin-top:-.35rem;margin-bottom:.85rem;font-size:.85rem}.smtp-config-card,.turnstile-config-card{margin-top:2rem}.smtp-config-card h3{margin:0 0 .5rem;font-size:1.05rem}.smtp-actions{margin-top:.75rem}.smtp-test-heading{margin:1rem 0 .35rem;font-size:1.05rem}.table-scroll{margin-top:.5rem;overflow-x:auto}@keyframes shakeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.callout{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);background:linear-gradient(135deg,#4cafee1a 0%,#00ffd50f 100%);margin-bottom:1.25rem;padding:1rem 1.15rem;font-size:.875rem;line-height:1.6}.callout code{background:var(--code-bg);color:var(--neon-a);border-radius:4px;padding:.15rem .4rem;font-size:.82rem}.badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);background:#6b7a902e;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge:hover{transform:scale(1.04)}.badge[data-status=active]{color:var(--success);background:#00ffd524;border-color:#00ffd559;box-shadow:0 0 12px #00ffd526}.badge[data-status=pending],.badge[data-status=trial]{color:var(--neon-a);animation:badge-soft-pulse 2.5s var(--ease-out) infinite;background:#4cafee1f;border-color:#4cafee59}@keyframes badge-soft-pulse{0%,to{box-shadow:0 0 #4cafee33}50%{box-shadow:0 0 12px #4cafee40}}.badge[data-status=suspended]{background:var(--warn-bg);color:var(--warn);border-color:#f5b04259}.badge[data-status=revoked],.badge[data-status=deactivated]{background:var(--danger-bg);color:var(--danger);border-color:#ff5c6c59}.badge[data-status=expired]{color:var(--text-muted);background:#6b7a9024;border-color:#ffffff1a}.role-tag{color:var(--text-secondary);text-transform:capitalize;font-size:.85rem;font-weight:600}.data-table--modern{border-collapse:separate;border-spacing:0 .5rem;width:100%;margin-top:-.5rem}.data-table--modern th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.72rem;font-weight:700}.data-table--modern td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;transition:background .2s var(--ease-out);background:#12182666;padding:1rem}.data-table--modern tr td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-table--modern tr td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-table--modern tr:hover td{background:#4cafee14;border-color:#4cafee40}.promo-codes-page__head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.promo-codes-page__head-row>div:first-child{flex:1;min-width:min(100%,18rem)}.promo-codes-page__head-cta{flex-shrink:0;margin-top:.15rem}.promo-codes-page__card{margin-bottom:1.35rem}.promo-codes-page__import-hint{margin:-.35rem 0 1rem;font-size:.85rem}.promo-stat-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.promo-stat-tile{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(155deg,#4cafee17 0%,#0f172ab8 100%);padding:1rem 1.1rem 1.05rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.promo-stat-tile:before{content:"";opacity:.85;background:linear-gradient(90deg,#4cafeeb3,#00ffd58c);height:2px;position:absolute;top:0;left:0;right:0}.promo-stat-tile__label{letter-spacing:.16em;text-transform:uppercase;color:#94a3b8f2;margin:0 0 .35rem;font-size:.62rem;font-weight:800}.promo-stat-tile__value{letter-spacing:-.04em;color:var(--text);margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.promo-stat-tile__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem}.promo-stat-tile--emerald .promo-stat-tile__value{color:#34d399}.promo-stat-tile--cyan .promo-stat-tile__value{color:#7dd3fc}.promo-stat-tile--amber .promo-stat-tile__value{color:#fbbf24}.promo-codes-page__stats-meta{align-items:center;gap:.45rem;margin:0 0 1.15rem;font-size:.78rem;display:flex}.promo-codes-page__live-dot{background:var(--neon-b);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 10px #00ffd580}.promo-codes-page__subsection-title{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fce0;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.promo-codes-page__top-block{margin-top:.25rem}.promo-codes-page__manage-head{align-items:flex-start}@media (width>=720px){.promo-codes-page__manage-head{align-items:center}}.promo-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.promo-toolbar__file{cursor:pointer;margin:0}.promo-toolbar__file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.promo-code-cell{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.promo-code-cell__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.promo-code-cell__batch{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-family:ui-monospace,monospace;font-size:.65rem;overflow:hidden}.promo-discount-value{color:var(--text);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.promo-status-cell{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.promo-status-cell__hint{font-size:.65rem}.promo-table-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:2rem 1rem!important}.promo-codes-page .data-table--modern code{background:var(--code-bg);color:var(--neon-a);border:1px solid #4cafee38;border-radius:6px;padding:.28rem .55rem;font-size:.8125rem}.promo-modal-lead{margin-bottom:1.1rem;line-height:1.55}.promo-inline-code{background:var(--code-bg);color:var(--neon-a);border:1px solid #4cafee40;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.btn-modern{white-space:nowrap;cursor:pointer;transition:all .25s var(--ease-out);border:1px solid var(--border);color:var(--text);background:#1e293b80;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-modern:hover{border-color:var(--accent);background:var(--bg-sidebar-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.btn-modern:active{transform:translateY(0)}.btn-modern:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern--primary{background:linear-gradient(135deg, var(--neon-a) 0%, #3b82f6 100%);color:#fff;border:none;box-shadow:0 4px 15px #3b82f640}.btn-modern--primary:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, #2563eb 100%);box-shadow:0 6px 20px #3b82f659}.btn-modern--danger{color:var(--danger);border-color:var(--danger-bg)}.btn-modern--danger:hover{background:var(--danger-bg);border-color:var(--danger);color:#fff}.btn-fixed-width{width:105px}.action-area{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.copyable-id{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--neon-a);cursor:pointer;transition:all .2s var(--ease-out);align-items:center;gap:.5rem;padding:.35rem .65rem;font-family:monospace;font-size:.85rem;display:inline-flex;position:relative;overflow:hidden}.copyable-id:hover{border-color:var(--neon-b);background:#080c14f2;box-shadow:0 0 15px #00ffd51a}.copyable-id__icon{opacity:.6;width:14px;height:14px;transition:opacity .2s}.copyable-id:hover .copyable-id__icon{opacity:1}.copyable-id--copied{border-color:var(--success);color:var(--success);background:#00ffd50d}.badge--pill{letter-spacing:.05em;border-radius:999px;padding:.2rem .75rem;font-size:.65rem;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.badge--info{color:var(--neon-a);background:#4cafee1f;border-color:#4cafee40}.badge--success{color:var(--success);background:#00ffd51a;border-color:#00ffd540}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#161c2ce6 0%,#0c101af2 100%);flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--neon-a), var(--neon-b));opacity:0;height:3px;transition:opacity .3s var(--ease-out);position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#00ffd53d;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-card .stat-value{text-align:center;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--text) 0%, var(--neon-b) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;width:100%;font-size:1.85rem;font-weight:700;line-height:1.2;display:block}.stat-card .stat-label{text-align:center;width:100%;color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;font-weight:500;display:block}.dashboard-page .page-head h1{color:var(--text);text-shadow:0 0 24px #e8eef71f}.dashboard-page .page-head .summary-meta{color:var(--text-secondary)}.dashboard-page .stat-card .stat-value{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--text)}.dashboard-page .stat-card .stat-label{color:#e8eef7e0}.dashboard-page .card-title-row h2{color:var(--text)}.dashboard-page .muted.chart-title-muted{color:var(--text-secondary)}.login-root{background:radial-gradient(ellipse 120% 80% at 100% 0%, #4cafee2e 0%, transparent 50%), radial-gradient(ellipse 100% 60% at 0% 100%, #00ffd51f 0%, transparent 45%), linear-gradient(180deg, var(--bg-app) 0%, #060d14 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:loginRise .55s var(--ease-out) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#161c2cf2 0%,#0c1018fa 100%);padding:2rem 2rem 1.75rem}@keyframes loginRise{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.login-logo{border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border-strong);width:80px;height:80px;box-shadow:var(--shadow-neon), 0 0 20px #4cafee26;transition:transform .35s var(--ease-spring);place-items:center;margin-bottom:1.5rem;padding:6px;display:grid}.login-logo:hover{transform:scale(1.05)rotate(2deg)}.login-logo img{object-fit:contain;width:100%;height:100%}.login-turnstile{border-radius:12px;justify-content:center;display:flex;overflow:hidden}.login-brand h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.login-brand .lead{color:var(--text-secondary);max-width:280px;margin:.5rem 0 0;font-size:.925rem}.login-card .primary{width:100%;margin-top:.25rem;padding:.65rem 1rem;font-size:.95rem}.login-verify-hint{margin:0 0 1rem;font-size:.9rem;line-height:1.5}.login-verify-email{color:var(--text);font-weight:600}.login-code-field{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.2rem}.login-secondary-actions{justify-content:center;margin-top:1rem;display:flex}.login-code-hint{font-size:.8rem}.btn-loading{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.spinner--inline{vertical-align:middle;border:2px solid #4890e859;border-top-color:#4890e8;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite spin;display:inline-block}button.btn-primary .spinner--inline,button.primary .spinner--inline{border-color:#4890e8 #4890e866 #4890e866}.pre-license-key,.pre-bulk-keys{word-break:break-all;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--neon-b);animation:fadeSlide .35s var(--ease-out);background:#080c14d9;margin:.65rem 0 0;padding:1rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;line-height:1.5}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.code-block{word-break:break-all;border-radius:var(--radius-sm);background:var(--code-bg);padding:.35rem .5rem;display:inline-block}.url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.webhooks-card__title-row{margin-bottom:1.1rem}.webhooks-card__count{font-size:.82rem;font-weight:600}.webhooks-card__secret-flash{margin-top:0;margin-bottom:1rem}.webhooks-card__copy-secret-btn{margin-left:.5rem}.webhooks-register-callout{margin-bottom:1.25rem;padding:1rem 1.15rem}.webhooks-register-heading{letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:.95rem;font-weight:600}.webhooks-register-form .form-grid--webhooks-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;margin-bottom:0}.webhooks-register-form .form-row--webhooks-span-full{grid-column:1/-1}.webhooks-register-form .form-row{margin-bottom:0}@media (width<=640px){.webhooks-register-form .form-grid--webhooks-register{grid-template-columns:1fr}.webhooks-register-form .form-row--webhooks-span-full{grid-column:auto}}.webhooks-register-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:flex}.webhooks-table-wrap{margin-top:.25rem}.data-table--webhooks th,.data-table--webhooks td{vertical-align:middle}.data-table--webhooks .webhooks-table__actions-head,.data-table--webhooks .webhooks-table__actions{text-align:right;white-space:nowrap;width:1%}.webhooks-table__label-text{color:var(--text-secondary);font-weight:600}.webhooks-table__url-code{word-break:break-all;white-space:normal;border-radius:var(--radius-sm);background:var(--code-bg);max-width:min(42vw,380px);color:var(--neon-a);padding:.2rem .45rem;font-size:.78rem;line-height:1.45;display:block}.webhooks-table__empty{text-align:center;padding:1.75rem 1rem!important}.webhook-event-chips{flex-wrap:wrap;gap:.35rem;max-width:22rem;display:flex}.webhook-event-chip{letter-spacing:.02em;color:var(--neon-a);background:#4cafee1f;border:1px solid #4cafee47;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;line-height:1.2}.webhook-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.form-row--max-w-200{max-width:200px}.form-row--max-w-400{max-width:400px}.form-row--mb-0{margin-bottom:0}.form-row .input-full{max-width:100%}.email-notif-card-intro{margin:-.35rem 0 1rem;font-size:.88rem;line-height:1.5}.email-notif-toggle-col{white-space:nowrap;width:1%}.email-notif-switch{cursor:pointer;font:inherit;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;display:inline-flex}.email-notif-switch:disabled{cursor:not-allowed;opacity:.65}.email-notif-switch:focus-visible{outline:2px solid var(--neon-a);outline-offset:3px;border-radius:var(--radius-sm)}.email-notif-switch__track{width:2.5rem;height:1.35rem;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#6b7a9059;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;position:relative}.email-notif-switch--on .email-notif-switch__track{background:#00ffd538;border-color:#00ffd566;box-shadow:0 0 12px #00ffd51f}.email-notif-switch__thumb{background:var(--text);width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);transition:transform .2s var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000073}.email-notif-switch--on .email-notif-switch__thumb{background:var(--success);transform:translate(1.12rem)}.email-notif-switch__label{letter-spacing:.04em;text-transform:uppercase;min-width:1.75rem;font-size:.78rem;font-weight:600}.data-table--email-notifications td{vertical-align:middle}.muted--mt-75{margin-top:.75rem}.muted--mt-1{margin-top:1rem;margin-bottom:0}.toolbar--mb-1{margin-bottom:1rem}.toolbar--mt-1{margin-top:1rem}.toolbar--center{align-items:center}.toolbar__lead{margin-right:auto}.data-table code.code-sm{font-size:.8rem}.chart{flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-height:160px;padding:.75rem 0 .25rem;display:flex}.chart-day{flex-direction:column;align-items:center;width:40px;display:flex}.chart-bars{align-items:flex-end;gap:3px;height:128px;display:flex}.chart-svg-col{display:block}.chart-bar{transition:y .45s var(--ease-out), height .45s var(--ease-out)}.chart-bar--validations{fill:#4f46e5}.chart-bar--activations{fill:#059669}.chart-bar--failed{fill:#dc2626}.chart-seg{width:9px;min-height:3px;transition:height .45s var(--ease-out);border-radius:4px 4px 0 0}.chart-seg.validations{background:linear-gradient(#6366f1 0%,#4f46e5 100%)}.chart-seg.activations{background:linear-gradient(#10b981 0%,#059669 100%)}.chart-seg.failed{background:linear-gradient(#f87171 0%,#dc2626 100%)}.chart-label{color:var(--text-muted);margin-top:.35rem;font-size:.65rem;font-weight:500}.spinner-wrap{justify-content:center;align-items:center;padding:2.5rem;display:flex}.spinner-wrap--sm{padding:1rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.spinner-wrap--sm .spinner{border-width:2px;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#12182666 0%,#4cafee1f 50%,#12182666 100%) 0 0/200% 100%;border:1px solid #ffffff0f;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.skeleton-stat{height:96px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-backdrop-in .2s var(--ease-out);background:#02060cb8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel{border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:min(90vh,640px);box-shadow:var(--shadow-lg), 0 0 60px #4cafee1f;animation:modal-panel-in .28s var(--ease-spring);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#1a2030fa 0%,#0a0e16fa 100%);border:1px solid #00ffd540;flex-direction:column;display:flex;overflow:hidden}.modal-panel--wide{max-width:520px}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);padding:1.25rem 1.35rem .5rem}.modal-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.modal-body{color:var(--text-secondary);padding:1.1rem 1.35rem 1.25rem;font-size:.9rem;line-height:1.55;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:linear-gradient(#4cafee0f 0%,#080c1480 100%);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 1.35rem 1.15rem;display:flex}.modal-footer__push-start{margin-right:auto}.modal-lead{color:var(--text);margin:0 0 .85rem;font-weight:500}.modal-lead--neon{color:var(--neon-b);text-shadow:0 0 14px #00ffd573,0 0 28px #4cafee38;font-weight:600}.modal-lead--center{text-align:center}.modal-product-name{color:var(--accent);font-weight:600}.modal-warning{border-radius:var(--radius-sm);background:var(--danger-bg);color:#991b1b;border:1px solid #fca5a599;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:600}.modal-delete-list{color:var(--text-secondary);margin:0;padding-left:1.15rem}.modal-delete-list li{margin-bottom:.35rem}.modal-delete-list li:last-child{margin-bottom:0}.modal-summary{margin:0;padding:0;list-style:none}.modal-summary li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.875rem;display:flex}.modal-summary li:last-child{border-bottom:none}.modal-summary-label{color:var(--text-secondary)}.modal-summary-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.sidebar-nav-section{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:.75rem}.sidebar-nav-section:first-of-type{border-top:none;margin-top:.5rem;padding-top:0}.sidebar-nav-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem .55rem;font-size:.65rem;font-weight:700}.sidebar-nav details{margin-bottom:.35rem}.sidebar-nav summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-sm);transition:background .15s var(--ease-out);align-items:center;gap:.4rem;padding:.35rem .55rem .35rem .85rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.sidebar-nav summary::-webkit-details-marker{display:none}.sidebar-nav summary:hover{background:#ffffff0d}.sidebar-nav details[open] summary{color:var(--neon-a)}.sidebar-nav__chevron{opacity:.6;width:16px;height:16px;transition:transform .2s var(--ease-out);margin-left:auto}.sidebar-nav details[open] .sidebar-nav__chevron{transform:rotate(180deg)}.sidebar-nav details a{margin-left:.35rem;font-size:.84rem;padding-left:1.15rem!important}.table-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:2rem;height:2rem;color:var(--btn-text-strong);transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out), transform .15s var(--ease-spring);background:#080c1499;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--btn-text);background:#4890e81a;border-color:#4890e866}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn svg{flex-shrink:0;width:15px;height:15px;display:block}.icon-btn--danger:hover:not(:disabled){color:#4890e8;background:#4890e824;border-color:#4890e873}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.chart-card{min-height:300px}.chart-card .recharts-cartesian-grid-horizontal line,.chart-card .recharts-cartesian-grid-vertical line{stroke:#4cafee1f}.chart-card .recharts-text{fill:var(--text-muted);font-size:11px}.chart-tooltip{background:#0e121ef2;border:1px solid #4cafee59;border-radius:12px;padding:10px 12px;font-size:12px;box-shadow:0 12px 40px #00000073}.chart-tooltip__label{color:#9aa8bc;margin-bottom:6px}.chart-tooltip__row{color:var(--tooltip-row-color,inherit);font-weight:600}.chart-card__chart{width:100%;height:280px}.chart-title-muted{font-size:.8rem}.fab-add{z-index:50;background:linear-gradient(135deg, var(--neon-a) 0%, var(--neon-b) 100%);color:var(--btn-text-on-bright);cursor:pointer;box-shadow:var(--shadow-lg), 0 0 40px #4cafee40;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);border:1px solid #00ffd566;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.75rem;right:1.75rem}.fab-add:hover{transform:translateY(-3px)scale(1.02)}.fab-add:active{transform:scale(.97)}.login-foot{text-align:center;margin-top:1.25rem;font-size:.88rem}.login-foot a{font-weight:600}.portal-topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.portal-brand{color:var(--text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.portal-brand:hover{color:var(--accent-hover)}.portal-brand .sidebar-logo{width:36px;height:36px}.portal-brand-text{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.portal-topbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-main{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.portal-dashboard{flex-direction:column;gap:1.25rem;display:flex}.portal-section{margin:0}.portal-banner{margin:0 0 .5rem}.portal-banner--warning{color:var(--text);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem}.portal-trial-cta{isolation:isolate;border-radius:1rem;margin:0 0 1.25rem;position:relative;overflow:hidden}.portal-trial-cta__aurora{filter:blur(36px);opacity:.65;z-index:0;pointer-events:none;background:conic-gradient(#2dd4bf8c,#6366f180,#ec489973,#fbbf2466,#2dd4bf8c);animation:14s linear infinite portal-trial-aurora-spin;position:absolute;inset:-40%}.portal-trial-cta__inner{z-index:1;background:linear-gradient(155deg,#0f172af0 0%,#111827eb 45%,#1e1b4be0 100%);border:1px solid #6366f147;border-radius:calc(1rem - 1px);margin:1px;padding:1.25rem 1.35rem 1.35rem;animation:3.2s ease-in-out infinite portal-trial-card-glow;position:relative;box-shadow:0 0 0 1px #2dd4bf1f,0 20px 48px #00000061,inset 0 1px #ffffff0f}.portal-trial-cta__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#7dd3fceb;margin:0 0 .35rem;font-size:.65rem;font-weight:800}.portal-trial-cta__title{letter-spacing:-.03em;color:#f8fafc;margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.2}.portal-trial-cta__text{color:#cbd5e1f2;max-width:40rem;margin:0 0 1.1rem;font-size:.9rem;line-height:1.55}.portal-trial-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.portal-trial-cta__btn{letter-spacing:-.02em;color:#0f172a;cursor:pointer;background:linear-gradient(120deg,#2dd4bf 0%,#38bdf8 45%,#818cf8 100%) 0 0/200% 100%;border:none;border-radius:.65rem;justify-content:center;align-items:center;min-height:3rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:5s ease-in-out infinite portal-trial-btn-gradient,2.4s ease-in-out infinite portal-trial-btn-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px #0f766e59,0 12px 32px #2dd4bf47,inset 0 0 0 1px #ffffff38}.portal-trial-cta__btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 2px #0f766e73,0 18px 40px #2dd4bf61,inset 0 0 0 1px #ffffff47}.portal-trial-cta__btn:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.portal-trial-cta__btn-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 0% 38%,#ffffff73 50%,#0000 62% 100%);animation:2.8s ease-in-out infinite portal-trial-btn-sheen;position:absolute;inset:0;transform:translate(-120%)}.portal-trial-cta__btn-glow{opacity:.5;pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 55%);animation:2s ease-in-out infinite portal-trial-btn-inner-glow;position:absolute;inset:-30%}.portal-trial-cta__btn-label{z-index:1;align-items:center;gap:.4rem;display:inline-flex;position:relative}.portal-trial-cta__btn-arrow{animation:1.2s ease-in-out infinite portal-trial-arrow-nudge;display:inline-block}@keyframes portal-trial-aurora-spin{to{transform:rotate(360deg)}}@keyframes portal-trial-card-glow{0%,to{box-shadow:0 0 0 1px #2dd4bf1f,0 20px 48px #00000061,inset 0 1px #ffffff0f}50%{box-shadow:0 0 0 1px #2dd4bf47,0 20px 56px #6366f138,0 0 32px #2dd4bf2e,inset 0 1px #ffffff14}}@keyframes portal-trial-btn-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes portal-trial-btn-pulse{0%,to{box-shadow:0 2px #0f766e59,0 12px 32px #2dd4bf47,inset 0 0 0 1px #ffffff38}50%{box-shadow:0 2px #0f766e73,0 14px 40px #2dd4bf6b,0 0 28px #818cf859,inset 0 0 0 1px #ffffff47}}@keyframes portal-trial-btn-sheen{0%{transform:translate(-120%)}45%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes portal-trial-btn-inner-glow{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.65;transform:scale(1.05)}}@keyframes portal-trial-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.portal-trial-cta__aurora,.portal-trial-cta__inner,.portal-trial-cta__btn,.portal-trial-cta__btn-sheen,.portal-trial-cta__btn-glow,.portal-trial-cta__btn-arrow{animation:none!important}.portal-trial-cta__btn{background:linear-gradient(120deg,#2dd4bf 0%,#38bdf8 100%)}}.portal-license-purchased-at{margin-top:.2rem;font-size:.8rem;display:block}.portal-subscription-lead{max-width:52rem;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.portal-cancel-subscription-btn{white-space:nowrap}.portal-subscription-cancelled{max-width:11rem;font-size:.8rem;line-height:1.35;display:block}.portal-cancel-subscription-modal.modal-panel{max-width:28rem;box-shadow:var(--shadow-lg), 0 0 0 1px #00ffd52e, 0 24px 80px #00000073}.portal-cancel-subscription-modal .modal-body{padding-top:.5rem}.portal-cancel-modal__icon{color:#5eead4;background:radial-gradient(at 30% 20%,#2dd4bf38,#0f766e1f);border:1px solid #2dd4bf59;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex;box-shadow:0 8px 24px #00000040}.portal-cancel-modal__lead{text-align:center;margin-bottom:.25rem}.portal-cancel-modal__access{border-radius:var(--radius-md);text-align:center;background:linear-gradient(165deg,#4cafee24 0%,#4cafee0d 100%);border:1px solid #4cafee47;flex-direction:column;gap:.35rem;margin:1rem 0 .85rem;padding:1rem 1.1rem;display:flex}.portal-cancel-modal__access-label{letter-spacing:.14em;text-transform:uppercase;color:#7dd3fcf2;font-size:.7rem;font-weight:700}.portal-cancel-modal__access-date{letter-spacing:-.02em;color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.3}.portal-cancel-modal__access-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.portal-cancel-modal__fineprint{color:#94a3b8f2;text-align:center;margin:0;font-size:.78rem;line-height:1.5}.portal-cancel-subscription-modal .modal-footer{gap:.65rem}.licenses-list-head{align-items:flex-start}@media (width>=640px){.licenses-list-head{align-items:center}}.licenses-list-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.licenses-list-meta{max-width:42rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.licenses-live-sync{letter-spacing:.04em;white-space:nowrap;font-size:.8125rem;font-weight:600}.licenses-portal-cancel-badge{text-align:center;max-width:9rem;line-height:1.25}.login-foot--center{text-align:center;line-height:1.6}.app-logo-mark{transform:translate(4%)scale(1.15)}.webhook-logs-toolbar .form-row--flush-bottom{margin-bottom:0}.webhook-logs-toolbar__product-label{margin-right:1rem}.webhook-logs-toolbar__product-select{max-width:300px}.webhook-logs__alert--page{margin-bottom:2rem}.webhook-logs__td--empty{text-align:center;padding:4rem}.webhook-logs__td--url{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.alert--flush{margin:0}.portal-notice{margin:0 0 1rem;font-size:.92rem}.portal-dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.portal-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.portal-dl dd{margin:0;font-size:.98rem}.portal-dl--account{margin-bottom:.75rem}.portal-customer-id{word-break:break-all;font-size:.9em}.portal-purchased-list{margin:.35rem 0 0;padding-left:1.2rem;line-height:1.7}.portal-devices-lead{margin:0 0 .75rem}.portal-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);border:1px solid var(--border);padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.portal-status-pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:.4rem;justify-content:center;align-items:center;min-width:4.5rem;padding:.4rem .7rem;font-size:.68rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 0 0 1px #00000059,0 4px 14px #00000047}.portal-status-pill--active{color:#ccfbf1;background:linear-gradient(165deg,#0d94888c 0%,#0f766e59 100%);border:1px solid #2dd4bf8c;box-shadow:0 0 0 1px #00000059,0 0 20px #2dd4bf38,0 4px 14px #00000047}.portal-status-pill--expired{color:#fef3c7;background:linear-gradient(165deg,#b4530973 0%,#78350f59 100%);border:1px solid #fbbf2473;box-shadow:0 0 0 1px #00000059,0 0 16px #fbbf241f,0 4px 14px #00000047}.portal-status-pill--blocked{color:#fee2e2;background:linear-gradient(165deg,#b91c1c7a 0%,#7f1d1d61 100%);border:1px solid #f8717173;box-shadow:0 0 0 1px #00000059,0 0 16px #f871711f,0 4px 14px #00000047}.portal-status-pill--neutral{color:#e2e8f0;background:linear-gradient(165deg,#3341558c 0%,#1e293b73 100%);border:1px solid #94a3b859}.user-initial-badge{box-sizing:border-box;color:var(--neon-a);background:linear-gradient(145deg,#4cafee38 0%,#080c14e6 100%);border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.user-initial-badge--32{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.75rem}.user-initial-badge--36{width:36px;min-width:36px;height:36px;min-height:36px;font-size:.82rem}.user-initial-badge--40{width:40px;min-width:40px;height:40px;min-height:40px;font-size:.95rem}.user-initial-badge--44{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.02rem}.user-initial-badge--48{width:48px;min-width:48px;height:48px;min-height:48px;font-size:1.08rem}.portal-receipt-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(145deg,#0f172a8c 0%,#0f172a59 50%,#1e293b66 100%);margin:1rem 0 1.25rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000038}.portal-receipt-card__accent{background:linear-gradient(#38bdf8 0%,#0ea5e9 45%,#6366f1 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.portal-receipt-card__body{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;padding:1.15rem 1.25rem 1.15rem 1.5rem;display:flex}.portal-receipt-card__icon{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf847;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.portal-receipt-card__icon svg{width:1.45rem;height:1.45rem}.portal-receipt-card__copy{flex:200px;min-width:0}.portal-receipt-card__title{color:var(--text);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.portal-receipt-card__desc{margin:0;font-size:.9rem;line-height:1.55}.portal-receipt-card__action{flex-shrink:0;align-self:center}.portal-receipt-card__btn{min-width:11rem;box-shadow:0 4px 14px #0ea5e938}.portal-software-product{margin-top:1.15rem}.portal-software-product:first-of-type{margin-top:.35rem}.portal-software-heading{color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.portal-software-empty{margin:0;font-size:.92rem}.portal-download-list{margin:.75rem 0 0;padding-left:1.2rem;line-height:1.65}.portal-download-list>li{margin-bottom:1rem}.portal-download-list>li:last-child{margin-bottom:0}.portal-channel-line{line-height:1.65}.portal-dl-btn{vertical-align:middle;align-items:center;margin:0 .1rem;display:inline-flex}.license-customer-stack{flex-direction:column;gap:.15rem;font-size:.92rem;line-height:1.35;display:flex}.license-customer-strong{color:var(--text);font-weight:600}.portal-release-notes{background:var(--code-bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin:.5rem 0 0;padding:.65rem .85rem}.portal-release-notes__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.portal-release-notes__body{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.portal-dl-meta{font-size:.85rem}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar-toggle{display:flex}.sidebar-overlay{display:block}aside.sidebar{width:min(var(--sidebar-w), 88vw);transition:transform .3s var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}aside.sidebar.is-open{transform:translate(0)}.topbar{padding-left:calc(3rem + 44px)}main.content{padding-top:4.5rem}}
