@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper-ui:"Plus Jakarta Sans", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--paper-title:"Outfit", "Plus Jakarta Sans", sans-serif;--paper-radius-lg:24px;--paper-radius-md:16px;--paper-radius-sm:10px;--paper-bg:#f8fafc;--paper-surface:#ffffffd9;--paper-surface-strong:#f1f5f9;--paper-ink:#0f172a;--paper-muted:#475569;--paper-soft:#64748b;--paper-border:#e2e8f0cc;--paper-border-strong:#0f172a1f;--paper-accent:#4f46e5;--paper-accent-hover:#4338ca;--paper-accent-soft:#4f46e514;--paper-accent-glow:#4f46e526;--paper-shadow:0 10px 30px -10px #0f172a14, 0 1px 3px #0f172a05;--paper-shadow-hover:0 20px 40px -10px #4f46e526, 0 4px 12px #0f172a0a;--glow-1:#6366f10f;--glow-2:#06b6d40d;--color-pending-bg:#f59e0b1a;--color-pending-border:#f59e0b40;--color-pending-text:#b45309;--color-ok-bg:#10b98114;--color-ok-border:#10b98140;--color-ok-text:#047857;--color-danger-bg:#ef444414;--color-danger-border:#ef444440;--color-danger-text:#b91c1c;--color-danger-hover:#dc2626}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper-bg:#090d16;--paper-surface:#141c2fb3;--paper-surface-strong:#1e293bd9;--paper-ink:#f8fafc;--paper-muted:#94a3b8;--paper-soft:#64748b;--paper-border:#ffffff12;--paper-border-strong:#ffffff26;--paper-accent:#6366f1;--paper-accent-hover:#818cf8;--paper-accent-soft:#6366f11f;--paper-accent-glow:#6366f14d;--paper-shadow:0 15px 35px -10px #0006;--paper-shadow-hover:0 25px 50px -10px #6366f140, 0 0 0 1px #6366f126;--glow-1:#6366f11f;--glow-2:#06b6d41a;--color-pending-bg:#f59e0b26;--color-pending-border:#f59e0b4d;--color-pending-text:#f59e0b;--color-ok-bg:#10b9811f;--color-ok-border:#10b9814d;--color-ok-text:#34d399}}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100vh;margin:0}body{background-color:var(--paper-bg);color:var(--paper-ink);font-family:var(--paper-ui);flex-direction:column;line-height:1.6;display:flex;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;filter:blur(100px);opacity:.8;border-radius:50%;width:50vw;height:50vw;position:fixed}body:before{background:radial-gradient(circle, var(--glow-1) 0%, transparent 70%);top:-10vw;right:-10vw}body:after{background:radial-gradient(circle, var(--glow-2) 0%, transparent 70%);bottom:-10vw;left:-10vw}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}.public-shell,.software-detail{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:100px 24px 96px}.release-page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:60px 24px 96px}.public-navbar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--paper-border);z-index:30;background:#f8fafcbf;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}@media (prefers-color-scheme:dark){.public-navbar{background:#090d16bf}}.public-navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.public-navbar__brand{font-family:var(--paper-title);letter-spacing:-.02em;background:linear-gradient(135deg, var(--paper-accent) 0%, #06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:flex}.public-navbar__link{color:var(--paper-muted);border-radius:var(--paper-radius-sm);padding:6px 12px;font-size:.95rem;font-weight:600}.public-navbar__link:hover{color:var(--paper-ink);background:var(--paper-surface-strong)}.public-footer{border-top:1px solid var(--paper-border);background:#0f172a05;margin-top:60px;padding:32px 0 40px}@media (prefers-color-scheme:dark){.public-footer{background:#ffffff03}}.public-footer__inner{color:var(--paper-soft);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;font-size:.9rem;display:flex}.public-footer__inner p{margin:0}.public-footer a{color:var(--paper-soft);font-weight:500}.public-footer a:hover{color:var(--paper-accent)}.paper-hero,.paper-panel,.paper-card,.release-admin__panel,.asset-preview{background:var(--paper-surface);border:1px solid var(--paper-border);box-shadow:var(--paper-shadow);border-radius:var(--paper-radius-lg);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s,background-color .3s;position:relative}.paper-hero{background:linear-gradient(135deg, var(--paper-surface) 0%, #4f46e508 100%);border:1px solid #4f46e51f;border-radius:32px;padding:48px 56px;overflow:hidden}@media (prefers-color-scheme:dark){.paper-hero{background:linear-gradient(135deg, var(--paper-surface) 0%, #6366f114 100%);border:1px solid #6366f126}}.paper-hero:before{content:"";background:linear-gradient(90deg, var(--paper-accent) 0%, #06b6d4 100%);opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.paper-hero h1,.software-detail__hero h1,.release-admin__hero h2,.paper-section__header h2{font-family:var(--paper-title);letter-spacing:-.03em;background:linear-gradient(135deg, var(--paper-ink) 30%, var(--paper-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 16px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.1}@media (prefers-color-scheme:dark){.paper-hero h1,.software-detail__hero h1,.release-admin__hero h2,.paper-section__header h2{background:linear-gradient(135deg,#fff 40%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}}.paper-kicker,.release-admin__eyebrow,.software-card__eyebrow,.version-list__eyebrow{color:var(--paper-accent);font-family:var(--paper-ui);letter-spacing:.15em;text-transform:uppercase;background:var(--paper-accent-soft);border-radius:6px;margin:0 0 12px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-block}.paper-hero p,.software-detail__lede{color:var(--paper-muted);max-width:48rem;margin:16px 0 0;font-size:1.05rem;line-height:1.6}.hero-split{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr);align-items:center;gap:40px;display:grid}.paper-stats,.software-detail__trust,.release-admin__stats{gap:16px;display:grid}.paper-stats{grid-template-columns:repeat(2,minmax(200px,1fr))}.public-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.admin-login__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-split__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-split__metrics div,.public-hero-metrics div,.paper-stats div,.software-detail__trust div,.release-admin__stats div{background:var(--paper-surface-strong);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s}.hero-split__metrics div:hover,.public-hero-metrics div:hover,.paper-stats div:hover,.software-detail__trust div:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 20px -8px #6366f126}.hero-split__metrics dt,.public-hero-metrics dt,.paper-stats dt,.software-detail__trust dt,.release-admin__stats dt,.paper-meta__label{color:var(--paper-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:.82rem;font-weight:600}.hero-split__metrics dd,.public-hero-metrics dd,.paper-stats dd,.software-detail__trust dd,.release-admin__stats dd,.paper-meta__value{font-size:1.35rem;font-weight:800;font-family:var(--paper-title);color:var(--paper-ink);overflow-wrap:break-word;word-break:break-all;margin:0}.paper-hero__actions,.software-detail__actions,.admin-overview__actions,.software-editor__submit-bar{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.paper-button,.paper-button--secondary,.release-admin__primary,.release-admin__secondary{font-family:var(--paper-ui);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.paper-button,.release-admin__primary{background:linear-gradient(135deg, var(--paper-accent) 0%, #6366f1 100%);color:#fff;box-shadow:0 8px 24px var(--paper-accent-glow)}.paper-button:hover,.release-admin__primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 30px #4f46e559}.paper-button:active,.release-admin__primary:active{transform:translateY(0)scale(.98)}.paper-button--secondary,.release-admin__secondary{background:var(--paper-surface-strong);border:1px solid var(--paper-border);color:var(--paper-ink);box-shadow:0 2px 4px #00000005}.paper-button--secondary:hover,.release-admin__secondary:hover{background:var(--paper-surface);border-color:var(--paper-border-strong);transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.paper-button--secondary:active,.release-admin__secondary:active{transform:translateY(0)scale(.98)}.paper-button[aria-disabled=true],.release-admin__secondary:disabled,.release-admin__primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}.public-shell__sections,.software-detail__sections{gap:32px;min-width:0;margin-top:32px;display:grid}.paper-panel,.release-admin__panel{border-radius:var(--paper-radius-lg);min-width:0;padding:36px}.paper-section__header{border-bottom:1px solid var(--paper-border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:16px;display:flex}.paper-section__header p{color:var(--paper-soft);max-width:42rem;margin:8px 0 0;font-size:.95rem}.catalog-header{border-bottom:1px solid var(--paper-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.catalog-header>div{align-items:center;gap:12px;display:flex}.catalog-header h2{font-family:var(--paper-title);color:var(--paper-ink);margin:0;font-size:1.5rem;font-weight:700}.catalog-header .paper-kicker{margin:0}.paper-chip,.release-admin__chip{background:var(--paper-accent-soft);color:var(--paper-accent);border:1px solid #4f46e526;border-radius:99px;align-self:flex-start;padding:4px 12px;font-size:.82rem;font-weight:700}.catalog-list{flex-direction:column;gap:12px;display:flex}.software-row{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);color:inherit;grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) minmax(180px,1fr) auto;align-items:center;gap:20px;padding:18px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 4px 12px -5px #00000005}.catalog-list .software-row:first-child{border-top:1px solid var(--paper-border)}.software-row:hover{background:var(--paper-surface);box-shadow:var(--paper-shadow-hover);border-color:#4f46e540;transform:translateY(-2px)translate(4px)}.software-row__main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.software-row__name{font-family:var(--paper-title);letter-spacing:-.01em;color:var(--paper-ink);margin:0;font-size:1.15rem;font-weight:700}.software-row__version{background:var(--paper-accent-soft);color:var(--paper-accent);white-space:nowrap;border:1px solid #4f46e52e;border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:700}.software-row__version--pending{background:var(--color-pending-bg);border-color:var(--color-pending-border);color:var(--color-pending-text)}.software-row__desc{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.software-row__meta{flex-direction:column;gap:4px;display:flex}.software-row__meta-item{color:var(--paper-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.software-row__meta-label{color:var(--paper-soft);opacity:.75;text-transform:uppercase;letter-spacing:.02em;margin-right:6px;font-size:.72rem;font-weight:700}.software-row__action{color:var(--paper-accent);white-space:nowrap;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s;display:flex}.software-row:hover .software-row__action{transform:translate(4px)}.software-detail__hero{align-items:center}.software-detail__summary{gap:20px;display:grid}.software-detail__lede{margin-top:0}.software-detail__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.software-detail__trust dd{font-variant-numeric:tabular-nums;font-size:1.1rem}.software-detail__card,.version-list__item{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-lg);box-shadow:var(--paper-shadow);padding:24px}.asset-preview{flex-direction:column;align-items:center;min-width:0;max-width:100%;margin:0;padding:20px;display:flex;overflow:hidden}.asset-preview figcaption{color:var(--paper-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.8rem;font-weight:600}.asset-preview img{border-radius:var(--paper-radius-md);max-width:100%;height:auto;transition:transform .3s;display:block;box-shadow:0 8px 24px -8px #00000026}.asset-preview:hover img{transform:scale(1.03)}.software-detail__hero .asset-preview{background:linear-gradient(135deg, var(--paper-surface) 0%, #6366f10d 100%);border:1px solid #6366f126;max-width:190px;margin-left:auto}.software-detail__hero .asset-preview img{aspect-ratio:1;object-fit:contain;border-radius:24px;width:128px;height:128px;box-shadow:0 10px 30px -10px #0003}.software-detail__prose{color:var(--paper-muted);font-size:1.02rem;line-height:1.7}.software-detail__prose h1,.software-detail__prose h2,.software-detail__prose h3{color:var(--paper-ink);font-family:var(--paper-title);letter-spacing:-.02em;margin:1.6em 0 .6em;line-height:1.2}.software-detail__prose h1{font-size:1.75rem}.software-detail__prose h2{font-size:1.4rem}.software-detail__prose h3{font-size:1.15rem}.software-detail__prose p,.software-detail__prose ul,.software-detail__prose ol,.software-detail__prose blockquote,.software-detail__prose pre,.software-detail__prose table{margin:0 0 1.2em}.software-detail__prose ul,.software-detail__prose ol{padding-left:1.5rem}.software-detail__prose li+li{margin-top:.4em}.software-detail__prose a{color:var(--paper-accent);border-bottom:1px dashed var(--paper-accent);font-weight:600}.software-detail__prose a:hover{color:var(--paper-accent-hover);border-bottom-style:solid}.software-detail__prose blockquote{border-left:4px solid var(--paper-accent);color:var(--paper-soft);margin-left:0;padding:4px 0 4px 1.2rem;font-style:italic}.software-detail__prose code{background:var(--paper-surface-strong);border:1px solid var(--paper-border);color:var(--paper-ink);border-radius:6px;padding:.2rem .4rem;font-family:Cascadia Code,Consolas,monospace;font-size:.88em}.software-detail__prose pre{border-radius:var(--paper-radius-md);color:#e2e8f0;border:1px solid var(--paper-border);background:#0b0f19;max-width:100%;padding:20px;overflow-x:auto}.software-detail__prose pre code{color:inherit;background:0 0;border:0;padding:0;font-size:.9em}.software-detail__prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.software-detail__prose th,.software-detail__prose td{border:1px solid var(--paper-border);text-align:left;padding:.75rem 1rem}.software-detail__prose th{background:var(--paper-surface-strong);color:var(--paper-ink);font-weight:700}.software-detail__env-list,.software-detail__shot-list,.version-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.software-detail__env-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.software-detail__env-list li{background:var(--paper-surface-strong);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);padding:20px;transition:transform .2s}.software-detail__env-list li:hover{transform:translateY(-2px)}.software-detail__env-name{color:var(--paper-ink);font-size:1.1rem;font-weight:700;display:block}.software-detail__env-meta{color:var(--paper-soft);margin-top:8px;font-size:.9rem}.software-detail__shot-list{grid-template-columns:1fr;max-width:100%;overflow:hidden}.software-detail__shot-list li{min-width:0}.software-detail__shot-list .asset-preview{background:var(--paper-surface-strong);width:min(100%,960px);margin-inline:auto;padding:24px}.software-detail__shot-list .asset-preview img{border:1px solid var(--paper-border);box-shadow:0 12px 36px #00000026}.software-detail__shot-button{color:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.software-detail__shot-button:focus-visible{outline-offset:4px;outline:3px solid #4f46e573}.screenshot-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#0f172ad9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.screenshot-lightbox__panel{gap:16px;max-width:min(1200px,96vw);max-height:92vh;display:grid}.screenshot-lightbox__close{background:var(--paper-surface);border:1px solid var(--paper-border);color:var(--paper-ink);cursor:pointer;border-radius:999px;place-self:end;min-height:40px;padding:0 20px;font-weight:700;transition:all .2s}.screenshot-lightbox__close:hover{background:var(--paper-surface-strong);transform:translateY(-1px)}.screenshot-lightbox__image{background:var(--paper-surface);border:8px solid var(--paper-surface);border-radius:var(--paper-radius-lg);object-fit:contain;max-width:100%;max-height:calc(92vh - 60px);display:block;box-shadow:0 24px 80px #00000080}.version-list__item{gap:20px;display:grid}.version-list__header,.release-admin__card-top,.release-admin__section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.version-list__header h3{font-family:var(--paper-title);margin:0;font-size:1.45rem;font-weight:700}.version-list__date,.release-admin__card-top p{color:var(--paper-soft);margin:6px 0 0;font-size:.9rem}.version-list__meta,.release-admin__meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.version-list__meta div,.release-admin__meta div{background:var(--paper-surface-strong);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);padding:14px 18px}.version-list__meta dt,.release-admin__meta dt{color:var(--paper-soft);text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:600}.version-list__meta dd,.release-admin__meta dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--paper-ink);margin:0;font-size:.95rem;font-weight:600}.version-list__notes,.release-admin__notes{color:var(--paper-muted);font-size:.98rem;line-height:1.6}.release-admin__notes-form{gap:12px;display:grid}.release-admin__notes-form h4{color:var(--paper-ink);margin:0 0 4px;font-size:1.05rem}.release-page>h1,.release-page>p{margin-left:4px}.release-page__back{margin-bottom:20px;margin-left:4px;display:inline-flex}.release-admin{gap:32px;display:grid}.release-admin__hero h2{font-size:clamp(2rem,3.4vw,3.4rem)}.release-admin__hero p{color:var(--paper-muted);max-width:40rem;margin:14px 0 0}.release-admin__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:28px;display:grid}.release-admin__composer,.release-admin__versions{gap:24px;min-width:0;display:grid;overflow-x:hidden}.release-admin__field{gap:8px;display:grid}.release-admin__field label,.release-admin__toggle,.release-admin__feedback,.release-admin__result p{font-family:var(--paper-ui);color:var(--paper-ink);font-size:.92rem;font-weight:600}.release-admin__field input,.release-admin__field select,.release-admin__field textarea{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);outline:none;width:100%;max-width:100%;padding:12px 16px;transition:all .25s}.release-admin__field input:focus,.release-admin__field select:focus,.release-admin__field textarea:focus{border-color:var(--paper-accent);box-shadow:0 0 0 4px var(--paper-accent-soft)}.release-admin__field textarea{resize:vertical;min-height:140px}.release-admin__toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.release-admin__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--paper-accent)}.release-admin__feedback{color:var(--paper-accent);margin:0;font-weight:700}.release-admin__result{background:var(--paper-surface-strong);border:1px dashed var(--paper-border-strong);border-radius:var(--paper-radius-md);padding:20px}.release-admin__result p{overflow-wrap:break-word;word-break:break-all}.release-admin__result h3{font-family:var(--paper-title);color:var(--paper-ink);margin-top:0}.release-admin__cards{gap:20px;margin:0;padding:0;list-style:none;display:grid}.release-admin__card{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-lg);box-shadow:var(--paper-shadow);gap:20px;padding:24px;display:grid}.release-admin__card h3{font-family:var(--paper-title);margin:0;font-size:1.35rem}.release-admin__card-actions{gap:10px;display:flex}.release-admin__danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);cursor:pointer;font-family:var(--paper-ui);border-radius:99px;min-height:38px;padding:0 18px;font-size:.9rem;font-weight:700;transition:all .2s}.release-admin__danger:hover:not(:disabled){background:var(--color-danger-text);color:#fff;border-color:var(--color-danger-text);box-shadow:0 4px 12px #ef444440}.release-admin__danger:active:not(:disabled){transform:scale(.98)}.release-admin__danger:disabled{cursor:not-allowed;opacity:.5}.admin-overview{margin-bottom:24px}.admin-overview__panel{gap:20px;padding:24px;display:grid}.admin-overview__card{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-lg);min-height:auto;box-shadow:var(--paper-shadow);flex-direction:column;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.admin-overview__card:hover{box-shadow:var(--paper-shadow-hover);transform:translateY(-2px)}.admin-overview__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-overview__meta div,.software-editor__item{background:var(--paper-surface-strong);border:1px solid var(--paper-border);border-radius:var(--paper-radius-md);padding:14px 16px}.software-editor__item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.software-editor__item-head .software-card__eyebrow{margin:0}.admin-overview__meta dt{color:var(--paper-soft);text-transform:uppercase;margin:0 0 4px;font-size:.8rem;font-weight:600}.admin-overview__meta dd{color:var(--paper-ink);margin:0;font-weight:700}.admin-overview__actions,.software-editor__submit-bar{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.admin-overview__header{margin-bottom:6px}.admin-overview__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.admin-overview__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-overview__toggle{min-height:40px;padding:0 16px}.admin-overview__top{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.admin-overview__top h2{font-family:var(--paper-title);margin:0;font-size:1.5rem;font-weight:700}.admin-overview__tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-overview__description{-webkit-line-clamp:2;line-clamp:2;color:var(--paper-muted);-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.software-card__badge--warning{background:var(--color-pending-bg);border:1px solid var(--color-pending-border);color:var(--color-pending-text)}.software-card__badge--ok{background:var(--color-ok-bg);border:1px solid var(--color-ok-border);color:var(--color-ok-text)}.software-editor-page{gap:32px;display:grid}.software-editor{gap:24px;display:grid}.software-editor__section{gap:20px;display:grid}.software-editor__ai{background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--paper-radius-lg);gap:16px;padding:24px;display:grid}.software-editor__ai-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.software-editor__ai-head h3{font-family:var(--paper-title);margin:0;font-size:1.35rem}.software-editor__ai-head p{color:var(--paper-soft);margin:6px 0 0;font-size:.92rem}.software-editor__ai-result{background:var(--paper-surface-strong);border:1px dashed var(--paper-border-strong);border-radius:var(--paper-radius-md);gap:14px;padding:18px;display:grid}.software-editor__ai-message{margin:0;font-size:.95rem}.software-editor__ai-diff{gap:10px;display:grid}.software-editor__ai-warnings{color:var(--paper-soft);margin:0;padding-left:20px;font-size:.9rem}.software-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.software-editor-page__hero .paper-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr)}.software-editor__field--full{grid-column:1/-1}.software-editor__asset,.software-editor__submit{gap:16px;display:grid}.software-editor__asset .asset-preview{background:var(--paper-surface-strong);max-width:240px}.software-editor__asset .asset-preview img{aspect-ratio:1;object-fit:contain}.software-editor__asset h3,.software-editor__submit h2{font-family:var(--paper-title);margin:0;font-size:1.35rem}.software-editor__stack{gap:14px;display:grid}.software-editor__check{font-family:var(--paper-ui);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.software-editor__check input[type=checkbox]{width:18px;height:18px;accent-color:var(--paper-accent)}.software-editor__empty{color:var(--paper-soft);margin:0;font-size:.95rem}@media (max-width:900px){.paper-hero{padding:36px 40px}.paper-panel,.release-admin__panel{padding:28px}.hero-split{grid-template-columns:1fr;gap:32px}.paper-hero__grid,.software-detail__hero,.release-admin__layout,.software-detail__trust,.admin-overview__meta,.software-editor__grid{grid-template-columns:1fr}.admin-overview__top{grid-template-columns:1fr;gap:12px}.admin-overview__toolbar,.admin-overview__tags{justify-content:flex-start}.software-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;padding:16px 20px}}@media (max-width:640px){.public-shell,.software-detail,.release-page{padding:88px 16px 72px}.public-navbar__inner,.public-footer__inner{padding:0 16px}.public-navbar__brand{font-size:1.15rem}.public-hero-metrics,.hero-split__metrics,.admin-login__stats{grid-template-columns:1fr}.paper-hero h1,.software-detail__hero h1,.release-admin__hero h2,.paper-section__header h2{line-height:1.15}.paper-hero__actions,.software-detail__actions,.release-admin__card-top,.release-admin__section-head,.version-list__header{flex-direction:column;align-items:stretch;gap:12px}.paper-button,.paper-button--secondary,.release-admin__primary,.release-admin__secondary{width:100%}.software-row{grid-template-columns:1fr;gap:14px;padding:16px}.software-row__meta{flex-flow:wrap;gap:12px}.software-row__action{align-self:flex-start}}
