:root,[data-theme=light]{--st-font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--st-font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace;--st-bg-body:#f2f0ed;--st-bg-surface:#faf9f7;--st-bg-elevated:#eae8e4;--st-bg-code:#1e1e2e;--st-border:#d5d0c8;--st-text-primary:#2c2c2c;--st-text-secondary:#6b6560;--st-text-code:#cdd6f4;--st-accent:#d97706;--st-accent-hover:#b45309;--st-glow:rgba(217,119,6,.35);--st-error:#dc2626;--st-success:#16a34a;--st-nav-bg:#1a1a28;--st-nav-text:#c8c8d0;--st-nav-brand:#d97706;--st-shadow-sm:0 1px 2px rgba(0,0,0,.06);--st-shadow-md:0 4px 12px rgba(0,0,0,.08);--st-shadow-lg:0 8px 24px rgba(0,0,0,.12);--st-transition-fast:.15s ease;--st-transition-default:.25s ease;--st-radius:8px;--st-scanline:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.016) 2px,rgba(255,255,255,.016) 4px)}[data-theme=dark]{--st-bg-body:#0f0f17;--st-bg-surface:#1a1a28;--st-bg-elevated:#232336;--st-bg-code:#13131d;--st-border:#2a2a3c;--st-text-primary:#e0e0e8;--st-text-secondary:#8888a0;--st-text-code:#cdd6f4;--st-accent:#4ade80;--st-accent-hover:#22c55e;--st-glow:rgba(74,222,128,.3);--st-error:#f87171;--st-success:#4ade80;--st-nav-bg:#0a0a12;--st-nav-text:#a0a0b8;--st-nav-brand:#4ade80;--st-shadow-sm:0 1px 2px rgba(0,0,0,.2);--st-shadow-md:0 4px 12px rgba(0,0,0,.3);--st-shadow-lg:0 8px 24px rgba(0,0,0,.4);--st-scanline:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(74,222,128,.02) 2px,rgba(74,222,128,.02) 4px)}.st-theme-toggle{color:var(--st-nav-text);cursor:pointer;width:2.2rem;height:2.2rem;transition:transform var(--st-transition-fast),border-color var(--st-transition-fast),background var(--st-transition-fast);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.st-theme-toggle:hover{border-color:var(--st-accent);transform:scale(1.08)}.st-theme-toggle:active{transform:scale(.95)}.st-theme-toggle .st-theme-icon-system,.st-theme-toggle .st-theme-icon-light,.st-theme-toggle .st-theme-icon-dark{display:none}html:not([data-theme-mode]) .st-theme-icon-system,html[data-theme-mode=system] .st-theme-icon-system,html[data-theme-mode=light] .st-theme-icon-light,html[data-theme-mode=dark] .st-theme-icon-dark{display:inline}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--st-bg-body);height:100%;color:var(--st-text-primary);font-family:var(--st-font-ui);flex-direction:column;line-height:1.5;display:flex;overflow:hidden}a{color:var(--st-accent);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--st-accent-hover)}main{scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow-y:auto}.st-nav{background:var(--st-nav-bg);height:48px;box-shadow:var(--st-shadow-md);z-index:10;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:relative}.st-nav:after{content:"";background:var(--st-scanline);pointer-events:none;position:absolute;inset:0}.st-nav-brand{font-size:1.15rem;font-weight:700;font-family:var(--st-font-mono);letter-spacing:-.02em;text-shadow:0 0 8px var(--st-glow);color:var(--st-nav-brand)!important;text-decoration:none!important}.st-nav-brand:visited{color:var(--st-nav-brand)!important}.st-nav-links{gap:.25rem;display:flex}.st-nav-links a{color:var(--st-nav-text);transition:background var(--st-transition-fast),color var(--st-transition-fast);border-radius:9999px;padding:.3rem .75rem;font-size:.9rem;text-decoration:none}.st-nav-links a:hover{color:#fff;background:rgba(255,255,255,.08)}.st-nav-links a:visited{color:var(--st-nav-text)}.st-nav-spacer{flex:1}.st-nav-center{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.st-footer{background:var(--st-bg-elevated);border-top:1px solid var(--st-border);align-items:center;padding:.5rem 1rem;font-size:.8rem;display:flex}.st-footer a{color:var(--st-text-secondary)}.st-footer a:hover{color:var(--st-accent)}.st-footer a:visited{color:var(--st-text-secondary)}.st-footer-legal{gap:1rem;display:flex}.st-footer-brand{margin-left:auto}@media (width<=600px){.st-nav{gap:.75rem;padding:0 .75rem}}.st-code-textarea{background:var(--st-bg-code);width:100%;color:var(--st-text-code);border:1px solid var(--st-border);border-radius:var(--st-radius);font-family:var(--st-font-mono);resize:none;transition:box-shadow var(--st-transition-fast);outline:none;flex:1;padding:.75rem;font-size:14px;line-height:1.6}.st-code-textarea:focus{border-color:var(--st-accent);box-shadow:0 0 0 2px var(--st-glow)}.st-code-textarea::placeholder{color:var(--st-text-secondary)}.st-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.st-gallery-card{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);transition:transform var(--st-transition-fast),box-shadow var(--st-transition-fast),border-color var(--st-transition-fast);padding:1.25rem}.st-gallery-card:hover{box-shadow:var(--st-shadow-md),0 0 0 1px var(--st-glow);border-color:var(--st-accent);transform:translateY(-2px)}.st-gallery-card h3{color:var(--st-text-primary);margin-bottom:.5rem;font-size:1.1rem}.st-gallery-card a{color:var(--st-accent);margin-top:.5rem;display:inline-block}.st-gallery-card a:hover{text-decoration:underline}.st-gallery-preview{background:var(--st-bg-code);color:var(--st-text-code);border:1px solid var(--st-border);font-family:var(--st-font-mono);white-space:pre;border-radius:4px;max-height:7em;padding:.75rem;font-size:.8rem;line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent 100%);mask-image:linear-gradient(#000 60%,transparent 100%)}.st-help-page{gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.st-help-sidebar{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);width:200px;box-shadow:var(--st-shadow-sm);flex-shrink:0;align-self:flex-start;padding:1rem;position:sticky;top:1rem}.st-help-sidebar h3{color:var(--st-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.st-help-sidebar ul{list-style:none}.st-help-sidebar ul li{margin-bottom:.15rem}.st-help-sidebar ul a{color:var(--st-text-primary);transition:background var(--st-transition-fast),color var(--st-transition-fast);border-radius:9999px;padding:.25rem .5rem;font-size:.85rem;text-decoration:none;display:block}.st-help-sidebar ul a:hover{background:var(--st-glow);color:var(--st-accent)}.st-help-sidebar ul a:visited{color:var(--st-text-primary)}.st-help-content{scroll-behavior:smooth;flex:1;min-width:0;line-height:1.6}.st-help-content h2{border-bottom:1px solid var(--st-border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem}.st-help-content h2:first-child{margin-top:0}.st-help-content p{margin-bottom:.75rem}.st-help-content pre{background:var(--st-bg-code);color:var(--st-text-code);border:1px solid var(--st-border);border-radius:var(--st-radius);font-family:var(--st-font-mono);margin-bottom:1rem;padding:.75rem;font-size:.85rem;overflow-x:auto}.st-help-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.st-help-table th{background:var(--st-bg-elevated);color:var(--st-text-primary);text-align:left;font-weight:600}.st-help-table th,.st-help-table td{border:1px solid var(--st-border);padding:.4rem .6rem}.st-help-table td:first-child{font-family:var(--st-font-mono);white-space:nowrap;font-size:.85rem}.st-help-table tr:nth-child(2n){background:var(--st-bg-elevated)}@media (width<=768px){.st-help-page{flex-direction:column}.st-help-sidebar{width:100%;position:static}}.st-about-page{width:100%;max-width:700px;margin:0 auto;line-height:1.6}.st-about-page h1{margin-bottom:1rem}.st-about-page h2{margin-top:1.5rem;margin-bottom:.75rem}.st-about-page p{margin-bottom:.75rem}.st-about-page ul{margin-bottom:1rem;padding-left:1.5rem}.st-about-page ul li{margin-bottom:.35rem}.st-about-page strong{color:var(--st-text-primary)}.st-about-footer{border-top:1px solid var(--st-border);color:var(--st-text-secondary);margin-top:2rem;padding-top:1rem;font-size:.9rem}.st-terms-page{width:100%;max-width:800px;margin:0 auto;line-height:1.6}.st-terms-page h1{margin-bottom:.5rem}.st-terms-page h2{margin-top:1.5rem;margin-bottom:.75rem}.st-terms-page p{margin-bottom:.75rem}.st-terms-page ul{margin-bottom:1rem;padding-left:1.5rem}.st-terms-page ul li{margin-bottom:.35rem}.st-terms-effective{color:var(--st-text-secondary);font-size:.9rem;margin-bottom:1.5rem!important}.st-terms-footer{border-top:1px solid var(--st-border);color:var(--st-text-secondary);margin-top:2rem;padding-top:1rem;font-size:.9rem}:root,[data-theme=light]{--st-nav-bg:#fff;--st-nav-text:#1f2937;--st-nav-brand:#2563eb;--st-scanline:none;--st-accent:#2563eb;--st-accent-hover:#1d4ed8;--max-width:1200px}.sketchup-nav-right{align-items:center;gap:1rem;display:flex}.nav-dropdown{position:relative}.nav-dropdown .nav-dropdown-toggle{cursor:pointer}.nav-dropdown .nav-dropdown-menu{background:var(--st-bg-surface);border:1px solid var(--st-border);z-index:100;border-radius:6px;min-width:140px;padding:.25rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-dropdown .nav-dropdown-menu a{padding:.4rem 1rem;display:block}.nav-dropdown .nav-dropdown-menu a:hover{background:var(--st-bg-body)}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-user{color:var(--st-nav-text);font-weight:500}.nav-logout{border:1px solid var(--st-border);cursor:pointer;color:var(--st-nav-text);background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.nav-logout:hover{background:var(--st-bg-elevated);color:var(--st-text-primary)}main{padding:2rem}main>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.hero{text-align:center;padding:4rem 0}.hero h1{margin-bottom:1rem;font-size:2.5rem}.hero p{color:var(--st-text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem}.plugin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.plugin-card{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;padding:1.5rem}.plugin-card h3{margin-bottom:.5rem}.plugin-card p{color:var(--st-text-secondary);margin-bottom:1rem;font-size:.95rem}.plugin-card .version{font-family:var(--st-font-mono);color:var(--st-text-secondary);font-size:.85rem}.plugin-card-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.no-version{font-style:italic}.btn{background-color:var(--st-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--st-accent-hover)}.btn-download{padding:.4rem .8rem;font-size:.85rem}.upload-form{max-width:600px}.upload-form .form-group{margin-bottom:1.25rem}.upload-form .form-group label{margin-bottom:.35rem;font-weight:500;display:block}.upload-form .form-group select,.upload-form .form-group textarea{border:1px solid var(--st-border);width:100%;font-family:var(--st-font-ui);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.upload-form .form-group input[type=text]{border:1px solid var(--st-border);width:100%;font-family:var(--st-font-ui);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.upload-form .form-group select:focus,.upload-form .form-group textarea:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.upload-form .form-group input[type=text]:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.upload-form .form-group input[type=file]{font-size:.95rem}.upload-form .form-group textarea{resize:vertical}.auth-form{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;max-width:400px;margin:3rem auto;padding:2rem}.auth-form h2{text-align:center;margin-bottom:1.5rem}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-group label{margin-bottom:.35rem;font-weight:500;display:block}.auth-form .form-group input{border:1px solid var(--st-border);width:100%;font-family:var(--st-font-ui);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.auth-form .form-group input:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.auth-form .btn{width:100%;margin-top:.5rem;padding:.65rem 1rem}.auth-form .auth-link{text-align:center;color:var(--st-text-secondary);margin-top:1.25rem;font-size:.9rem}.auth-form .auth-link a{color:var(--st-accent);text-decoration:none}.auth-form .auth-link a:hover{text-decoration:underline}.admin-users h2,.admin-plugins h2{margin-bottom:1.5rem}.admin-users-search,.admin-search{margin-bottom:1rem}.admin-users-search input,.admin-search input{border:1px solid var(--st-border);width:100%;max-width:400px;font-family:var(--st-font-ui);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.admin-users-search input:focus,.admin-search input:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.admin-users-table,.admin-table{border-collapse:collapse;background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;width:100%;font-size:.9rem;overflow:hidden}.admin-users-table th,.admin-users-table td,.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--st-border);padding:.5rem .75rem}.admin-users-table th,.admin-table th{background:var(--st-bg-body);text-transform:uppercase;letter-spacing:.03em;color:var(--st-text-secondary);font-size:.8rem;font-weight:600}.admin-users-table tbody tr:hover,.admin-table tbody tr:hover{background:#f1f5f9}.admin-users-table .td-date,.admin-table .td-date{font-family:var(--st-font-mono);color:var(--st-text-secondary);white-space:nowrap;font-size:.8rem}.admin-users-table .td-actions,.admin-table .td-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-admin{color:#1d4ed8;background:#dbeafe}.badge-user{color:#6b7280;background:#f3f4f6}.badge-enabled{color:#166534;background:#dcfce7}.badge-disabled{color:#991b1b;background:#fee2e2}.badge-verified{color:#166534;background:#dcfce7}.badge-unverified{color:#92400e;background:#fef3c7}.role-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.role-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.role-chip-admin{color:#991b1b;background:#fee2e2}.role-chip-support{color:#1d4ed8;background:#dbeafe}.role-chip-tester{color:#166534;background:#dcfce7}.role-chip-remove{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.role-chip-remove:hover{opacity:1}.role-add-select{border:1px solid var(--st-border);background:var(--st-bg-surface);cursor:pointer;color:var(--st-text-secondary);border-radius:4px;padding:.15rem .3rem;font-size:.75rem}.btn-sm{border:1px solid var(--st-border);background:var(--st-bg-surface);cursor:pointer;color:var(--st-text-primary);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.btn-sm:hover{background:var(--st-bg-body)}.btn-warning{color:#92400e;border-color:#f59e0b}.btn-warning:hover{background:#fef3c7}.btn-danger{color:#991b1b;border-color:#ef4444}.btn-danger:hover{background:#fee2e2}.reset-pw-inline,.replace-inline{align-items:center;gap:.25rem;display:inline-flex}.reset-pw-inline input,.replace-inline input{border:1px solid var(--st-border);border-radius:4px;width:140px;padding:.2rem .4rem;font-size:.8rem}.reset-pw-inline input[type=file]{border:none;width:auto}.replace-inline input[type=file]{border:none;width:auto}.td-changelog{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--st-text-secondary);font-size:.85rem;overflow:hidden}.plugin-detail{max-width:800px}.plugin-detail .plugin-description{color:var(--st-text-secondary);margin-bottom:2rem}.back-link{color:var(--st-accent);margin-bottom:1rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.version-latest h3,.version-history h3{color:var(--st-text-primary);margin-bottom:.75rem;font-size:1.1rem}.version-history{margin-top:1.5rem}.version-card{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;margin-bottom:.75rem;padding:1.25rem}.version-card-latest{border-color:var(--st-accent);border-width:2px}.version-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.version-number{font-family:var(--st-font-mono);font-size:1.1rem;font-weight:600}.version-meta{color:var(--st-text-secondary);font-size:.85rem}.version-changelog{color:var(--st-text-secondary);white-space:pre-line;margin-bottom:.75rem;font-size:.9rem}.version-card-footer{justify-content:flex-end;display:flex}.plugin-card h3 a{color:inherit;text-decoration:none}.plugin-card h3 a:hover{color:var(--st-accent)}.text-muted{color:var(--st-text-secondary)}.legal-page{max-width:800px;margin:0 auto}.legal-page h1{margin-bottom:.5rem}.legal-page .legal-updated{color:var(--st-text-secondary);margin-bottom:2rem;font-size:.9rem}.legal-page h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.legal-page h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.05rem}.legal-page p{margin-bottom:.75rem}.legal-page ul{margin-bottom:.75rem;padding-left:1.5rem}.legal-page ul li{margin-bottom:.35rem}.about-page{max-width:800px;margin:0 auto}.about-page h1{margin-bottom:1.5rem}.about-page section{margin-bottom:2rem}.about-page h2{margin-bottom:.75rem}.about-page ul{margin-bottom:.75rem;padding-left:1.5rem}.about-page ul li{margin-bottom:.35rem}.about-footer{border-top:1px solid var(--st-border);color:var(--st-text-secondary);margin-top:3rem;padding-top:1.5rem}.about-footer a{color:var(--st-accent);text-decoration:none}.about-footer a:hover{text-decoration:underline}.about-footer p{margin-bottom:.25rem}.pricing-page{max-width:1000px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h1{margin-bottom:.5rem}.pricing-header .pricing-subtitle{color:var(--st-text-secondary);max-width:600px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.pricing-card{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;padding:1.5rem}.pricing-card h3{margin-bottom:.25rem}.pricing-card h3 a{color:inherit;text-decoration:none}.pricing-card h3 a:hover{color:var(--st-accent)}.pricing-card .pricing-card-desc{color:var(--st-text-secondary);margin-bottom:1rem;font-size:.9rem}.pricing-card-bundle{border-color:var(--st-accent);border-width:2px}.pricing-card-bundle .bundle-includes{color:var(--st-text-secondary);margin-bottom:1rem;font-size:.85rem}.pricing-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pricing-option{text-align:center}.pricing-option .pricing-label{text-transform:uppercase;letter-spacing:.03em;color:var(--st-text-secondary);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.pricing-option .pricing-amount{margin-bottom:.15rem;font-size:1.5rem;font-weight:700;display:block}.pricing-option .pricing-amount .pricing-period{color:var(--st-text-secondary);font-size:.85rem;font-weight:400}.pricing-option .pricing-detail{color:var(--st-text-secondary);margin-bottom:.75rem;font-size:.75rem;display:block}.btn-buy{padding:.4rem .8rem;font-size:.85rem;display:inline-block}.btn-disabled{background:var(--st-border);color:var(--st-text-secondary);cursor:not-allowed}.btn-disabled:hover{background:var(--st-border)}.btn-secondary{background:var(--st-bg-surface);color:var(--st-accent);border:1px solid var(--st-accent)}.btn-secondary:hover{background:#eff6ff}.bundle-section{margin-bottom:2rem}.bundle-section h2{margin-bottom:1rem}.pricing-info{background:var(--st-bg-surface);border:1px solid var(--st-border);border-radius:8px;margin-top:2rem;padding:2rem}.pricing-info h3{margin-top:1.25rem;margin-bottom:.5rem}.pricing-info h3:first-child{margin-top:0}.pricing-info p{color:var(--st-text-secondary);font-size:.95rem}.pricing-info .license-types{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem;display:grid}.pricing-info .license-type h4{margin-bottom:.25rem;font-size:.95rem}.pricing-info .license-type p{font-size:.85rem}.discount-banner{color:#166534;text-align:center;background:#dcfce7;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem;font-weight:500}.trial-banner{color:#1d4ed8;text-align:center;background:#dbeafe;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem}.trial-banner a{color:#1d4ed8;font-weight:600}.trial-expired{color:#92400e;background:#fef3c7}.trial-expired a{color:#92400e}.trial-cta{background:var(--st-bg-surface);border:1px solid var(--st-border);text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.trial-cta p{margin-bottom:.75rem}.my-purchases h1{margin-bottom:1.5rem}.my-purchases h2{margin-top:2rem;margin-bottom:1rem}.empty-state{text-align:center;color:var(--st-text-secondary);padding:3rem}.empty-state p{margin-bottom:1rem}.checkout-success{text-align:center;max-width:600px;margin:3rem auto}.checkout-success h1{color:var(--st-success);margin-bottom:1rem}.checkout-success p{margin-bottom:1rem}.checkout-success .checkout-success-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.error{color:#dc2626;margin-top:.75rem}.success{color:var(--st-success);margin-bottom:1rem}