.media-manager{min-width:0;color:#38313f;font-size:13px}.media-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.media-overview span,.media-panel header span{color:#8653a3;letter-spacing:.13em;font-size:10px;font-weight:750}.media-overview h2{font-size:21px;margin:8px 0}.media-editor-section p,.media-overview p{line-height:1.7;color:#706578;margin:7px 0 14px}.media-overview a{flex-shrink:0;color:#714890;font-weight:700}.media-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-stats>div{padding:18px 22px;background:#fff;border:1px solid #e5e0e9;border-radius:12px}.media-stats strong{display:block;font-size:24px;font-weight:650}.media-stats span{display:block;color:#796d83;margin-top:4px;font-size:12px}.media-permission-note{background:#f7f2e9;padding:12px 18px;border-radius:9px;color:#735c35;margin:0}.media-browser{overflow:hidden}.media-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;border-bottom:1px solid #e9e4ed}.media-toolbar>label:first-child{flex:1 1 230px}.media-toolbar>label{flex:0 1 170px;min-width:120px}.media-toolbar>.primary-button{flex:0 0 auto;width:auto;max-width:100%;white-space:nowrap}.media-manager .workflow-field>span,.media-panel .workflow-field>span{font-size:12px;color:#63566e}.media-manager .workflow-field input,.media-manager .workflow-field select,.media-panel .workflow-field input,.media-panel .workflow-field select,.media-panel .workflow-field textarea{font-size:13px;min-height:40px;height:auto;line-height:1.5}.media-manager button,.media-panel button{font-size:12px;min-height:36px}.media-manager button:disabled,.media-panel button:disabled{opacity:.45;cursor:not-allowed}.media-manager button:focus-visible,.media-panel button:focus-visible,.media-panel summary:focus-visible{outline:3px solid #aa7fca;outline-offset:3px}.media-manager .workflow-tabs button{font-size:13px}.media-group>header{display:flex;gap:12px;align-items:center;padding:17px 20px;background:#f8f6fa;border-bottom:1px solid #e9e4ed}.media-group h3{font-size:15px;margin:0}.media-group header>span{font-size:12px;color:#807189}.media-table-scroll{overflow-x:auto}.media-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.media-table caption{text-align:left;padding:16px 20px;font-weight:650}.media-table td,.media-table th{padding:15px 18px;vertical-align:top;border-bottom:1px solid #eee9f1;min-width:110px;max-width:330px;overflow-wrap:anywhere}.media-table thead th{color:#85748e;font-size:11px;font-weight:600;white-space:nowrap;background:#fdfcfe}.media-table th[scope=row]{font-weight:650;min-width:185px}.media-table tbody tr:hover{background:#fbf9fd}.media-table small{display:block;font-size:11px;color:#8b7d95;font-weight:400;margin-top:5px;line-height:1.5}.media-table a{color:#764a96}.media-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.media-actions button{white-space:nowrap}.media-badge{display:inline-block;background:#eee5f6;color:#764f90;padding:3px 7px;border-radius:5px;font-size:11px;margin:4px}.media-empty{padding:28px 20px;color:#82748c;font-size:12px}.media-error,.media-table small.media-error{color:#a53750;overflow-wrap:anywhere}.media-muted{color:#96889f;font-size:11px}.media-sr-only{position:absolute;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.media-panel{position:fixed;inset:0 0 0 auto;width:min(880px,96vw);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #e8deee;background:#fff;color:#38313f;box-shadow:-12px 0 55px #25182f30;font-size:13px}.media-panel::backdrop{background:#211b2b66;backdrop-filter:blur(2px)}.media-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #ebe4f0;background:#fff;position:sticky;top:0;z-index:1}.media-panel h2{margin:6px 0 0;font-size:20px}.media-panel-body{padding:24px 26px 40px}.media-fieldset{border:0;padding:0;margin:0;min-width:0}.media-panel .workflow-form{gap:16px}.media-panel .workflow-secret-note{font-size:12px;line-height:1.65;color:#7f7189}.media-panel .prompt-flags>label,.media-panel .workflow-kind-checks label,.media-panel .workflow-kind-checks>span{font-size:12px}.media-editor-section{border:1px solid #e8dfed;border-radius:12px;padding:18px;margin:0 0 18px}.media-editor-section h3{font-size:15px;margin:0 0 12px}.media-editor-section summary{cursor:pointer;color:#79538f;padding:10px 0;font-weight:600}.media-editor-section .workflow-field{display:block;margin-bottom:10px}.media-binding-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,.7fr) 70px;gap:10px;align-items:center;border-bottom:1px solid #eee7f3;padding:12px 0}.media-binding-row strong{font-size:12px}.media-binding-row strong small{display:block;font-weight:400;color:#9988a5;margin-top:5px}.media-panel .prompt-flags{flex-wrap:wrap}.media-panel .model-feedback{margin-bottom:18px;font-size:13px}.media-form-tabs{display:flex;gap:8px;margin-bottom:15px}.media-form-tabs button{padding:8px 15px;border-radius:8px;border:1px solid #e6deeb;background:#faf8fc;color:#75627f}.media-form-tabs button[aria-pressed=true]{background:#45364f;color:#fff}@media(max-width:700px){.media-overview{flex-direction:column;align-items:flex-start}.media-overview h2{font-size:18px}.media-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel-body{padding:18px 14px}.media-binding-row{grid-template-columns:1fr 1fr}.media-binding-row>strong{grid-column:1/-1}.media-binding-row strong small{display:inline;margin-left:8px}.media-panel .workflow-form-grid{grid-template-columns:1fr}}.media-import>summary{cursor:pointer;padding:18px 22px;font-weight:650;color:#745089}.media-import>div{margin:0 18px 18px}.media-form-tabs a{align-self:center;margin-left:auto;color:#785390;font-size:12px}.media-workflow-definition-form{gap:12px!important}.media-workflow-definition-form .media-editor-section{margin-bottom:0;padding:15px 16px}.media-workflow-definition-form .media-editor-section h3{margin:0 0 5px}.media-workflow-definition-form .media-editor-section p{margin:4px 0 10px}.media-default-check{display:flex;align-items:center;gap:7px;width:fit-content;font-size:12px;color:#63566e}.media-runtime-status,.media-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.media-runtime-status>div,.media-section-heading>div{min-width:0}.media-ready-badge{flex:0 0 auto;border:1px solid #cfe4da;border-radius:999px;background:#f1f9f5;color:#39715b;padding:4px 9px;font-size:11px;font-weight:650}.media-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-import-option{min-width:0;border:1px solid #e6dfeb;border-radius:8px;background:#fcfbfd;padding:12px}.media-import-option>label,.media-import-option>summary{display:block;color:#55475e}.media-import-option>label strong,.media-import-option>summary strong{display:block;font-size:12px}.media-import-option>label small,.media-import-option>summary small{display:block;margin-top:3px;color:#8a7c92;font-size:11px;font-weight:400}.media-editor-section .media-import-option>summary{padding:0}.media-import-option[open]{grid-column:1/-1}.media-json-file{display:block;width:100%;max-width:100%;margin-top:9px;color:#74677c;font-size:11px}.media-json-file::file-selector-button{min-height:32px;margin-right:8px;border:1px solid #d9cce1;border-radius:6px;background:#fff;color:#704988;padding:6px 10px;font:inherit;font-weight:650;cursor:pointer}.media-json-file::file-selector-button:hover{background:#f7f1fa}.media-json-file:focus-visible{outline:3px solid #aa7fca;outline-offset:3px}.media-import-filename{display:block;margin-top:7px;color:#39715b;overflow-wrap:anywhere}.media-source-editor{margin-top:12px}.media-source-editor .workflow-field{margin-bottom:0}.media-source-editor textarea{width:100%;min-height:180px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.media-import-message{margin:10px 0 0!important;padding:8px 10px;border-radius:6px;background:#f7f5f8;font-size:11px}.media-import-message.media-error{background:#fff4f6}.media-import-message button{min-height:28px;margin-left:8px;border:0;background:transparent;color:#784a91;padding:2px 4px;text-decoration:underline}.media-success{color:#39715b!important}.media-node-list{margin-top:5px}.media-binding-fieldsets{display:grid;gap:10px}.media-binding-fieldset{min-width:0;margin:0;border:1px solid #e8e1ec;border-radius:8px;padding:9px 12px 12px}.media-binding-fieldset legend{padding:0 6px;color:#63566e;font-size:11px;font-weight:700}.media-node-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.media-advanced-field,.media-node-id-field{min-width:0}.media-advanced-field>label,.media-node-id-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;color:#5d5066;font-size:12px}.media-node-id-field>label small{color:#9988a5;font-size:10px;font-weight:400}.media-advanced-field>input,.media-node-id-field>input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #ddd3e3;border-radius:6px;background:#fff;color:#44394b;padding:7px 9px;font-size:13px;line-height:1.4}.media-advanced-field>input:focus,.media-node-id-field>input:focus{border-color:#ba83d0;outline:0;box-shadow:0 0 0 2px #a973c526}.media-node-id-field>input[aria-invalid=true]{border-color:#d99aaa;background:#fffafb}.media-node-id-field>small{display:block;min-height:15px;margin-top:4px;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.media-node-hint{color:#95899c}.media-node-match{color:#39715b}.media-inline-error{color:#a53750}.media-advanced-bindings{margin-top:10px;border-top:1px solid #ece6ef}.media-editor-section .media-advanced-bindings>summary{display:flex;align-items:baseline;gap:10px;padding:10px 2px 5px}.media-advanced-bindings>summary span{flex:0 0 auto}.media-advanced-bindings>summary small{min-width:0;color:#95889d;font-size:10px;font-weight:400;overflow-wrap:anywhere}.media-advanced-binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:9px 2px 3px}.media-advanced-output{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-width:0}.media-index-field>label{justify-content:flex-start}.media-binding-errors{margin:9px 0 0;border-radius:7px;background:#fff4f6;padding:9px 12px 9px 29px;font-size:11px;line-height:1.6}.media-runtime-status{align-items:center}.media-runtime-status strong{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:10px}.media-runtime-status strong.is-ready{background:#edf8f2;color:#39715b}.media-runtime-status strong.is-missing{background:#fff1f3;color:#a53750}.media-runtime-section>.media-error{margin:5px 0 8px;font-size:11px}.media-runtime-details{border-top:1px solid #ece6ef}.media-runtime-details>.workflow-field{margin-top:4px}.media-compatibility-details{margin-top:6px;border-top:1px dashed #e3dae8}.media-workflow-submit{display:flex;align-items:center;gap:12px}.media-workflow-submit .primary-button{flex:0 0 auto;width:auto}.media-workflow-submit p{margin:0;color:#83758c;font-size:11px;line-height:1.5}@media(max-width:700px){.media-workflow-definition-form .media-editor-section{padding:13px 12px}.media-advanced-binding-grid,.media-import-options,.media-node-id-grid{grid-template-columns:1fr}.media-import-option[open]{grid-column:auto}.media-runtime-status,.media-section-heading{align-items:flex-start}.media-ready-badge,.media-runtime-status strong{white-space:nowrap}.media-workflow-submit{align-items:stretch;flex-direction:column}.media-workflow-submit .primary-button{width:100%}}@media(max-width:430px){.media-runtime-status,.media-section-heading{flex-direction:column;gap:4px}.media-advanced-output{grid-template-columns:minmax(0,1fr) 64px}}