:root {font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;color:#111827;background:#f6f8fb;font-size:16px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#121e38;color:white;padding:.74rem 1rem;border:0;border-radius:12px;font-weight:700}button:disabled{opacity:.45;cursor:default}button.ghost{background:#e9edf5;color:#27344a}
.wrap{max-width:760px;margin:0 auto;padding:22px 16px 55px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 20px}h1{font-size:1.5rem;margin:0}h2{font-size:1.2rem;margin:0 0 16px}.sub,.muted,.hint{color:#63718a}.sub{margin:4px 0}.panel{padding:20px;background:white;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 6px #16203009}label{display:block;font-size:.91rem;margin:12px 0 6px;font-weight:700}input,select{width:100%;padding:13px 12px;border:1px solid #cad2df;border-radius:10px;background:white;min-width:0}input:focus,select:focus{outline:2px solid #6a86ff;outline-offset:1px}form button[type=submit]{margin-top:18px;width:100%}.actions{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.actions span{margin-right:auto;font-size:.88rem}.list{display:grid;gap:10px}.item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:12px 14px;display:flex;gap:9px;align-items:center}.titlebox{min-width:0;flex:1}.titlebox strong{display:block;font-size:1.02rem;overflow-wrap:anywhere}.titlebox small{display:block;color:#63718a;margin:4px 0;overflow-wrap:anywhere}.launch{background:#e9f0ff;color:#1d4382}.shortcut{background:#dcefe5;color:#19543d}.tools{display:flex;flex-wrap:wrap;gap:6px}.tools button{padding:8px;font-weight:600;font-size:.84rem}.row{display:flex;gap:10px;margin-top:10px}.row button{flex:1}.hidden{display:none!important}.hint{font-size:.8rem;margin-top:20px}.notice{min-height:1.5em;color:#ad3c30;font-weight:600}.empty{background:white;border:1px dashed #cbd5e1;padding:30px;border-radius:14px;text-align:center;color:#64748b}
@media(max-width:550px){.item{display:block}.tools{margin-top:12px;justify-content:flex-end}.actions button{padding:.66rem .8rem} .wrap{padding-top:15px}h1{font-size:1.35rem}}

.timestamps{font-size:.79rem;line-height:1.55;color:#64748b;white-space:normal}

#localApkManager{display:inline-block;text-decoration:none;text-align:center}#localApkManager.hidden{display:none}
