.storage-list{display:grid;gap:20px}.storage-card{overflow:visible}.storage-body{display:grid;gap:18px;padding:20px 22px}.storage-flags,.storage-actions{display:flex;flex-wrap:wrap;gap:9px}.state-pill.locked{background:var(--violet-soft);color:var(--violet)}.storage-detail{margin:0;padding:11px 13px;border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber)}.storage-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.storage-metrics>span{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.storage-metrics small,.storage-instances small{color:var(--muted);font-size:11px}.storage-metrics b{overflow-wrap:anywhere}.storage-instances{display:grid;gap:9px}.storage-instances>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.storage-instances>div>span:first-child{display:grid;min-width:0}.storage-instances strong{overflow:hidden;text-overflow:ellipsis}.storage-actions{justify-content:flex-end}.storage-success{margin:0;color:var(--green);font-size:12px;font-weight:700}.preset-hint{margin:-4px 0 0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--accent-soft);color:var(--text-soft);font-size:12px;line-height:1.5}.max-connections{width:min(100%,280px)}@media(max-width:900px){.storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.storage-body{padding:18px}.storage-actions .button{flex:1 1 180px}.storage-instances>div{grid-template-columns:minmax(0,1fr) auto}.storage-instances>div>small{grid-column:2}}@media(max-width:480px){.storage-metrics{grid-template-columns:1fr}.storage-actions .button{width:100%}.storage-instances>div{grid-template-columns:1fr}.storage-instances>div>small{grid-column:auto}}.storage-members{display:grid;gap:10px;margin:0;padding:0;list-style:none}.storage-members li,.storage-members-editor>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.storage-members li>span,.storage-members-editor>div>span{display:grid;gap:2px}.storage-members small,.storage-members-editor small{color:var(--muted);font-size:11px}.storage-members-editor{display:grid;gap:11px;margin:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-panel)}.storage-members-editor legend{padding:0 7px;color:var(--muted);font-size:11px;font-weight:800}.storage-members-editor .form-row{align-items:end}.storage-warning{margin:0;padding:12px 14px;border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber)}.movement-card .storage-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.storage-group-card .panel-title,.movement-card .panel-title{align-items:flex-start}.storage-group-card .panel-title>div:last-child,.movement-card .panel-title>div:last-child{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.storage-members li,.storage-members-editor>div{align-items:stretch;flex-direction:column}.storage-members li .button,.storage-members-editor .button-row{width:100%}.movement-card .storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.movement-card .storage-metrics{grid-template-columns:1fr}}.storage-drain{display:grid;gap:8px;min-width:min(100%,340px)}.storage-drain .storage-warning{font-size:12px}.storage-provider-settings{display:grid;gap:0}.storage-provider-settings .panel-title{padding:20px 22px 0}.storage-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:20px 22px}.storage-settings-form>.button{grid-area:1/3}.storage-settings-status{grid-column:1/-1}.storage-settings-form small,.credentials-panel small{color:var(--muted);font-size:11px}.credentials-panel .storage-warning{font-size:12px}@media(max-width:760px){.storage-settings-form{grid-template-columns:1fr}.storage-settings-form>.button{grid-area:auto;width:100%}}.task-panel,.task-runs{margin-bottom:20px}.task-table{overflow-x:auto}.task-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(90px,.8fr) minmax(76px,.7fr) minmax(64px,.6fr) minmax(112px,1fr) minmax(96px,.9fr) 128px;align-items:center;gap:10px;min-width:0;padding:12px 16px;border-top:1px solid var(--line-soft)}.task-head{border-top:0;color:var(--muted);font-size:11px;font-weight:750}.task-row:not(.task-head):hover{background:var(--surface2)}.task-row.selected,.task-row.selected:not(.task-head):hover{background:var(--accent-soft)}.task-row>span{min-width:0}.task-row>span:first-child{display:grid;gap:2px}.task-name{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task-name:hover{color:var(--blue);text-decoration:underline}.task-row small,.task-run-list small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-result{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-actions{display:flex;justify-content:flex-end;gap:3px}.task-actions .icon{width:31px;height:31px}.danger-icon{color:var(--amber)}.task-runs{overflow:hidden}.task-run-list{display:grid}.task-dialog{width:min(760px,100%)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.dialog-head p,.task-delete p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:800}.dialog-head h2,.task-delete h2{margin:0;font-size:22px;letter-spacing:-.03em}.task-days{margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-panel)}.task-days legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:750}.task-days div{display:flex;flex-wrap:wrap;gap:7px}.task-days label{display:flex!important;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.task-delete{width:min(470px,100%);padding:24px}.task-delete>div{display:grid;gap:10px}.task-delete span{color:var(--muted)}.task-delete footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.task-form-error{margin:-14px 0 20px}@media(max-width:1200px){.task-row{grid-template-columns:minmax(120px,2fr) repeat(5,minmax(44px,1fr)) minmax(96px,1.2fr);min-width:0;gap:8px;padding-inline:16px}}@media(max-width:760px){.task-row{display:grid;grid-template-columns:1fr;gap:4px;min-width:0;padding:10px 16px}.task-head{display:none}.task-row>span{min-width:0;overflow-wrap:anywhere}.task-row:not(.task-head)>span[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}.task-dialog .form-row{grid-template-columns:1fr}.task-dialog footer .button,.task-delete footer .button{flex:1}}@media(max-width:480px){.task-dialog form{padding:18px}.task-days div{gap:5px}.task-days label{min-width:34px;justify-content:center}.task-delete footer{flex-direction:column-reverse}.task-delete footer .button{width:100%}}.task-transfer-fields,.task-transfer-mappings{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:11px}.task-transfer-fields legend,.task-transfer-mappings legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:750}.task-transfer-fields select[multiple]{min-height:112px}.task-transfer-mappings>.form-row{align-items:end}.task-transfer-mappings>.button{justify-self:start}.task-resume-cursor{display:grid;gap:5px;margin:12px 0 0;color:var(--muted)}.task-resume-cursor code{max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);overflow-wrap:anywhere}.transfer-run-result{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.transfer-run-result h4{margin:0;font-size:13px}.transfer-run-result code{overflow-wrap:anywhere}.transfer-artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.task-result-note,.task-result-fallback{margin:0;color:var(--muted)}.transfer-reference-panel{display:grid;gap:14px}.transfer-reference-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(145px,1fr) 72px minmax(170px,1.4fr) minmax(125px,1fr);gap:12px;align-items:center}.transfer-reference-row.manageable{grid-template-columns:minmax(150px,1.2fr) minmax(145px,1fr) 72px minmax(170px,1.4fr) minmax(125px,1fr) 80px}.transfer-reference-row>code{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transfer-reference-head{color:var(--muted);font-size:11px;font-weight:750}.transfer-reference-dialog{width:min(620px,calc(100vw - 32px))}.transfer-reference-dialog form{display:grid;gap:18px}.transfer-reference-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.transfer-reference-meta div{padding:12px;border:1px solid var(--line);border-radius:9px}.transfer-reference-meta dt{color:var(--muted);font-size:11px}.transfer-reference-meta dd{margin:4px 0 0}@media(max-width:760px){.transfer-artifact-actions>.button{flex:1 1 180px}.task-transfer-mappings>.form-row{grid-template-columns:1fr}.task-transfer-mappings>.button{width:100%}.transfer-reference-head{display:none}.transfer-reference-row{grid-template-columns:1fr auto}.transfer-reference-row>:not(:first-child,:last-child){grid-column:1 / -1}.transfer-reference-meta{grid-template-columns:1fr}}.task-run-list article{display:block;padding:0}.task-run-list article.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.task-run-select{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;width:100%;padding:15px 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-run-select:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.task-run-select>span{display:grid;justify-items:start;gap:7px}.task-run-select p{min-width:0;margin:0;color:var(--muted);overflow-wrap:anywhere}.task-run-detail{border-top:1px solid var(--line);background:var(--surface2)}.task-run-detail>.state,.task-run-detail>div:first-child{padding:20px 22px}.task-run-detail>div>header,.task-scopes article>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-run-detail h3{margin:3px 0 0;font-size:20px}.task-run-detail small,.task-scopes small{color:var(--muted)}.task-progress{height:7px;margin:18px 0 14px;overflow:hidden;border-radius:999px;background:var(--surface2)}.task-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.task-progress-metrics,.task-scopes article>div,.compact-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.task-progress-metrics>span,.task-scopes article>div>span,.compact-preview>span{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.task-scopes{border-top:1px solid var(--line)}.task-scopes article{display:grid;gap:12px;padding:17px 22px;border-top:1px solid var(--line-soft)}.task-scopes article:first-child{border-top:0}.task-scopes header>span{display:grid;gap:2px}.task-scopes .error{margin:0}.compact-dialog{width:min(650px,100%)}.compact-copy{margin:0;color:var(--muted);line-height:1.55}.compact-preview{margin:2px 0}.compact-preview b{overflow-wrap:anywhere}.compact-dialog footer{align-items:center}.dialog-spacer{flex:1}@media(max-width:760px){.task-run-select{grid-template-columns:1fr;padding-inline:16px}.task-progress-metrics{grid-template-columns:repeat(2,1fr)}.task-run-detail>.state,.task-run-detail>div:first-child,.task-scopes article{padding-inline:16px}.compact-dialog .form-row{grid-template-columns:1fr}.compact-dialog footer{flex-wrap:wrap}.dialog-spacer{display:none}}@media(max-width:480px){.task-progress-metrics,.task-scopes article>div,.compact-preview{grid-template-columns:1fr 1fr}.compact-dialog form{padding:18px}.compact-dialog footer .button{flex:1}}.authentication-section{display:grid;gap:16px;margin-bottom:20px}.section-heading{padding:8px 2px}.section-heading p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:500}.section-heading h2{margin:0;font-size:22px}.section-heading small,.provider-guidance,.mapping-section>small{color:var(--muted);font-size:12px}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-card{min-width:0}.provider-card .panel-title{align-items:flex-start}.provider-card .state-pill{margin-top:2px}.provider-form{display:grid;gap:14px;padding:20px 22px}.provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-actions{display:flex;flex-wrap:wrap;gap:9px}.test-credentials,.secret-control{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.test-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.test-credentials legend,.secret-control legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.test-credentials .button{align-self:end}.secret-control{grid-template-columns:repeat(3,max-content)}.secret-control>label:last-child{grid-column:1/-1}.secret-control input[type=radio]{width:auto;min-height:auto;margin-right:6px}.provider-guidance{margin:0;padding:12px;border-radius:9px;background:var(--blue-soft)}.mapping-section{display:grid;gap:10px;padding:18px 22px;border-top:1px solid var(--line);background:var(--surface2)}.mapping-section h3{margin:0;font-size:14px}.mapping-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mapping-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:var(--field)}.mapping-list span{display:grid;gap:2px;min-width:0}.mapping-list small{color:var(--muted);font-size:11px}.mapping-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:9px;align-items:end}.success{margin:0;color:var(--green)}.external-login{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.external-login .button{padding:8px 10px}@media(max-width:900px){.provider-grid{grid-template-columns:1fr}}@media(max-width:760px){.provider-form,.mapping-section{padding-inline:16px}.provider-fields,.test-credentials,.mapping-add,.secret-control{grid-template-columns:1fr}.provider-actions .button,.mapping-add .button{width:100%}}.provider-warning{margin:0;padding:12px;border:1px solid var(--amber);border-radius:9px;background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.45}.operations-system{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--field)}.operations-system summary{cursor:pointer;font-weight:700}.operations-system pre{max-height:360px;overflow:auto;margin:12px 0 0;padding:12px;border-radius:var(--radius-badge);background:var(--code-bg);color:var(--text);font:12px/1.55 IBM Plex Mono,ui-monospace,monospace;white-space:pre-wrap}.runtime-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.runtime-metrics>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.runtime-metrics dt{color:var(--muted);font-size:11px}.runtime-metrics dd{margin:0;font-weight:800}@media(max-width:760px){.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.runtime-metrics{grid-template-columns:1fr}}:root{--brand-tile: #ffffff}@media(prefers-color-scheme:dark){:root{--brand-tile: #f2f2ef}}:root[data-theme=light]{--brand-tile: #ffffff}:root[data-theme=dark]{--brand-tile: #f2f2ef}.tiles{display:grid;gap:10px;min-width:0}.tiles legend{padding:0;margin-bottom:4px;color:var(--text-soft);font-size:12px;font-weight:500}.tiles-hint{margin-top:-8px;color:var(--muted);font-size:11px}.tiles-search{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field)}.tiles-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--focus)}.tiles-search>svg{flex:none;width:15px;height:15px;color:var(--muted)}.tiles-search input{flex:1;min-width:0;min-height:auto;padding:0;border:0;background:none;box-shadow:none}.tiles-search input:focus{outline:0;box-shadow:none}.tiles-search span{color:var(--muted);font-size:11px;white-space:nowrap}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px}.tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 28px 9px 11px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-size:13px;font-weight:400;cursor:pointer}.tile:hover:not(.off){border-color:var(--line-strong);background:var(--surface2)}.tile.selected,.tile.selected:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tile.off{opacity:.55;cursor:not-allowed}.tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tile-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line-soft);border-radius:6px;background:var(--brand-tile);font-style:normal}.tile-icon>svg.lucide{color:#44443f}.tile-text{display:grid;gap:2px;min-width:0}.tile-text b{font-weight:600;line-height:1.25;overflow-wrap:anywhere}.tile-text small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.tile-check{position:absolute;top:8px;right:8px;width:14px;height:14px;color:var(--accent);opacity:0}.tile.selected .tile-check{opacity:1}.tiles.compact .tile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tiles.compact .tile-text b,.tiles.compact .tile-text small,.tiles.searchable .tile-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tiles.compact .tile{min-height:44px;padding:7px 26px 7px 9px;gap:8px}.tiles.compact .tile-icon{width:28px;height:28px}.tiles-empty{grid-column:1 / -1;padding:24px 12px;color:var(--muted);text-align:center}.brand-mark{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1}.brand-badge{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line-soft);border-radius:6px;background:var(--brand-tile)}.brand-badge>svg.lucide{width:15px;height:15px;color:#44443f}@media(max-width:480px){.tile-grid,.tiles.compact .tile-grid{grid-template-columns:1fr}}.logging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.logging-panel{min-width:0}.logger-list{display:grid}.logger-row,.logger-add,.log-controls,.mark-form{display:grid;gap:12px;padding:14px 22px;border-top:1px solid var(--line-soft)}.logger-row{grid-template-columns:minmax(0,1fr) 130px auto;align-items:center}.logger-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logger-add{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end}.reset-all{margin:0 22px 20px}.log-controls{grid-template-columns:1fr 1fr auto;align-items:end}.tail{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.log-viewer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-width:0;min-height:350px;border-top:1px solid var(--line-soft)}.log-files{min-width:0;overflow:auto;background:var(--surface2)}.log-files button{display:grid;width:100%;gap:3px;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.log-files button:hover,.log-files button.selected{background:var(--blue-soft)}.log-files small{color:var(--muted)}.tail pre{min-width:0;max-width:100%;min-height:220px;max-height:480px;overflow:auto;overflow-wrap:anywhere;margin:0;padding:18px;background:var(--code-bg);color:var(--text);font:12px/1.55 IBM Plex Mono,ui-monospace,monospace;white-space:pre-wrap}.mark-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.audit-card{grid-column:1/-1}.audit-card>p{margin:18px 22px;color:var(--muted)}.audit-card .runtime-check{margin:0 22px 22px}.retry-notice{position:fixed;right:20px;bottom:20px;z-index:55;display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--amber);border-radius:var(--radius-panel);background:var(--surface)}.retry-notice button{padding:6px 9px;border-radius:var(--radius-control);background:var(--surface2);color:var(--text);cursor:pointer}.dialog>div{padding:20px 22px}.dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:0 22px 22px}@media(max-width:1200px){.logging-grid{grid-template-columns:1fr}}@media(max-width:900px){.logging-grid{grid-template-columns:1fr}.audit-card{grid-column:auto}}@media(max-width:620px){.logger-row,.logger-add,.log-controls,.mark-form,.log-viewer{grid-template-columns:1fr}.logger-row .button,.logger-add .button,.mark-form .button{width:100%}.log-viewer{min-height:0}.log-files{max-height:190px}.tail pre{max-height:320px}.retry-notice{right:12px;bottom:12px;left:12px;flex-wrap:wrap}.reset-all{width:calc(100% - 44px)}}.connector-notice,.connector-form,.connector-list,.connector-row{margin:0 22px}.connector-notice{color:var(--muted);font-size:13px;line-height:1.5}.connector-form,.connector-row{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}.connector-form{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;align-items:end}.connector-list{display:grid}.connector-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.connector-row div:first-child{display:grid;gap:3px}.connector-row small{color:var(--muted)}.connector-actions{display:flex;gap:9px;flex-wrap:wrap}.connector-panel>.notice,.connector-panel>.muted,.connector-panel>.error{margin:12px 22px}@media(max-width:620px){.connector-form,.connector-row{grid-template-columns:1fr}.connector-form .button,.connector-actions .button{width:100%}.connector-actions{display:grid}}.workflow{display:grid;gap:1.25rem}.workflow-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;min-width:0}.workflow-grid>*{min-width:0}.workflow-panel{min-width:0}.workflow-search,.workflow-form{display:grid;gap:.75rem}.workflow-search{grid-template-columns:minmax(0,1fr) auto}.workflow-form textarea{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem}.workflow-form>div,.workflow-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-list{display:grid;gap:.4rem}.workflow-list button{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;text-align:left;color:inherit;cursor:pointer}.workflow-list button:hover,.workflow-list button:focus-visible,.workflow-list button.selected{border-color:var(--blue);background:var(--blue-soft)}.workflow-list span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.workflow-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.workflow-meta div{padding:.65rem;border-radius:var(--radius-control);background:var(--surface2)}.workflow-meta dt{font-size:.7rem;font-weight:800;color:var(--muted)}.workflow-meta dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.84rem}.workflow-json{max-height:12rem;overflow:auto;padding:.75rem;border-radius:var(--radius-badge);background:var(--code-bg);color:var(--text);font-size:.75rem}.record-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.record-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.84rem}.record-list code{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.workflow-warning{padding:.65rem .75rem;border-left:3px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);font-size:.84rem}.workflow-status{min-height:1.25rem;min-width:0;margin:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.workflow-actions svg{width:1rem}@media(max-width:720px){.workflow-search{grid-template-columns:1fr}.record-list li{display:grid;gap:.2rem}.workflow-list button{align-items:start;flex-direction:column}.workflow-list span{max-width:100%}}.routing-rules{margin:20px 0}.routing-heading{display:flex;align-items:flex-start;align-content:flex-start;justify-content:space-between;gap:16px;height:auto;min-height:0}.routing-heading>span{flex:1 1 200px;min-width:0}.routing-layout{display:grid;grid-template-columns:minmax(210px,280px) 1fr;min-height:540px}.routing-list{padding:12px;border-right:1px solid var(--line)}.routing-list>button{display:grid;width:100%;gap:4px;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.routing-list>button:hover,.routing-list>button.active{border-color:var(--line);background:var(--blue-soft)}.routing-list small,.routing-assignment small,.routing-tree small{color:var(--muted)}.routing-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:20px;padding:22px}.routing-editor>form{grid-row:span 2}.routing-editor form,.routing-tool,.routing-preview{display:grid;align-content:start;gap:14px}.routing-form-grid,.routing-preview-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px}.routing-tool{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.routing-tool h3,.routing-preview h3{margin:0;font-size:14px}.routing-inline{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.routing-assignment{display:flex;align-items:center;justify-content:space-between;gap:12px}.routing-assignment span{display:grid}.routing-assignment .button{padding:7px 10px}.routing-delete{justify-self:start;padding:8px 0;border:0;background:transparent;color:var(--red);text-decoration:underline;cursor:pointer}.routing-delete:disabled{color:var(--muted);cursor:not-allowed}.routing-allowed,.routing-blocked{display:inline-flex;width:max-content;padding:4px 9px;border-radius:99px;font-size:11px;font-style:normal;font-weight:800}.routing-allowed{background:var(--green-soft);color:var(--green)}.routing-blocked{background:var(--amber-soft);color:var(--amber)}.routing-preview{padding:22px;border-top:1px solid var(--line)}.routing-preview>p{margin:0;color:var(--muted)}.routing-preview-controls{grid-template-columns:2fr 1fr auto;align-items:end}.routing-tree,.routing-tree ul{display:grid;gap:7px;margin:0;padding-left:20px;list-style:none}.routing-tree{padding:0}.routing-tree li>span{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--field)}.routing-tree li>span small{grid-column:1}.routing-tree li>span em{grid-area:1/2/3;align-self:center}@media(max-width:900px){.routing-layout{grid-template-columns:1fr}.routing-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.routing-list>button{min-width:190px}.routing-editor{grid-template-columns:1fr}.routing-editor>form{grid-row:auto}.routing-preview-controls{grid-template-columns:1fr}}@media(max-width:560px){.routing-heading{align-items:flex-start;align-content:flex-start;flex-direction:column}.routing-heading>span{flex:0 1 auto}.routing-editor{padding:16px}.routing-form-grid,.routing-inline{grid-template-columns:1fr}.routing-editor .button,.routing-preview .button{width:100%}}@media(max-width:760px){.routing-layout,.routing-editor{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.routing-list{display:grid;min-width:0;width:100%;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.routing-list>button{min-width:0;width:100%}.routing-editor{padding:16px}.routing-editor>form,.routing-tool,.routing-preview,.routing-form-grid,.routing-preview-controls,.routing-inline,.routing-tree{min-width:0;width:100%}.routing-editor>form,.routing-tool,.routing-preview{grid-column:1}}.routing-layout.is-empty{display:none}.routing-empty{display:grid;justify-items:center;gap:12px;padding:22px}.routing-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.routing-editor>.empty{grid-column:1/-1}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.package-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.package-filters input,.package-filters select{min-width:0}.package-filter-error{grid-column:1/-1;margin:0}.package-search>span{display:flex;align-items:center;gap:9px;padding-left:11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field)}.package-search>span:focus-within{border-color:var(--blue)}.package-search svg{flex:0 0 auto;color:var(--blue)}.package-search input{padding-left:0}.package-list{display:grid}.package-row{display:grid;grid-template-columns:42px minmax(220px,2fr) minmax(130px,1fr) minmax(90px,.6fr) auto;align-items:center;gap:14px;padding:15px 22px;border-top:1px solid var(--line-soft);color:var(--text);text-decoration:none;transition:.2s}.package-row:first-child{border-top:0}.package-row:hover{background:var(--surface2)}.package-row.selected{background:var(--accent-soft)}.package-row>.repo-icon{display:grid;place-items:center;width:24px;height:24px;background:none;color:var(--muted)}.package-row>span{display:grid;min-width:0;gap:2px}.package-row>span:last-child{justify-items:end;gap:5px}.package-row b,.package-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-row small,.pagination,.package-danger p{color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 22px;border-top:1px solid var(--line)}.pagination span{min-width:58px;text-align:center}.package-detail{display:grid;gap:20px}.package-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.package-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.package-fields>div{display:grid;gap:5px;padding:17px 22px;border-top:1px solid var(--line-soft)}.package-fields>div:nth-child(-n+2){border-top:0}.package-fields .wide{grid-column:1/-1}.package-fields dt{color:var(--muted);font-size:11px;font-weight:750}.package-fields dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:650}.package-fields code{color:var(--blue)}.package-metadata{max-height:420px;margin:0;padding:20px 22px;overflow:auto;color:var(--blue);font:12px/1.65 IBM Plex Mono,ui-monospace,monospace}.package-danger>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.package-danger p{margin:0}.package-danger .error{color:var(--red)}@media(max-width:1050px){.package-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.package-search{grid-column:1/-1}.package-row{grid-template-columns:42px minmax(180px,2fr) minmax(120px,1fr) auto}.package-row>span:nth-of-type(3){display:none}}@media(max-width:760px){.package-filters{grid-template-columns:1fr;padding-inline:16px}.package-search{grid-column:auto}.package-filters .button{width:100%}.package-row{grid-template-columns:1fr;gap:4px;padding:10px 16px}.package-row>.repo-icon{grid-row:auto}.package-row>span:nth-of-type(2),.package-row>span:nth-of-type(3),.package-row>span:last-child{display:grid;grid-column:1;grid-row:auto;justify-items:start}.package-row>*{min-width:0;overflow-wrap:anywhere}.pagination{justify-content:space-between;padding-inline:16px}.package-fields{grid-template-columns:1fr}.package-fields>div:nth-child(2){border-top:1px solid var(--line-soft)}.package-fields .wide{grid-column:auto}.package-danger>div{align-items:stretch;flex-direction:column}.package-danger .button{width:100%}}:root{color-scheme:light;--bg: #f7f7f5;--surface: #ffffff;--surface2: #f0f0ec;--field: #ffffff;--line: #dcdcd6;--line-strong: #8f8f8a;--line-soft: #ebebe6;--text: #1c1c1a;--text-soft: #44443f;--muted: #62625b;--code-bg: #f0f0ec;--accent: #1d5fd1;--accent-hover: #164fb0;--accent-ink: #ffffff;--accent-soft: #1d5fd114;--focus: #1d5fd14d;--blue: #1d5fd1;--blue-soft: #1d5fd114;--green: #15703f;--green-soft: #15703f18;--amber: #9a5b00;--amber-soft: #9a5b001a;--red: #b3261e;--red-hover: #961f18;--red-soft: #b3261e18;--violet: #5b47b3;--violet-soft: #5b47b31a;--on-red: #ffffff;--overlay: #1c1c1a99;--shadow-dialog: 0 16px 40px #1c1c1a33;--radius-panel: 6px;--radius-control: 6px;--radius-badge: 4px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #121212;--surface: #1c1c1c;--surface2: #262626;--field: #161616;--line: #474747;--line-strong: #666666;--line-soft: #2c2c2c;--text: #f2f2f0;--text-soft: #cfcfcb;--muted: #a3a39c;--code-bg: #101010;--accent: #6ea2ff;--accent-hover: #5b91f0;--accent-ink: #0b1a33;--accent-soft: #6ea2ff24;--focus: #6ea2ff59;--blue: #6ea2ff;--blue-soft: #6ea2ff24;--green: #57c98a;--green-soft: #57c98a24;--amber: #e8b04b;--amber-soft: #e8b04b24;--red: #f28b82;--red-hover: #e57c73;--red-soft: #f28b8224;--violet: #b8a6ff;--violet-soft: #b8a6ff24;--on-red: #1a0b0b;--overlay: #000000b3;--shadow-dialog: 0 16px 40px #00000099;--radius-panel: 6px;--radius-control: 6px;--radius-badge: 4px}}:root[data-theme=light]{color-scheme:light;--bg: #f7f7f5;--surface: #ffffff;--surface2: #f0f0ec;--field: #ffffff;--line: #dcdcd6;--line-strong: #8f8f8a;--line-soft: #ebebe6;--text: #1c1c1a;--text-soft: #44443f;--muted: #62625b;--code-bg: #f0f0ec;--accent: #1d5fd1;--accent-hover: #164fb0;--accent-ink: #ffffff;--accent-soft: #1d5fd114;--focus: #1d5fd14d;--blue: #1d5fd1;--blue-soft: #1d5fd114;--green: #15703f;--green-soft: #15703f18;--amber: #9a5b00;--amber-soft: #9a5b001a;--red: #b3261e;--red-hover: #961f18;--red-soft: #b3261e18;--violet: #5b47b3;--violet-soft: #5b47b31a;--on-red: #ffffff;--overlay: #1c1c1a99;--shadow-dialog: 0 16px 40px #1c1c1a33;--radius-panel: 6px;--radius-control: 6px;--radius-badge: 4px}:root[data-theme=dark]{color-scheme:dark;--bg: #121212;--surface: #1c1c1c;--surface2: #262626;--field: #161616;--line: #474747;--line-strong: #666666;--line-soft: #2c2c2c;--text: #f2f2f0;--text-soft: #cfcfcb;--muted: #a3a39c;--code-bg: #101010;--accent: #6ea2ff;--accent-hover: #5b91f0;--accent-ink: #0b1a33;--accent-soft: #6ea2ff24;--focus: #6ea2ff59;--blue: #6ea2ff;--blue-soft: #6ea2ff24;--green: #57c98a;--green-soft: #57c98a24;--amber: #e8b04b;--amber-soft: #e8b04b24;--red: #f28b82;--red-hover: #e57c73;--red-soft: #f28b8224;--violet: #b8a6ff;--violet-soft: #b8a6ff24;--on-red: #1a0b0b;--overlay: #000000b3;--shadow-dialog: 0 16px 40px #00000099;--radius-panel: 6px;--radius-control: 6px;--radius-badge: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset,legend,pre{margin:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans Variable,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}h3{font-size:13px;font-weight:600}ul,ol{padding:0;list-style:none}fieldset{min-width:0;padding:0;border:0}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}img,svg{display:block}a{color:var(--blue)}a:hover{text-decoration:underline}.button:hover,.avatar:hover,.brand:hover,.sidebar nav a:hover,.panel-title a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;overflow-y:auto;height:100vh;padding:16px 12px;border-right:1px solid var(--line);background:var(--bg);color:var(--text)}.brand{display:flex;align-items:center;gap:8px;padding:0 8px 24px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.brand>i{display:none}.brand small,.status small{display:block;color:var(--muted);font-size:12px;font-weight:400}.sidebar nav{display:grid;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--radius-control);color:var(--text-soft);font-size:13px;font-weight:400;text-decoration:none}.sidebar nav a:hover{background:var(--surface2);color:var(--text)}.sidebar a.active{color:var(--text);font-weight:600}svg{width:18px;height:18px}.status{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 8px 0;color:var(--text-soft);white-space:nowrap}.status strong,.status b{font-size:12px;font-weight:400}.healthy i,.status>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--green)}.status.warn>i{background:var(--amber)}main{min-width:0}header{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.search{display:flex;flex:1;align-items:center;gap:8px;max-width:420px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field)}.search>svg{display:none}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.search input{width:100%;border:0;outline:0;background:none;color:var(--text);padding:0 10px}.theme-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-control)}.theme-toggle button:focus-visible{outline-offset:-2px}.theme-toggle button{display:grid;place-items:center;width:28px;height:28px;color:var(--muted)}.theme-toggle button[aria-pressed=true]{background:var(--surface2);color:var(--text)}.avatar,.icon{display:grid;place-items:center;border:0;color:var(--text);cursor:pointer}.avatar{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--surface2);font-size:11px;font-weight:600;text-decoration:none}.icon{width:32px;height:32px;border-radius:var(--radius-control)}.icon:hover{background:var(--surface2)}.mobile{display:none}.page{max-width:1360px;padding:20px 24px 40px}.page-head,.panel-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-head{align-items:flex-start;margin-bottom:16px}.page-head>div{min-width:0}.page h1{font-size:22px;line-height:1.2;font-weight:600;font-family:inherit;overflow-wrap:anywhere}.page h1 .path-prefix{color:var(--muted);font-weight:400}.page h1 .path{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:500}.page h1 .brand-badge{margin-right:6px;vertical-align:-7px}.page-head p{color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled){background:var(--accent-hover)}.button:disabled{cursor:wait;opacity:.5}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--surface2)}.button.danger{border-color:var(--red);background:var(--red);color:var(--on-red)}.button.danger:hover:not(:disabled){background:var(--red-hover)}.panel form .button:not(.secondary){width:auto;justify-self:start}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px}.metric{padding:8px 20px 12px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:20px}.metric b{display:block;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:400}.metric small,.panel-title p{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.panel-body{display:grid;justify-items:start;gap:12px;padding:16px 22px 22px}.meta{display:flex;flex-wrap:wrap;gap:0 .75rem;color:var(--muted)}.muted{color:var(--muted)}.panel-title{padding:10px 16px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:14px;line-height:1.3;font-weight:600}.panel-title a{color:var(--blue);font-weight:500;text-decoration:none}.table{width:100%;overflow:auto}.tr{display:grid;grid-template-columns:2fr .8fr .8fr .8fr;min-width:0;min-height:36px;align-items:center;gap:16px;padding:6px 16px;border-top:1px solid var(--line-soft);text-align:left;font-variant-numeric:tabular-nums}.tr:first-child{border-top:0}.tr.th{color:var(--muted);font-size:12px;font-weight:500}.tr.cols-3{grid-template-columns:2fr 1fr 1fr}.tr.cols-3>span:first-child{display:block}.panel-title .storage-location{display:block}.tr>span:first-child{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.tr>span:first-child .repo-icon{grid-row:1 / 3}.tr b{font-size:13px;font-weight:500}.tr small{color:var(--muted);font-size:12px}.row{width:100%;border-inline:0;background:transparent;color:var(--text);cursor:pointer}.row:hover{background:var(--surface2)}.format,.tr .format{display:inline-block;min-width:56px;color:var(--muted);font:500 12px/1 IBM Plex Mono,ui-monospace,monospace;text-transform:none}.badge{display:inline-flex;width:max-content;padding:2px 6px;border-radius:var(--radius-badge);background:var(--blue-soft);color:var(--blue);font-size:11px;font-style:normal;font-weight:600}.badge.hosted{background:var(--green-soft);color:var(--green)}.badge.group{margin-top:0;background:var(--violet-soft);color:var(--violet)}.badge.warning{background:var(--amber-soft);color:var(--amber)}.badge.muted{background:var(--surface2);color:var(--muted)}.badge.danger,.badge.error,.error{color:var(--red)}.healthy{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:var(--overlay)}.dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-dialog);animation:rise .12s ease}.dialog.repository-dialog,.dialog.storage-dialog{width:min(860px,100%)}.dialog .panel-title{flex-wrap:nowrap;align-items:flex-start}.dialog .panel-title>span{min-width:0}.dialog form,.panel>form{display:grid;gap:15px;padding:22px}.dialog-head p,.dialog-head h2{margin:0}.dialog-head p{color:var(--muted);font-size:12px}.dialog-head h2{font-size:15px;font-weight:600}.form-row,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto}.dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.empty{display:grid;min-height:0;place-content:center;justify-items:center;gap:7px;padding:28px 16px;color:var(--text-soft);text-align:center}.empty>svg{width:20px;height:20px;margin-bottom:12px;color:var(--muted)}.empty strong,.empty b{color:var(--text)}.empty p{max-width:420px}.empty.compact{min-height:0}.spinner{width:24px;height:24px;margin-bottom:10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.asset-list,.token-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.asset-list li,.token-list li{display:flex;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid var(--line-soft)}.asset-list li:first-child,.token-list li:first-child{border-top:0}.asset-list svg{color:var(--blue)}.asset-list span,.token-list span{display:grid;gap:2px;min-width:0}.asset-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list small,.token-list small,.dialog small{color:var(--muted);font-size:12px}.filter{display:grid;gap:7px;padding:20px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500}.group{margin-top:20px}.order{display:grid;gap:8px;padding:20px 22px}.order>div{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(3,34px);align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.order span{color:var(--muted);font-weight:600}.order b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order button:not(.button){width:32px;height:32px;border-radius:var(--radius-control);background:var(--surface2);color:var(--text)}.order button:disabled{cursor:not-allowed;opacity:.35}.order>.button{justify-self:end;margin-top:6px}.inline-form{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) auto!important;align-items:end}.inline-form .error,.user-controls .error,.user-token-policy>.error{grid-column:1 / -1}.secret{display:grid;gap:8px;margin:0 22px 18px;padding:14px;border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber)}.secret code{overflow:auto;padding:8px;border-radius:var(--radius-badge);background:var(--code-bg);color:var(--text)}.secret button{justify-self:start;padding:6px 9px;border-radius:var(--radius-badge);background:var(--surface2);color:var(--text)}.secret>span{display:flex;flex-wrap:wrap;gap:8px}.secret small{font-weight:500}.token-list li{justify-content:space-between}.health-card{display:grid;justify-items:start;gap:10px;padding:22px}.health-card>svg{color:var(--green)}.health-card small{color:var(--muted)}.login{width:min(480px,100%);margin:auto}main.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px}main.login>.page{width:min(480px,100%);padding:0;margin:0}main.login .page-head{justify-content:center}main.login .brand{color:var(--text)}main.login .theme-toggle{margin-top:4px}.login>svg{margin:26px 22px -6px;color:var(--blue)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field);color:var(--text)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--focus)}.search input,.package-search input{border:0;background:none;min-height:auto;padding:0;box-shadow:none}textarea{min-height:96px;resize:vertical}label{display:grid;align-content:start;gap:6px;color:var(--text-soft);font-size:12px;font-weight:500}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:var(--code-bg);border-radius:4px;padding:1px 4px;color:var(--text)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:900px){.tr{gap:12px}.tr>span{min-width:0}}@media(max-width:760px){.shell{display:block}.mobile{display:grid}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(300px,88vw);translate:-105%;background:var(--surface);box-shadow:var(--shadow-dialog);transition:translate .25s}.sidebar.open{translate:0}.shell:has(.sidebar.open):after{content:"";position:fixed;inset:0;z-index:19;background:var(--overlay)}.search{max-width:none}.page{padding:16px}.page-head{flex-direction:column}.page-head .button{width:100%}.form-row,.split,.credential-grid,.user-token-policy,.user-token-reset-all,.runtime-settings-form fieldset,.cleanup-policy,.password-reset,.order .group-add{grid-template-columns:1fr}.chosen-format{flex-wrap:wrap}.chosen-format .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;row-gap:16px}.metric{border-left:0;padding-left:0}.metric:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.metric:nth-child(odd){border-left:0;padding-left:0}.status{position:static;margin-top:auto}.tr{display:grid;grid-template-columns:1fr;gap:4px;min-width:0;padding:10px 16px}.tr.th{display:none}.tr>*{min-width:0;overflow-wrap:anywhere}.tr>:not(:first-child){display:inline-block;margin-right:12px}}@media(max-width:480px){header{gap:8px}.search{flex:1 1 0;min-width:0}.search>svg{display:block;width:16px;flex:0 0 16px;color:var(--muted)}.metric{border-left:0;padding-left:0}.metric:nth-child(n){border-left:0;padding-left:0}.search input{text-overflow:ellipsis}.page-head{flex-direction:column}.page-head .button{width:auto}.dialog{padding-bottom:env(safe-area-inset-bottom)}.asset-list li,.token-list li{padding-inline:16px}.sign-out{width:36px;padding:9px;font-size:0}.order .group-add{grid-template-columns:1fr}.group-add .button{width:100%}}@media(max-height:600px){.sidebar{padding:12px;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{padding-bottom:6px}.sidebar nav{gap:0}.sidebar nav a{min-height:24px;padding:0 8px;font-size:12px}.status{padding-top:8px}.status small{display:none}}.sign-out{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--radius-control);color:var(--muted)}.scope-builder{min-height:150px}.scope-builder optgroup{font-style:normal;font-weight:600}.sign-out:hover{background:var(--surface2);color:var(--text)}.sign-out:disabled{opacity:.55}.order .group-add{grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px;padding:0;border:0;background:transparent}.form-message{margin:0 22px 18px}.split,.lifecycle-panel{margin-bottom:20px}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-section{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2)}.form-section:disabled{opacity:.62}.form-section legend{padding:0 7px;color:var(--muted);font-size:11px;font-weight:800}.form-section .tiles-search,.form-section .tile{background:var(--surface)}.form-section .tile.selected{background:var(--accent-soft)}.form-section>small{color:var(--muted);font-size:11px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.check-grid .check{min-height:24px}@media(max-width:480px){.check-grid{grid-template-columns:1fr}}.chosen-format,.repository-identity{display:flex;align-items:center;gap:12px;min-width:0}.chosen-format{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface2)}.chosen-format .tile-text{flex:1}.repository-identity>span{display:grid;gap:4px;min-width:0}.repository-identity b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;overflow-wrap:anywhere}.repository-identity small{display:flex;align-items:center;gap:8px}.panel-title.with-icon>span{margin-right:auto}.panel-title.with-icon{gap:12px}.state-pill{display:inline-flex;align-items:center;gap:7px;padding:2px 6px;border-radius:var(--radius-badge);background:var(--green-soft);color:var(--green);font-size:11px;font-style:normal;font-weight:600}.state-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.state-pill.offline,.state-pill.warn{background:var(--amber-soft);color:var(--amber)}.state-pill.error,.state-pill.danger{background:var(--red-soft);color:var(--red)}.lifecycle-actions,.button-row{display:flex;flex-wrap:wrap;gap:9px}.lifecycle-actions{justify-content:flex-end}.user-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.user-card{border-top:1px solid var(--line-soft)}.user-card:first-child{border-top:0}.user-card summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 22px;cursor:pointer;list-style:none}.user-card summary::-webkit-details-marker{display:none}.user-card summary:hover{background:var(--blue-soft)}.user-card summary>span:not(.user-mark){display:grid;min-width:0}.user-card summary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.user-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:0;background:none;color:var(--muted)}.user-controls{display:grid;gap:14px;padding:0 22px 20px 52px}.password-reset{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0!important}.user-delete{justify-self:start}.user-controls .error{grid-column:1/-1}@media(max-width:760px){.credential-grid{grid-template-columns:1fr}.user-card summary{padding-inline:16px}.user-controls{padding:0 16px 18px}.password-reset{grid-template-columns:1fr}.password-reset .button,.user-delete{width:100%}.lifecycle-actions .button{flex:1 1 180px}}@media(max-width:480px){.user-card summary{grid-template-columns:24px minmax(0,1fr)}.user-card summary .state-pill{grid-column:2}.button-row .button{width:100%}}.runtime-settings-form{display:grid;max-width:980px;gap:20px}.runtime-settings-form fieldset{display:grid;gap:16px;margin:0;padding:20px 22px;border:0;background:var(--surface2)}.runtime-settings-form label>small{color:var(--muted);font-weight:400}.runtime-check{align-self:start;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.runtime-check span{display:grid;gap:2px}.runtime-batch{width:min(100%,320px)}.runtime-error{margin-top:-8px}.runtime-actions{margin-top:0}@media(max-width:760px){.runtime-settings-form fieldset{padding:18px}.runtime-batch{width:100%}.runtime-actions .button{flex:1 1 180px}}.role-panel,.role-editor{margin-bottom:20px}.role-list{display:grid;margin:0;padding:0;list-style:none}.role-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 22px;border-top:1px solid var(--line-soft)}.role-card:first-child{border-top:0}.role-card>span:first-child,.role-tags{display:grid;gap:3px;min-width:0}.role-card small,.effective-role{color:var(--muted);font-size:12px}.role-tags{justify-items:end}.effective-role{display:inline-flex;align-items:center;gap:7px;padding:10px 0;font-weight:700}.role-editor form,.user-create{display:grid;gap:15px;padding:22px}.role-editor fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control)}.role-editor legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.role-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.role-picker .check{padding:7px 0;color:var(--text);font-size:13px}.user-create{border-bottom:1px solid var(--line);background:var(--surface2)}.user-create .scope-builder{min-height:96px}@media(max-width:760px){.role-card{grid-template-columns:1fr;padding-inline:16px}.role-tags{justify-items:start}.role-card .button-row,.role-card .button{width:100%}}.user-token-panel{margin-bottom:20px}.user-token-section{display:grid;gap:14px;padding:20px 22px;border-top:1px solid var(--line)}.user-token-section h3{margin:0;font-size:14px}.user-token-section form{display:grid;gap:14px}.user-token-section label>small,.user-token-credentials small{color:var(--muted);font-weight:400}.user-token-policy{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.user-token-policy .form-row,.user-token-policy>.button,.user-token-policy>.error{grid-column:1/-1}.user-token-credentials details{display:grid;gap:8px}.user-token-credentials summary{cursor:pointer;font-weight:700}.user-token-credentials details code{white-space:pre;max-height:180px}.user-token-reset-all{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:4px}.user-token-reset-all .error{grid-column:1/-1}@media(max-width:760px){.user-token-section{padding-inline:16px}.user-token-policy,.user-token-reset-all{grid-template-columns:1fr}.user-token-reset-all .button{width:100%}}.cleanup-panel,.cleanup-assignment{margin-bottom:20px}.cleanup-search,.cleanup-assignment-body{display:grid;gap:8px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:12px;font-weight:700}.cleanup-list{display:grid}.cleanup-policy{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:15px 22px;border-top:1px solid var(--line-soft)}.cleanup-policy>div{display:grid;gap:3px;min-width:0}.cleanup-policy small,.cleanup-preview small{color:var(--muted);font-size:12px}.cleanup-assignment-body{border:0}.cleanup-assignment-body fieldset,.cleanup-criteria{display:grid;gap:11px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2)}.cleanup-assignment-body legend,.cleanup-criteria legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.cleanup-assignment-body fieldset .check small{margin-left:6px}.cleanup-dialog{width:min(780px,100%)}.cleanup-dialog>header{height:auto;padding:20px 22px;border-bottom:1px solid var(--line);background:transparent}.cleanup-dialog>header p{margin:0;color:var(--muted);font-size:12px;font-weight:500}.cleanup-dialog>header h2{margin:2px 0 0;font-size:20px}.cleanup-dialog form{gap:16px}.cleanup-criteria>small{color:var(--muted);font-weight:400}.cleanup-preview{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface2)}.cleanup-preview h3{margin:0;font-size:14px}.cleanup-preview-list{display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.cleanup-preview-list code{padding:9px 11px;border-top:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-preview-list code:first-child{border-top:0}.cleanup-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cleanup-dialog footer .danger{margin-right:auto}@media(max-width:760px){.cleanup-policy{grid-template-columns:1fr}.cleanup-policy>small{grid-column:1}.cleanup-policy .button{grid-column:1;grid-row:auto}.cleanup-search,.cleanup-assignment-body{padding-inline:16px}.cleanup-dialog .credential-grid{grid-template-columns:1fr}.cleanup-dialog footer .button{flex:1 1 130px}.cleanup-dialog footer .danger{margin-right:0}}@media(max-width:480px){.cleanup-policy{padding-inline:16px}.cleanup-policy .badge{display:none}}.cleanup-list{margin:0;padding:0;list-style:none}
