:root{font-family:system-ui,sans-serif;color:#e8eef8;background:#0d1524}body{max-width:1400px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{margin:8px 0 24px}.version-badge{display:inline-block;margin-left:10px;padding:7px 11px;border-radius:8px;background:#68e0c5;color:#09251f;font-size:16px;vertical-align:middle}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.download-button,.download-link{display:inline-block;color:#071d18;background:#68e0c5;border:2px solid #9dffeb;border-radius:9px;padding:12px 18px;font-weight:750;text-decoration:none;box-shadow:0 7px 22px #0005}.download-button:hover,.download-link:hover{background:#9dffeb}.download-button{font-size:17px;white-space:nowrap}small{letter-spacing:.18em;color:#56d9c0}h2{font-size:19px}section,.card{background:#172337;border:1px solid #2b3c54;border-radius:12px;padding:20px;margin:18px 0}input,textarea,button{font:inherit;padding:10px;border-radius:6px;border:1px solid #43566f;margin:4px;background:#0d192c;color:#eef4ff}button{cursor:pointer;background:#176655}button:hover{background:#23856f}textarea{width:96%}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card strong{display:block;font-size:28px;color:#68e0c5}.card{margin:0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid #2b3c54}th{color:#9eafc8}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;font-size:13px;line-height:1.6}#notice{color:#ffd78d}dialog{background:#172337;color:#eef4ff;width:min(1000px,90%);border:1px solid #43566f;border-radius:10px}dialog::backdrop{background:#000a}#photos img{max-width:300px;max-height:220px;object-fit:contain;margin:10px}#connection{color:#68e0c5}.worker{padding:10px;border-bottom:1px solid #2b3c54}

#detail{max-height:88vh;overflow:auto;padding:24px;box-sizing:border-box}#detailTitle{padding-right:70px;overflow-wrap:anywhere}#closeDetail{float:right}#detailText{line-height:1.5}#detailText a{color:#68e0c5}.detail-toolbar{display:flex;gap:8px;margin:16px 0}.property-branch{margin:16px 0;border:1px solid #344963;border-radius:8px;background:#111d30}.property-branch summary{cursor:pointer;padding:13px 16px;font-weight:650;color:#8ae5d1}.property-branch summary:hover{background:#20344b}.property-branch summary:focus-visible{outline:2px solid #68e0c5;outline-offset:2px}.branch-body{margin:0 16px 16px 24px;padding-left:16px;border-left:2px solid #34586c}.properties{margin:12px 0}.property-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid #29394f}.property-row dt{color:#aabdd5}.property-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.missing-badge{display:inline-block;margin-left:10px;color:#ffd78d;font-size:12px;border:1px solid #705c37;border-radius:4px;padding:1px 6px}#photos{display:flex;flex-wrap:wrap;gap:14px}#photos figure{margin:0;max-width:280px}#photos img{width:100%;margin:0;border-radius:8px}#photos figcaption{font-size:13px;color:#aabdd5;margin-top:6px}@media(max-width:760px){body{padding:16px}header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;align-items:stretch}.download-button{text-align:center;white-space:normal}#detail{width:96%;padding:14px}.branch-body{margin-left:10px;padding-left:10px}.property-row{grid-template-columns:1fr;gap:4px}.detail-toolbar{flex-wrap:wrap}}

#catalogUrl{width:min(620px,90%)}#catalogTree{max-height:650px;overflow:auto}.catalog-leaf{padding:8px 0;border-bottom:1px solid #2b3c54}#catalogStats{color:#8ae5d1}

.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.phase{padding:12px;background:#101c2d;border:1px solid #344963;border-radius:8px}.phase span{display:block;margin-top:8px;color:#aabdd5}.phase.current{border-color:#68e0c5}.workflow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}select{font:inherit;padding:9px;margin:4px;color:#eef4ff;background:#0d192c;border:1px solid #43566f;border-radius:6px}#workflowPanel.paused{border-color:#ffd78d}#workflowPanel.paused #workflowStatus{color:#ffd78d}button:disabled{opacity:.5;cursor:default}

[hidden]{display:none!important}.monitor-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #344963;padding:8px 0;position:sticky;top:0;background:#0d1524;z-index:2}.monitor-nav button{background:transparent;border-color:transparent}.monitor-nav [aria-current]{background:#245d54;border-color:#68e0c5}#humanAttention:not(:empty){display:flex;align-items:center;justify-content:space-between;background:#49391d;border:1px solid #b99142;padding:12px 18px;border-radius:10px;margin-top:16px}#workers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px}.session-card{padding:18px;background:#101c2d;border:1px solid #344963;border-radius:10px;min-width:0}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-heading h3{margin:0}.session-heading span{color:#8ae5d1}.session-card p{color:#b6c5d9;overflow-wrap:anywhere;font-size:14px}.session-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0}.session-counters strong{display:block;font-size:24px}.session-counters span{font-size:12px;color:#aabdd5}summary{cursor:pointer;padding:12px 0;color:#8ae5d1}.remote-heading{display:flex;justify-content:space-between;align-items:center}#remoteDialog{width:min(1200px,94vw);max-height:94vh;overflow:auto}#remoteImage{display:block;width:100%;height:auto;cursor:crosshair}.remote-controls{display:flex;flex-wrap:wrap;gap:6px}.remote-controls input{flex:1}section>p{max-width:90ch;color:#b6c5d9;line-height:1.6}header h1{font-size:25px;margin-bottom:12px}.cards .card{padding:16px}.cards .card strong{font-size:23px}

.audio-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audio-settings label{display:flex;align-items:center;gap:8px}.audio-settings input{width:110px}.audio-settings span{font-size:13px;color:#aabdd5}.session-card button[aria-pressed="true"]{border-color:#68e0c5;background:#245d54}

#logs{font:13px/1.6 Consolas,monospace;overflow:hidden}.activity-row{white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 0;border-bottom:1px solid #344963}#remoteCanvas{position:relative}.remote-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;border:2px solid white;border-radius:50%;background:#d12f38;color:white;width:26px;height:26px;text-align:center;line-height:24px;font-weight:bold}#remoteCoordinates{align-self:center;color:#ffd78d}

#activityCount{min-height:26px}

#remoteMarkers{position:absolute;inset:0;pointer-events:none}

#cropBox{position:absolute;border:2px solid #68e0c5;background:#68e0c533;pointer-events:none;box-sizing:border-box}#remoteCanvas.cropping img{touch-action:none;user-select:none;cursor:crosshair}#cropDialog{width:min(1100px,94vw);max-height:94vh}#cropViewport{overflow:auto;max-height:70vh;margin-top:12px;background:#fff}#cropPreview{display:block;max-width:none}#cropHint{align-self:center;color:#8ae5d1}

#cropSurface{position:relative;width:max-content}#cropGrid{position:absolute;inset:0;display:grid;pointer-events:none}#cropGrid>div{border:1px solid #68e0c5;box-sizing:border-box;padding:5px}#cropGrid span{display:inline-block;color:white;background:#101c2dee;border:1px solid white;border-radius:4px;padding:2px 7px;font:bold 18px/1.4 system-ui;pointer-events:auto}

#brands a{color:#8ae5d1;text-underline-offset:3px}#brands a:focus-visible{outline:2px solid #8ae5d1;outline-offset:3px}

.gallery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.gallery-filters label{display:flex;align-items:center;gap:8px}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.vehicle-card{border:1px solid #36495f;border-radius:12px;overflow:hidden;background:#0e1d2e;padding:14px}.vehicle-card h3{margin:8px 0;font-size:1.35rem}.vehicle-card small{display:block;margin-top:12px;color:#8ae5d1}.vehicle-photo{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:8px}.vehicle-photo.placeholder{display:grid;place-items:center;background:#1a2b40;color:#a8bbd0}.vehicle-card summary{cursor:pointer;color:#8ae5d1;padding:12px 0}.generation-card{border-top:1px solid #36495f;padding:12px 0}.generation-card a,#catalogTree a,#detailText>a{display:block;color:#8ae5d1;margin-top:10px;overflow-wrap:anywhere}.generation-card h4{font-size:1.1rem;margin:6px 0 12px}
.region-phase{border-color:#4d7fb8}.region-phase progress{display:block;width:100%;height:10px;margin-top:8px;accent-color:#68e0c5}

.market-report{margin:16px 0;padding:12px;background:#101c2d;border:1px solid #344963;border-radius:8px}.market-report h2{margin-top:0}.rest-progress{font-weight:bold;color:#68e0c5}.market-report progress{width:120px;vertical-align:middle}.market-report .hint{color:#aabdd5;font-size:.9em}
