.background-overlay{background:radial-gradient(ellipse at 10% 10%,#dff4e6 0,transparent 50%),radial-gradient(ellipse at 90% 70%,#eee5f7 0,transparent 45%),#f7faf8}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid #bee8ce;outline-offset:2px}label{display:block;font-size:14px;font-weight:650;margin:18px 0 7px}label input,label select,label textarea{display:block;margin-top:8px}textarea{resize:vertical}h1{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-2px;color:#102f1d}h2{font-size:26px;letter-spacing:-.7px;margin:10px 0}h3{margin-top:28px}p{line-height:1.65;color:var(--muted)}.brand-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green-dark);color:white;font-size:26px}.brand-sub{font-size:13px;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.login-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;min-height:70vh}.login-layout h1{margin:24px 0}.lead{font-size:18px;max-width:590px;margin:20px 0}.panel{padding:32px;border-radius:24px}.panel>p{margin-bottom:18px}.wide{width:100%;margin-top:20px}.small{font-size:12px;margin-top:10px;overflow-wrap:anywhere}.mini-stats{display:grid;gap:16px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 30px}.page-heading h1{margin:12px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:45px;align-items:start}.check{display:flex;align-items:center;gap:10px;margin:22px 0}.check input{width:18px;height:18px;margin:0;accent-color:var(--green)}.notice{padding:16px 20px;border-radius:12px;background:#e0f3e7;color:#115e32;margin:20px 0;border:1px solid #b6dfc7}.error{background:#fff0ec;border-color:#f0c2b4;color:#972c17}.app-section{margin-top:24px}.compact{margin:0 0 20px}.release-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0}.badge{display:inline-block;background:var(--green-soft);color:var(--green-dark);padding:5px 10px;border-radius:30px;font-size:11px;font-weight:750}.empty{text-align:center;padding:65px 25px}.empty .primary-btn{margin-top:20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-grid h2{margin-top:22px}.back-link{display:inline-block;margin:10px 0 25px;color:var(--muted);text-decoration:none}.download-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:48px;border-radius:30px}.download-hero h1{margin-top:20px;overflow-wrap:anywhere}.release-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:13px;color:var(--muted);margin:25px 0}.notes{margin-top:12px;overflow-wrap:anywhere}.download-box{padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;align-self:start;text-align:center}.download-box p{overflow-wrap:anywhere}.download-symbol{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;margin:0 auto 25px;background:var(--green-soft);color:var(--green);font-size:40px}.download-box details{margin-top:22px;text-align:left;font-size:12px}summary{cursor:pointer;color:var(--green-dark);font-weight:650;padding:15px 0}code{display:block;overflow-wrap:anywhere;padding:12px;background:#f4f8f5;border-radius:10px}.version-picker{display:flex;align-items:end;gap:15px;margin-bottom:20px}.version-picker label{align-self:center}.version-picker select{flex:1}.version-picker button{flex-shrink:0}.primary-btn:focus-visible,.secondary-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5d2a92;outline-offset:4px}@media(max-width:850px){.login-layout,.admin-grid,.download-hero{grid-template-columns:1fr;gap:28px}.login-layout{min-height:0}.catalog-grid{grid-template-columns:1fr 1fr}.download-hero{padding:28px}.mini-stats{display:none}}@media(max-width:600px){.brand-sub{display:none}.catalog-grid{grid-template-columns:1fr}.panel{padding:23px}.page-heading,.release-row{align-items:flex-start;flex-direction:column}.version-picker{align-items:stretch;flex-direction:column}.version-picker label{align-self:start}.download-box{padding:25px}.login-layout h1{font-size:44px}}
.table-scroll{overflow-x:auto}.apps-table{width:100%;border-collapse:collapse;text-align:left}.apps-table th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:16px 12px;border-bottom:1px solid var(--line)}.apps-table td{padding:20px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.apps-table td:first-child{min-width:220px}.apps-table .small{max-width:340px;white-space:normal}.table-actions{display:flex;gap:10px;white-space:nowrap}.table-actions a{min-height:40px;padding:0 15px;font-size:13px}
/* Simplified public download page and structured admin table */
.simple-download{background:#f5f8f6}.simple-shell{width:min(480px,calc(100% - 32px));margin:64px auto;padding:0}.simple-card{background:white;border:1px solid #dce6df;border-radius:18px;padding:32px;box-shadow:0 12px 40px #163e2910}.download-logo{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto 22px}.simple-card h1{font-size:30px;letter-spacing:-1px;text-align:center;overflow-wrap:anywhere}.app-description{text-align:center;margin:14px 0 24px;font-size:15px}.simple-meta{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.simple-card>.small{text-align:center}.simple-detail{border-top:1px solid var(--line);margin-top:20px}.simple-detail .notes{font-size:14px}.simple-footer{text-align:center;margin:20px 0;font-size:12px;color:var(--muted)}.simple-card code{font-size:11px}.simple-card>.secondary-btn{margin-top:20px}.apps-table{border:1px solid #b9ccbf;border-collapse:collapse;background:#fff;table-layout:auto}.apps-table th{background:#e3eee7;color:#234b33;font-weight:750;border:1px solid #b9ccbf;padding:15px;text-align:left;white-space:nowrap}.apps-table td{border:1px solid #cddbd2;padding:16px;vertical-align:middle}.apps-table tbody tr:nth-child(even){background:#f4f8f5}.apps-table tbody tr:hover{background:#eaf4ee}.table-scroll{border-radius:10px}.apps-table td:first-child{width:34%}.apps-table .small{margin-top:5px}.navbar .brand img{width:44px;height:44px;object-fit:contain}@media(max-width:600px){.simple-shell{margin:24px auto}.simple-card{padding:24px}.apps-table th,.apps-table td{padding:12px}}
