.cc-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:12px}.cc-label{font-size:11px;font-weight:700;color:var(--muted,#526560);text-transform:uppercase;letter-spacing:.03em}.cc-field input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--line,#dce5e2);border-radius:8px;background:var(--panel,#fff);color:var(--text,#20352f);font:inherit}.cc-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-dropdown{position:relative;font-size:13px}.cc-dropdown summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;padding:10px 12px;border:1px solid var(--line,#dce5e2);border-radius:8px;cursor:pointer;min-height:40px;box-sizing:border-box;background:var(--panel,#fff);color:var(--text,#20352f)}.cc-dropdown summary::-webkit-details-marker{display:none}.cc-dropdown[open]{z-index:50}.cc-options{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;max-height:210px;overflow-y:auto;background:var(--panel,#fff);border:1px solid var(--line,#dce5e2);border-radius:8px;box-shadow:0 8px 30px #102b2426;padding:4px;z-index:50}.cc-options button{display:block;text-align:left;width:100%;padding:9px;border:0;border-radius:5px;color:var(--text,#20352f);background:transparent;font:inherit;cursor:pointer}.cc-options button:hover,.cc-options button:focus-visible,.cc-options button[aria-pressed=true]{background:#e0f3ef;color:#007e76}.cc-help{font-size:12px;color:var(--muted,#60736d);line-height:1.5;margin:5px 0 12px}.cc-error{font-size:13px;color:#b42318;line-height:1.5}.cc-btn{font:600 12px inherit;cursor:pointer;padding:9px 12px;border:1px solid #c9dfd9;border-radius:8px;background:var(--panel,#fff);color:#087e76}.cc-btn:disabled{opacity:.5;cursor:default}.cc-primary{background:#098d83;border-color:#098d83;color:white}.cc-manage-catalog{margin:0 12px 12px;width:calc(100% - 24px)}.cc-vista-config{border:1px solid #cae3dd;border-radius:10px;padding:14px;margin-bottom:16px;background:#f5faf8}.cc-vista-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cc-legacy{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:14px;color:#526560}.cc-legacy input{width:auto!important}.cc-manager{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:visible;padding:0;border:1px solid #dce5e2;border-radius:16px;background:var(--panel,#fff);color:var(--text,#20352f);box-shadow:0 24px 80px #102b2440;font:14px Manrope,system-ui,sans-serif}.cc-manager::backdrop{background:#102b2466}.cc-manager>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e9e5;padding:20px 24px}.cc-manager h2{font-size:21px;margin:4px 0 0}.cc-manager small{color:#098d83;font-size:10px;letter-spacing:.1em;font-weight:700}.cc-manager-body{padding:20px 24px;max-height:calc(90vh - 100px);overflow-y:auto}.cc-intro{margin:0 0 24px;line-height:1.6;color:#60736d}.cc-manager-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.cc-manager h3{font-size:15px;margin:0 0 18px}.cc-version-list{border:1px solid #e0e9e5;border-radius:8px;margin:12px 0 18px;max-height:180px;overflow:auto}.cc-version-list>div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #edf2ef;font-size:12px}.cc-version-list span{color:#60736d}.cc-version-list p{padding:0 12px;font-size:12px}.cc-machine-heading{grid-column:1/-1;margin:18px 0 5px;font-size:14px;font-weight:700}.cc-machine-picker{grid-column:1/-1;padding:12px;background:#f5faf8;border:1px solid #dbe9e3;border-radius:9px;margin-bottom:12px}.cc-machine-picker>strong{display:block;margin:0 0 10px;font-size:13px}.cc-machine-picker .cc-field{margin-bottom:0}@media(max-width:640px){.cc-picker-row,.cc-manager-grid{grid-template-columns:1fr}.cc-manager{width:calc(100vw - 20px)}.cc-manager-body{padding:16px}.cc-vista-heading{align-items:flex-start;flex-wrap:wrap}}

.cc-manager{position:fixed;inset:0;margin:auto}.cc-dropdown.cc-up .cc-options{top:auto;bottom:calc(100% + 4px)}.cc-dropdown summary,.cc-options button{overflow-wrap:anywhere}
