:root{--bg:#fff;--soft:#f5f8fb;--line:#dfe6ee;--text:#132033;--muted:#64748b;--accent:#111827;--focus:#ff6b35;--radius:16px;--shadow:0 10px 35px rgba(15,23,42,.08)}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;padding-bottom:72px}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:68px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:.3px}.desktop-nav{display:flex;gap:20px;flex:1}.desktop-nav a,.nav-actions a{font-size:14px}.nav-actions{display:flex;gap:16px}.menu-btn{display:none;background:transparent;border:0;font-size:24px;margin-left:auto}.hero{background:linear-gradient(180deg,#f7fafc,#fff);border-bottom:1px solid var(--line)}.hero-inner{padding:58px 0 46px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-weight:700}.hero h1,.section h1{font-size:clamp(30px,5vw,52px);line-height:1.06;margin:10px 0 14px}.hero p,.lead{font-size:18px;color:var(--muted);max-width:760px}.ai-search{margin-top:30px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:20px;box-shadow:var(--shadow)}.ai-search label{display:block;font-weight:700;margin-bottom:10px}.search-row{display:flex;gap:10px}.search-row input,.form-stack input{width:100%;min-height:48px;border:1px solid #cfd8e3;border-radius:12px;padding:0 14px;outline:none}.search-row input:focus,.form-stack input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(255,107,53,.12)}.ai-search small{display:block;color:var(--muted);margin-top:10px}.section{padding:38px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{margin:0;font-size:28px}.section-head p{color:var(--muted);margin:6px 0 0}.category-grid,.product-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card,.product-card,.dash-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px}.category-card{font-weight:700;min-height:92px;display:flex;align-items:end}.product-card{display:flex;flex-direction:column;min-height:250px}.product-card h3{margin:8px 0}.product-card p{color:var(--muted);font-size:14px;line-height:1.5}.product-type{font-size:11px;letter-spacing:.9px;color:var(--muted);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chips span{font-size:12px;border:1px solid var(--line);background:var(--soft);padding:5px 8px;border-radius:999px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd8e3;background:#fff;border-radius:12px;min-height:44px;padding:0 16px;cursor:pointer;font-weight:700}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.small{min-height:38px;padding:0 13px;font-size:13px}.btn.full{width:100%}.product-detail{display:grid;grid-template-columns:1fr 340px;gap:40px}.detail-copy{line-height:1.7;margin-top:25px}.buy-card{border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);height:max-content;position:sticky;top:90px}.price{font-size:30px;font-weight:800;margin-bottom:8px}.muted{color:var(--muted)}.buy-card form{margin-top:20px}.auth-wrap{min-height:65vh;display:grid;place-items:center;padding:40px 16px}.auth-card{width:min(460px,100%);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.auth-card h1{margin-top:0}.form-stack{display:grid;gap:14px}.form-stack label{font-size:13px;font-weight:700}.form-stack input{display:block;margin-top:6px}.center{text-align:center}.flash{padding:12px 16px;text-align:center}.flash.success{background:#ecfdf5;color:#065f46}.flash.error{background:#fff1f2;color:#9f1239}.flash.inline{border-radius:10px;margin:10px 0;text-align:left}.cart-list{display:grid;gap:12px}.cart-item{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.cart-price{font-weight:800}.link-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-summary{margin:24px 0 0 auto;max-width:380px;border:1px solid var(--line);border-radius:18px;padding:20px}.cart-summary>div{display:flex;justify-content:space-between;font-size:20px;margin-bottom:16px}.empty,.notice{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}.narrow{max-width:760px}.checkout-progress{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.checkout-progress span{white-space:nowrap;font-size:12px;padding:7px 10px;border-radius:999px;background:var(--soft)}.checkout-progress .active{background:var(--accent);color:#fff}.account-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dash-card{display:flex;flex-direction:column;gap:6px;min-height:105px}.dash-card strong{font-size:18px}.dash-card span{color:var(--muted);font-size:13px}.footer{border-top:1px solid var(--line);padding:30px 0;margin-top:30px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.mobile-bottom{display:none}
@media(max-width:900px){.category-grid,.product-grid,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 20px;flex-direction:column}.desktop-nav.open{display:flex}.menu-btn{display:block}.nav-actions{display:none}.product-detail{grid-template-columns:1fr}.buy-card{position:static}}
@media(max-width:600px){body{padding-bottom:72px}.wrap{width:min(100% - 22px,1180px)}.topbar .nav-wrap{min-height:58px}.hero-inner{padding:34px 0 28px}.hero h1,.section h1{font-size:30px}.hero p,.lead{font-size:15px}.ai-search{padding:14px}.search-row{flex-direction:column}.search-row .btn{width:100%}.category-grid,.product-grid,.dashboard-grid{grid-template-columns:1fr}.section{padding:28px 0}.section-head{align-items:start}.product-card{min-height:0}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{font-size:11px;text-align:center;padding:14px 2px;min-height:54px}.footer{padding-bottom:75px}.footer .wrap{display:block}.cart-item{grid-template-columns:1fr auto}.cart-item form{grid-column:1/-1}.account-head{align-items:start;flex-direction:column}.btn{min-height:48px}}

