:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#182238;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1050px;margin:auto;padding:28px 22px 70px}.masthead{background:#111a2b;color:#fff;border-radius:24px;padding:58px 50px 50px;margin-bottom:22px;overflow:hidden;position:relative}.masthead:after{content:"";position:absolute;width:260px;height:260px;border:60px solid rgba(91,188,188,.14);border-radius:50%;right:-118px;top:-135px;pointer-events:none}.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:800;color:#54b1a5}.masthead h1{font-size:clamp(29px,5vw,49px);line-height:1.4;letter-spacing:-.05em;margin:15px 0}.masthead h1 span{color:#b0f0e4}.intro{max-width:710px;line-height:1.9;color:#d5dee9;font-size:14px}.version{display:inline-flex;flex-wrap:wrap;gap:12px;margin-top:22px;color:#a5d8d6;font-size:12px}.panel{border-radius:22px;background:#fff;border:1px solid #e1e8f0;padding:30px 32px;margin-bottom:20px;box-shadow:0 10px 36px rgba(21,34,61,.035)}.section-heading{display:flex;gap:17px;align-items:center;margin-bottom:23px}.section-heading h2{font-size:21px;margin:0 0 7px}.section-heading p{margin:0;color:#677489;font-size:13px;line-height:1.6}.step{display:flex;align-items:center;justify-content:center;background:#e6f5f2;color:#087d72;font-weight:800;border-radius:12px;width:43px;height:43px;flex-shrink:0}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(222px,1fr));gap:12px}.package-option{cursor:pointer;display:block;border:2px solid #e7edf3;border-radius:13px;padding:18px;background:#fff;transition:.15s}.package-option:hover{border-color:#76b8aa}.package-option.selected{border-color:#0e9586;background:#f2fbf8}.package-title{font-weight:800;display:block;font-size:14px;margin-bottom:9px}.package-meta{font-size:12px;color:#64748b;line-height:1.7}.package-option input{accent-color:#078e80;float:right}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}input[type=search]{flex:1;min-width:200px;border:1px solid #dce4ed;border-radius:10px;padding:12px 14px;font:inherit;font-size:13px;background:#fff}button{cursor:pointer;border:0;background:#0b9385;color:white;border-radius:11px;padding:14px 20px;font:inherit;font-size:13px;font-weight:800;transition:.15s}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.52}.secondary{background:#eef2f6;color:#45556c;padding:11px 14px}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:9px;max-height:430px;overflow:auto}.model-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e5eaf1;border-radius:12px;cursor:pointer;min-width:0}.model-option:has(input:checked){background:#f0faf7;border-color:#94d0c5}.model-option input{accent-color:#078e80;margin-top:3px}.model-id{font-size:12px;color:#0b9385;font-weight:800}.model-name{font-size:12px;color:#233349;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.model-size{font-size:11px;color:#8591a0;margin-top:6px}.download-panel{background:#f9fcfd}.selection{font-size:21px;font-weight:800;margin-top:12px;line-height:1.5}.footnote{font-size:12px;color:#7c8898;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 5px}.hidden{display:none!important}.progress-box{margin-top:19px;padding:17px;border-radius:11px;background:#edf7f7;font-size:13px;font-weight:700}progress{width:100%;height:12px;accent-color:#0b9385;margin-top:10px}footer{text-align:center;font-size:11px;color:#818a9c;line-height:1.7;margin-top:25px}footer a{color:#0d8176}.muted{color:#8290a4;font-size:13px}@media(max-width:600px){.shell{padding:12px 12px 40px}.masthead{padding:36px 25px;border-radius:18px}.panel{padding:23px 17px;border-radius:18px}.model-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.toolbar button{flex:1}.package-grid{grid-template-columns:1fr}}

/* Independent network and ZIP-output progress: distinguish concurrent work. */
.progress-stages{display:grid;gap:16px;margin:18px 0}
.transfer-stage{background:#fff;border:1px solid #dceae8;border-radius:11px;padding:12px 14px}
.transfer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:800;font-size:13px}
.transfer-heading span:last-child{color:#52716e;font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.transfer-stage progress{margin:8px 0 1px;height:11px}
.active-transfers{margin:8px 0 12px;border:1px solid #dceae8;border-radius:11px;padding:10px 14px;background:#fff}
.active-transfers summary{cursor:pointer;font-size:12px;font-weight:800;color:#375961}
.active-transfers summary span{font-weight:600;color:#718b8a;margin-left:5px}
.active-transfer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}
.active-transfer{padding:10px;border:1px solid #ebf0f2;border-radius:9px;min-width:0}
.active-transfer-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-variant-numeric:tabular-nums}
.active-transfer-heading span:first-child{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active-transfer-heading span:last-child{color:#738794;flex-shrink:0}
.active-transfer progress{height:7px;margin:8px 0 0}
.active-transfer-empty{font-size:12px;color:#758893;font-weight:500}
@media(max-width:600px){.transfer-heading{flex-wrap:wrap}.active-transfer-list{grid-template-columns:1fr}}
