.progress-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:42px;align-items:center;margin-bottom:20px}.progress-value{font-size:54px;font-weight:600;letter-spacing:-2px;color:var(--cyan);margin:15px 0 16px;line-height:1}.progress-track{height:5px;background:#233342;border-radius:5px;overflow:hidden;margin-bottom:13px}.progress-track>span{display:block;height:100%;background:var(--cyan);border-radius:inherit;box-shadow:0 0 15px #62dfdb77}.progress-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.progress-counts>div{position:relative;border-left:1px solid #25333f;padding-left:20px}.progress-counts strong{display:block;font-size:30px;font-weight:600;line-height:1.4}.progress-counts span{display:inline-block;font-size:10px;color:var(--muted);margin-right:6px}.progress-filters{display:flex;gap:12px;margin-bottom:28px}.progress-filters input{flex:1;min-width:0}.progress-filters select{max-width:230px;min-width:160px}.requirement-list-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid #273540}.requirement-row{border-bottom:1px solid #22303d}.requirement-row>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:20px 0;list-style:none}.requirement-row>summary::-webkit-details-marker{display:none}.requirement-row>summary:before{content:'›';color:var(--muted);font-size:18px;transition:transform .15s}.requirement-row[open]>summary:before{transform:rotate(90deg)}.requirement-id{font-family:Consolas,monospace;font-size:11px;color:var(--muted);min-width:29px}.requirement-label{flex:1;min-width:0}.requirement-label strong{font-size:13px;font-weight:500;display:block;line-height:1.6}.requirement-category{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:5px}.requirement-row summary>.pill{flex-shrink:0;margin-left:auto}.requirement-details{padding:0 110px 20px 64px;line-height:1.8;color:var(--muted)}.requirement-details p{font-size:12px;margin:0 0 8px}.requirement-details strong{color:var(--text)}
.assistant-tools{border-top:1px solid #243341;background:#0e1722;flex-shrink:0;overflow:auto}.assistant-tools>summary{cursor:pointer;padding:14px 20px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);list-style:none}.assistant-tools>summary .small{margin-left:auto}.assistant-tools>summary>.icon{width:14px;height:14px;color:var(--cyan)}.assistant-tools-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:24px;padding:8px 20px 22px}.tool-section h3{font-size:11px;margin-bottom:12px;font-weight:600}.tool-section .button{font-size:10px;padding:8px 11px}.tool-section .small{font-size:10px;line-height:1.7}.tool-section form{display:flex;flex-direction:column;gap:9px}.tool-section textarea{resize:vertical;min-height:70px;font-size:11px;padding:10px}.tool-section select{font-size:10px}.memory-note{font-size:11px;line-height:1.7;padding:10px;border:1px solid #243543;border-radius:7px;margin-top:8px}.notes-list{max-height:200px;overflow:auto}.voice-controls,.pc-controls{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.inventory-search{display:flex;align-items:center;gap:20px;margin-bottom:24px}.inventory-search input{flex:1;min-width:0}.inventory-search .small{flex-shrink:0}.hardware-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.hardware-metric{padding:16px;border:1px solid #263744;border-radius:10px;background:#101b27}.hardware-metric span{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.hardware-metric strong{font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.diagnostics-output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:11px;line-height:1.8;background:#0b1320;border:1px solid #263543;padding:20px;border-radius:10px;max-height:450px;overflow:auto}.backups-list .project-row{flex-wrap:wrap}.connection-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #26343e;font-size:11px}.connection-row span{color:var(--muted);text-align:right;max-width:70%}
.download-overall{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin:20px 0}.download-row{border-top:1px solid #243440;padding:20px 0}.download-row-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.download-row-top strong{font-size:13px;font-weight:500}.download-track{height:5px;overflow:hidden;border-radius:4px;background:#243541}.download-track>span{display:block;height:100%;background:var(--cyan);border-radius:4px}.download-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:10px;color:var(--muted)}.download-path{font-size:9px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted);margin-top:8px}.download-message{font-size:11px;line-height:1.7;color:#ffbe86;margin-top:10px}.download-runnable{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.8}
@media(max-width:1100px){.progress-summary{grid-template-columns:1fr;gap:28px}.assistant-tools-grid{grid-template-columns:1fr 1fr}.hardware-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.progress-value{font-size:40px}.progress-counts{gap:8px}.progress-counts>div{padding-left:9px}.progress-counts>div:first-child{border-left:0;padding-left:0}.progress-counts strong{font-size:25px}.progress-counts span{font-size:8px}.progress-filters{flex-wrap:wrap;gap:8px}.progress-filters input{flex-basis:100%}.progress-filters select{flex:1;min-width:100px;font-size:10px}.requirement-row>summary{gap:9px;padding:16px 0}.requirement-id{font-size:9px;min-width:24px}.requirement-label strong{font-size:11px}.requirement-details{padding-left:30px;padding-right:0}.requirement-details p{font-size:10px}.requirement-row>summary>.pill{font-size:8px;padding:4px 6px;max-width:74px;white-space:normal;text-align:center}.assistant-tools-grid{grid-template-columns:1fr;padding:8px 15px 20px}.hardware-metric{padding:12px}.hardware-metric strong{font-size:11px}.download-row-top{align-items:flex-start;flex-direction:column;gap:10px}.download-row-top strong{font-size:11px}.download-meta{font-size:9px}.download-overall{flex-direction:column}.inventory-search{gap:10px}.inventory-search .small{font-size:9px}.connection-row{flex-direction:column;gap:5px}.connection-row span{max-width:100%;text-align:left}}