.field-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.select-control,.form-stack select,.form-stack textarea{width:100%;border:1px solid #cfd8e3;border-radius:12px;padding:12px 14px;background:#fff}.license-note{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 18px}.warning{background:#fffaf0;border-color:#f6d28b}.agreement-card,.checkout-card{border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}.agreement-body{white-space:normal;line-height:1.6;margin-top:12px}.agreement-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.agreement-row:last-child{border-bottom:0}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-row{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-editor{border:1px solid var(--line);border-radius:18px;padding:20px;height:max-content}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto!important;min-height:0!important;margin:0!important}
@media(max-width:800px){.admin-split{grid-template-columns:1fr}}

.mini-ai-btn{border:1px solid var(--line);padding:8px 11px;border-radius:10px;background:var(--soft);font-weight:700}
.legal-check{align-items:flex-start!important}.legal-check input{margin-top:3px!important}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#eef2f7;color:#334155}
.status-paid{background:#ecfdf5;color:#065f46}
.status-pending_payment{background:#fff7ed;color:#9a3412}
.status-cancelled,.status-refunded{background:#fff1f2;color:#9f1239}
.order-grid{display:grid;gap:12px}
.order-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.order-card.static{cursor:default}
@media(max-width:600px){
  .order-card{grid-template-columns:1fr auto}
  .order-card>strong:last-child{grid-column:1/-1}
  .status-pill{justify-self:end}
}

.license-grid{display:grid;gap:12px}.license-card{border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.license-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}.license-key-box{font-family:monospace;background:var(--soft);border:1px dashed #cbd5e1;padding:12px;border-radius:10px;overflow-wrap:anywhere;margin-bottom:12px}.activation-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.secret-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;padding:18px;margin-bottom:20px}.secret-box code{display:block;background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:12px;overflow-wrap:anywhere;font-size:13px}@media(max-width:600px){.license-card{align-items:flex-start;flex-direction:column}.license-meta{align-items:flex-start}}

.hashline{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}
.download-grid{display:grid;gap:14px}
.download-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.upgrade-badge{display:inline-flex;border-radius:999px;padding:7px 10px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}
.updates-list{display:grid;gap:14px}
.update-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.update-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.update-card h3{margin:5px 0}
.new-badge{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#111827;color:#fff}
.severity-security,.severity-critical{border-left:4px solid #b91c1c}
.severity-bug_fix{border-left:4px solid #c2410c}
.severity-feature{border-left:4px solid #0369a1}
@media(max-width:600px){.download-card{align-items:flex-start;flex-direction:column}.download-card .btn{width:100%}}

.support-ticket-card{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;background:#fff}
.ticket-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.ticket-meta span{font-size:12px;padding:6px 9px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}
.message-thread{display:grid;gap:12px;margin:20px 0}.support-message{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.support-message.admin{background:#f8fafc}.message-head{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-bottom:8px}.message-head span{color:var(--muted)}
.ticket-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ticket-filters a{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px}.ticket-filters a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.bug-list{display:grid;gap:14px}.bug-card{display:grid;grid-template-columns:1fr 290px;gap:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.bug-card h3{margin:6px 0}.bug-actions{display:grid;gap:9px;align-content:start}.bug-actions select,.bug-actions input{min-height:42px;border:1px solid #cfd8e3;border-radius:10px;padding:0 10px}
.customer-search{max-width:650px;margin-bottom:20px}.customer-grid{display:grid;gap:12px}.customer-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.customer-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-stats span{font-size:11px;padding:6px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}
.notice-actions{display:flex;gap:8px;align-items:center}.notice-actions form{margin:0}.unread-notice{box-shadow:0 0 0 2px rgba(17,24,39,.06)}
@media(max-width:750px){.bug-card{grid-template-columns:1fr}.customer-card{align-items:flex-start;flex-direction:column}.customer-stats{justify-content:flex-start}.support-ticket-card{align-items:flex-start;flex-direction:column}.message-head{flex-direction:column;gap:3px}}

.security-table{display:grid;gap:10px}.security-row{display:grid;grid-template-columns:1fr auto 160px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.security-row .status-pill{text-transform:uppercase}
@media(max-width:650px){.security-row{grid-template-columns:1fr auto}.security-row>div:last-child{grid-column:1/-1}}

.subscription-grid{display:grid;gap:14px}.subscription-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.subscription-card h3{margin:5px 0}.subscription-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pricing-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px}.pricing-card h3{margin:0}.pricing-card label{font-size:12px;font-weight:700}.pricing-card input{width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:10px;padding:0 10px;margin-top:5px}
@media(max-width:750px){.subscription-card{grid-template-columns:1fr}.subscription-meta{align-items:flex-start}.pricing-grid{grid-template-columns:1fr}}

.price{font-size:28px;font-weight:800;margin:10px 0}

.billing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-summary .dash-card{text-align:center}
@media(max-width:800px){.billing-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.billing-summary{grid-template-columns:1fr}}

.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.diagnostic-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.diagnostic-card strong{display:block;margin-bottom:5px}.diagnostic-card span{font-size:11px;font-weight:800;text-transform:uppercase}.diagnostic-pass{border-left:4px solid #15803d}.diagnostic-warn{border-left:4px solid #b45309}.diagnostic-fail{border-left:4px solid #b91c1c}
@media(max-width:650px){.diagnostic-grid{grid-template-columns:1fr}}

.footer-legal{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px;margin-top:12px}.footer-legal a{color:var(--muted)}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 14px 40px rgba(15,23,42,.16);display:flex;justify-content:space-between;gap:18px;align-items:center}.cookie-banner p{margin:5px 0;color:var(--muted);font-size:12px}.cookie-banner form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legal-document{margin-top:20px;line-height:1.7}.status-list{display:grid;gap:10px}.status-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
@media(max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch;bottom:76px}.cookie-banner form{align-items:flex-start}.status-row{flex-direction:column;gap:4px}}
