.grant-editor{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid;container-type:inline-size}.grant-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grant-editor .grant-editor-header h4{margin:0 0 6px;font-size:16px}.grant-editor-header p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.grant-add-button{min-height:36px;color:var(--accent);background:0 0;border-color:var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#665394);flex:none}.grant-add-button:not(:disabled):hover{background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#241c36)}.grant-editor-list,.grant-section{gap:16px;min-width:0;display:grid}.grant-section-new+.grant-section-existing{border-top:1px solid var(--line);margin-top:4px;padding-top:18px}.grant-section-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.grant-section-heading h5{margin:0;font-size:13px}.grant-section-heading h5 span{color:var(--muted);margin-left:6px}.grant-section-heading p{color:var(--muted);margin:0;font-size:12px}.grant-editor-empty{border:1px dashed var(--line);min-height:132px;color:var(--text);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.grant-editor-empty strong{font-size:13px}.grant-editor-empty span{color:var(--muted);font-size:12px;line-height:1.6}.grant-editor-row{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c131b);border-radius:10px;min-width:0;overflow:hidden}.grant-editor-row-new{border-color:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#765aab)}.grant-row-header{border-bottom:1px solid var(--line);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.grant-editor-row-new .grant-row-header{background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#211a30)}.grant-row-header>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.grant-resource-icon{border:1px solid var(--line);background:var(--bg-app);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.grant-resource-heading{gap:5px;min-width:0;display:grid}.grant-resource-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.grant-resource-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.grant-pending-label{color:var(--accent);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#332548);border-radius:5px;padding:4px 7px;font-size:11px}.grant-remove-button{min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.grant-remove-button:not(:disabled):hover{background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#29191f);border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#5a2c38)}.grant-new-connector{gap:8px;margin:18px 18px 0;font-size:12px;font-weight:600;display:grid}.grant-new-connector select{width:100%;height:40px;padding:0 10px;font-size:13px}.grant-row-fields{grid-template-columns:minmax(205px,1fr) minmax(0,2.7fr);align-items:start;gap:22px;padding:18px;display:grid}.grant-row-fields fieldset{border:0;min-width:0;margin:0;padding:0}.grant-row-fields legend{color:var(--text);margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.grant-scope-options{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}.grant-scope-options label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.grant-scope-options input{width:15px;height:15px;accent-color:var(--accent);margin:0;padding:0}.grant-scope-options label:has(input:disabled){color:var(--muted);cursor:default}.grant-project-scope>input{width:100%;height:36px;margin-top:10px;padding:0 10px;font-size:12px}.grant-scope-hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.grant-preset-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.grant-preset-options button{border:1px solid var(--line);background:var(--bg-app);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:7px;padding:11px 10px;display:flex}.grant-preset-options strong{font-size:12px}.grant-preset-options button>span{color:var(--muted);font-size:11px;line-height:1.6}.grant-preset-options button.selected{border-color:var(--accent);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#261d39)}.grant-preset-options button.selected strong{color:var(--accent)}.grant-preset-options button.selected>span{color:var(--lightningcss-light,#5b4b79)var(--lightningcss-dark,#c7b9df)}.grant-custom-label{color:var(--warning);margin-top:9px;font-size:12px;display:block}.grant-extra-permissions{gap:18px;margin:0 18px 18px;display:grid}.grant-option-section>header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.grant-option-section>header>svg{color:var(--muted)}.grant-option-section h5{margin:0;font-size:12px}.grant-option-section>header>span{color:var(--muted);margin-left:auto;font-size:11px}.grant-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.grant-option-grid-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-option{border:1px solid var(--line);background:var(--bg-app);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex}.grant-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.grant-option>span{gap:6px;min-width:0;display:grid}.grant-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6}.grant-option small{color:var(--muted);font-size:11px;line-height:1.7}.grant-option:has(input:checked){background:var(--lightningcss-light,#faf8ff)var(--lightningcss-dark,#211a30);border-color:var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#695087)}.grant-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.grant-option.unavailable{opacity:.55;cursor:default}.grant-editor:disabled .grant-option,.grant-editor:disabled button{cursor:default}.grant-editor:disabled .grant-row-fields,.grant-editor:disabled .grant-extra-permissions{opacity:.65}.grant-validation-message{color:var(--warning);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#251f15);border:1px solid var(--lightningcss-light,#f0d7aa)var(--lightningcss-dark,#594728);border-radius:6px;margin:0 18px 16px;padding:10px 12px;font-size:12px;line-height:1.6}.grant-capability-summary{border-top:1px solid var(--line);gap:10px;margin:0 18px 16px;padding-top:14px;display:grid}.grant-capability-summary>span{color:var(--muted);font-size:11px}.grant-capability-summary>div{flex-wrap:wrap;gap:6px;display:flex}.grant-capability-summary>div>span{border:1px solid var(--line);color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#bcc6d5);border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.5}.grant-technical-details{border-top:1px solid var(--line);color:var(--muted);font-size:11px}.grant-technical-details summary{cursor:pointer;padding:12px 18px}.grant-technical-details code{overflow-wrap:anywhere;padding:0 18px 14px;line-height:1.7;display:block}@container (width<=760px){.grant-row-fields{grid-template-columns:minmax(0,1fr);gap:18px}.grant-preset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-option-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=440px){.grant-editor-header{flex-direction:column;align-items:stretch;gap:12px}.grant-row-header{align-items:flex-start;padding:12px}.grant-row-header>div{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.grant-resource-icon{width:28px;height:28px}.grant-resource-heading strong{font-size:13px}.grant-pending-label{grid-column:2;justify-self:start}.grant-remove-button{padding-inline:2px}.grant-row-fields{padding:14px 12px}.grant-new-connector{margin:14px 12px 0}.grant-extra-permissions,.grant-capability-summary{margin-inline:12px}.grant-option-section>header>span{flex-basis:100%;margin-left:0}.grant-option{padding:11px}}.modal-panel.create-user-modal{width:min(800px,100vw - 48px);height:min(720px,100dvh - 48px);min-height:0}.create-user-modal .modal-header{align-items:center;min-height:88px;padding:20px 24px 18px}.create-user-modal .modal-title{margin:0 0 6px;font-size:19px}.create-user-modal .modal-header-details p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.create-user-modal .modal-actions{align-self:flex-start}.create-user-steps{border-bottom:1px solid var(--line);background:var(--bg-surface);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px 24px;list-style:none;display:grid}.create-user-steps li{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.create-user-steps button{min-width:0;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0;display:flex}.create-user-steps button:disabled{cursor:default}.create-user-steps button:not(:disabled):hover{color:var(--accent)}.create-user-steps li:not(:last-child):after{content:"";background:var(--line);flex:1;min-width:8px;height:1px;margin:0 12px 0 4px}.create-user-step-number{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:600;display:grid}.create-user-steps .current{color:var(--text);font-weight:600}.create-user-steps .current .create-user-step-number{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#130c26);border-color:var(--accent);background:var(--accent)}.create-user-steps .complete .create-user-step-number{color:var(--accent);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#241c36);border-color:var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#4d3b72)}.create-user-modal .admin-modal-body{padding:24px}.create-user-form{flex-direction:column;flex:1;min-height:0;display:flex}.create-user-field{flex-direction:column;gap:8px;min-width:0;display:flex}.create-user-modal .create-user-field>label{align-items:center;gap:4px;display:flex}.create-user-field>label>span{color:var(--accent)}.create-user-modal .admin-form-grid input[aria-invalid=true]{border-color:var(--danger)}.create-user-field-hint,.create-user-field-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.create-user-field-hint{color:var(--muted)}.create-user-field-error{color:var(--danger)}.create-user-optional{color:var(--muted);flex:none;font-size:11px;line-height:24px}.create-user-optional-fields{border-top:1px solid var(--line);margin-top:24px}.create-user-optional-fields>summary{color:var(--text);cursor:pointer;padding:18px 0;font-size:13px}.create-user-optional-fields>summary>span{color:var(--muted);margin-left:8px;font-size:11px}.create-user-info,.create-user-notice{border:1px solid var(--line);background:var(--bg-surface);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.create-user-info svg,.create-user-notice svg{flex:none;margin-top:2px}.create-user-notice{color:var(--warning);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#251f15);border-color:var(--lightningcss-light,#f0d7aa)var(--lightningcss-dark,#594728)}.create-user-modal .admin-form-grid{gap:18px 16px}.create-user-modal .admin-form-grid label{gap:8px;font-size:12px}.create-user-modal .admin-form-grid input{border-radius:7px;height:40px;font-size:13px}.create-user-modal .admin-form-grid textarea{border-radius:7px;min-height:88px;font-size:13px}.create-user-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.create-user-section-heading h3{margin:0 0 7px;font-size:16px}.create-user-section-heading h3:focus,.create-user-success-heading h3:focus{outline:none}.create-user-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.create-user-selection-count{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:5px 9px;font-size:11px}.create-user-group-list{gap:10px;display:grid}.create-user-group{border:1px solid var(--line);background:var(--bg-surface);cursor:pointer;border-radius:9px;grid-template-columns:18px 40px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:18px;display:grid}.create-user-group:hover{border-color:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#70549e)}.create-user-group:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-user-group.selected{border-color:var(--accent);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#211a33)}.create-user-group input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:12px 0 0}.create-user-group-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--bg-app);border-radius:9px;place-items:center;display:grid}.create-user-group.selected .create-user-group-icon{color:var(--accent);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#302344);border-color:var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#4d3b72)}.create-user-group-content{gap:5px;min-width:0;display:grid}.create-user-group-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-user-group-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.create-user-group-badge{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:400}.create-user-group-name{color:var(--muted);overflow-wrap:anywhere;font:11px/1.5 ui-monospace,monospace}.create-user-group-description{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b1bbca);margin-top:3px;font-size:12px;line-height:1.6}.create-user-group-hint{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.create-user-groups-empty{border:1px dashed var(--line);min-height:144px;color:var(--muted);border-radius:9px;align-content:center;justify-items:center;gap:9px;padding:20px;font-size:12px;display:grid}.create-user-groups-empty strong{color:var(--text);font-size:13px}.create-user-reference-state{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:12px;padding:24px;font-size:13px;display:grid}.create-user-reference-state p{max-width:100%;color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:12px}.create-user-inherited{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;margin-bottom:20px}.create-user-inherited>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.create-user-inherited>summary svg{color:var(--accent);flex:none}.create-user-inherited>summary>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.create-user-inherited>section{padding:0 14px 14px}.create-user-inherited h4{margin:4px 0 8px;font-size:12px}.create-user-modal .grant-editor{margin-top:18px}.create-user-modal .grant-editor-empty{min-height:104px}.create-user-modal .grant-editor-empty span,.create-user-modal .grant-editor-header p{font-size:12px;line-height:1.6}.create-user-modal .admin-modal-footer{flex:none;gap:10px;min-height:72px;padding:16px 24px}.create-user-modal .admin-modal-footer button{border-radius:7px;min-width:88px;height:36px;font-size:12px}.create-user-modal .admin-modal-footer .create-user-cancel{min-width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0 4px}.create-user-modal .admin-modal-footer .create-user-cancel:disabled{cursor:default;opacity:.4}.create-user-footer-actions{gap:10px;display:flex}.create-user-success-footer{flex:1;min-width:0;margin-right:auto}.create-user-success-footer .create-user-field-error{margin-top:6px}.create-user-discard{justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:12px;display:flex}.create-user-discard>div{flex:none;gap:8px;display:flex}.create-user-review{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.create-user-review>.create-user-section-heading,.create-user-review>.create-user-info,.create-user-review-access{grid-column:1/-1}.create-user-review>.create-user-section-heading{margin-bottom:0}.create-user-review>.create-user-info{margin-top:0}.create-user-review-card{border:1px solid var(--line);background:var(--bg-surface);border-radius:9px;min-width:0;padding:16px}.create-user-review-access-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-user-review-access-content>:only-child{grid-column:1/-1}.create-user-review-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.create-user-review-card h4{margin:0;font-size:13px}.create-user-edit{min-height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:12px;display:inline-flex}.create-user-edit:disabled{cursor:default;opacity:.4}.create-user-review-card dl,.create-user-account-facts{grid-template-columns:92px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;line-height:1.6;display:grid}.create-user-review-card dt,.create-user-account-facts dt{color:var(--muted)}.create-user-review-card dd,.create-user-account-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.create-user-note{white-space:pre-wrap}.create-user-role{align-items:center;gap:7px;margin:0 0 12px;font-size:13px;display:flex}.create-user-role svg{color:var(--accent)}.create-user-group-chips{flex-wrap:wrap;gap:8px;display:flex}.create-user-group-chips>span{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 8px;font-size:12px}.create-user-group-chips>p{color:var(--muted);margin:0;font-size:12px}.create-user-review-card h5{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:500}.create-user-grant-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.create-user-grant-summary li{border:1px solid var(--line);background:var(--bg-app);border-radius:6px;min-width:0;padding:12px}.create-user-grant-summary li>div{justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;display:flex}.create-user-grant-summary strong{overflow-wrap:anywhere;min-width:0}.create-user-grant-summary li>div>span{color:var(--accent);flex:none;font-size:11px}.create-user-grant-summary p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.65}.create-user-grant-summary details{color:var(--muted);margin-top:10px;font-size:11px}.create-user-grant-summary summary{cursor:pointer}.create-user-grant-summary code{overflow-wrap:anywhere;margin-top:8px;line-height:1.6;display:block}.create-user-error{border:1px solid var(--danger);color:var(--danger);overflow-wrap:anywhere;background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#29191f);border-radius:8px;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.6}.create-user-error p{margin:6px 0}.create-user-error span{color:var(--muted)}.modal-panel.create-user-complete{height:min(660px,100dvh - 48px)}.create-user-success{gap:22px;display:grid}.create-user-success-heading{align-items:flex-start;gap:13px;display:flex}.create-user-success-heading>svg{color:var(--success);flex:none}.create-user-success-heading h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.5}.create-user-success-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.create-user-account-facts{grid-template-columns:108px minmax(0,1fr)}.create-user-password-card{background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#211a33);border:1px solid var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#4d3b72);border-radius:9px;padding:18px}.create-user-password-card>label{align-items:center;gap:8px;font-size:13px;display:flex}.create-user-password-card>label>span{color:var(--accent);margin-left:auto;font-size:11px}.create-user-password-card>div{gap:10px;margin-top:12px;display:flex}.create-user-password-card input{border:1px solid var(--line);background:var(--bg-app);width:0;min-width:0;height:40px;color:var(--text);border-radius:6px;flex:1;padding:0 10px;font:14px ui-monospace,monospace}.create-user-password-card button{flex:none}.create-user-password-card p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.create-user-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.create-user-copy-row>span{color:var(--muted);font-size:12px;line-height:1.6}.create-user-saved{cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.create-user-saved input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.create-user-spinner{animation:1s linear infinite create-user-spin}@keyframes create-user-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.create-user-spinner{animation:none}}@media (width<=600px){.modal-panel.create-user-modal{width:calc(100vw - 24px);height:min(640px,100dvh - 24px)}.create-user-modal .modal-header{min-height:82px;padding:16px}.create-user-steps{padding:14px 12px}.create-user-steps li{flex-direction:column;gap:7px;font-size:11px}.create-user-steps button{flex-direction:column;gap:7px}.create-user-steps li:not(:last-child):after{display:none}.create-user-modal .admin-modal-body{padding:20px 16px}.create-user-section-heading{gap:10px}.create-user-group{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px}.create-user-group input{margin-top:4px}.create-user-group-icon{display:none}.create-user-modal .admin-modal-footer{padding:14px 16px}.create-user-discard{flex-direction:column;align-items:flex-start}.create-user-discard>div{align-self:flex-end}.create-user-review-card{padding:14px}.create-user-review,.create-user-review-access-content{grid-template-columns:minmax(0,1fr)}.create-user-review-card dl,.create-user-account-facts{grid-template-columns:1fr;gap:4px}.create-user-review-card dd,.create-user-account-facts dd{margin-bottom:8px}.create-user-inherited>summary{flex-wrap:wrap}.create-user-password-card{padding:14px}.create-user-password-card>div{flex-direction:column}.create-user-password-card input{flex:auto;width:100%}.create-user-footer-actions{gap:6px}.create-user-modal .admin-modal-footer button{min-width:76px;padding-inline:10px}}.admin-detail-scroll.admin-permission-scroll{gap:0;padding:0;display:flex;overflow:hidden}.admin-permission-scroll .admin-permission-page{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.admin-permission-body{flex:1;align-content:start;gap:18px;min-height:0;padding:20px;display:grid;overflow:auto}.admin-permission-body>section{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;min-width:0;padding:18px}.admin-permission-scroll .admin-permission-footer{background:var(--bg-header);flex-wrap:wrap;flex:none;gap:12px 20px;margin:0;padding:14px 20px;position:static}.admin-permission-scroll .grant-save-progress{flex:1}.admin-permission-scroll .grant-save-progress>span{font-size:12px;line-height:1.6}.admin-permission-scroll .admin-permission-warning{font-size:11px;line-height:1.65}.permission-save-note{color:var(--muted);font-size:11px}.permission-save-error{border:1px solid var(--danger);width:100%;color:var(--danger);overflow-wrap:anywhere;background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#29191f);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}.admin-permission-scroll .admin-access-saved{width:100%}.admin-permission-scroll .admin-access-saved strong{font-size:13px}.admin-permission-scroll .admin-access-saved span{font-size:12px;line-height:1.6}.permission-context{align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.permission-context>svg{color:var(--accent);flex:none;margin-top:2px}.permission-context>div{flex:1;min-width:0}.permission-context strong{font-size:15px}.permission-context p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.permission-context>span{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex:none;padding:5px 8px;font-size:11px}.admin-permission-body .admin-effective-access-section>header h4{font-size:15px}.admin-permission-body .admin-effective-access-section>header p{font-size:12px;line-height:1.65}.admin-permission-body .admin-effective-access-section>header>span{font-size:11px}.admin-permission-body .admin-muted{font-size:12px}.admin-permission-body .effective-access-list{gap:10px}.admin-permission-body .access-card{border-color:var(--line);border-radius:8px;gap:9px 10px;padding:14px}.admin-permission-body .access-card>div{flex-direction:column;align-items:flex-start;gap:5px}.admin-permission-body .access-card strong{overflow-wrap:anywhere;white-space:normal;font-size:13px}.admin-permission-body .access-card span,.admin-permission-body .access-card small{font-size:11px;line-height:1.6}.admin-permission-body .access-card em{height:fit-content;font-size:11px}.access-card .access-capabilities{color:var(--text);grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}@media (width<=720px){.admin-permission-body{gap:14px;padding:14px 12px}.admin-permission-body>section{padding:12px}.admin-permission-scroll .admin-permission-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.admin-permission-scroll .admin-permission-footer>div:last-child{width:100%}.admin-permission-scroll .admin-permission-footer>div:last-child button{flex:1}.permission-context{flex-wrap:wrap}.permission-context>span{margin-left:32px}.admin-permission-body .admin-effective-access-section>header{flex-direction:column;gap:8px}.admin-permission-body .effective-access-list{grid-template-columns:minmax(0,1fr)}}.slurm-viewer{min-height:0;color:var(--text);padding:20px 32px 24px;font-size:14px;overflow:auto}.slurm-viewer button,.slurm-viewer select,.slurm-viewer input{font:inherit;color:inherit}.slurm-viewer button{cursor:pointer}.slurm-viewer button:disabled{opacity:.45;cursor:default}.slurm-viewer button:focus-visible,.slurm-viewer a:focus-visible,.slurm-viewer input:focus-visible,.slurm-viewer select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.slurm-heading{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:12px;display:flex}.slurm-title{white-space:nowrap;align-items:center;gap:28px;display:flex}.slurm-heading h1{letter-spacing:.01em;margin:0;font-size:32px;font-weight:650;line-height:1.25}.slurm-preview-label{color:var(--muted);border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:20px;padding:4px 10px;font-size:12px}.slurm-controls{flex:none;justify-content:space-between;align-items:center;gap:0;width:746px;max-width:100%;font-size:15px;display:flex}.slurm-controls button,.slurm-controls select,.slurm-filters select,.slurm-history-window button,.slurm-history-window input{border:1px solid var(--line);background:var(--bg-surface);border-radius:5px;height:38px;padding:0 13px}.slurm-controls select{width:184px}.slurm-controls button{justify-content:center;align-items:center;gap:10px;min-width:98px;display:inline-flex}.slurm-controls>small{color:var(--muted);white-space:nowrap;border-inline:1px solid var(--line);font-variant-numeric:tabular-nums;padding-inline:17px;font-size:13px}.slurm-connection{color:var(--muted);white-space:nowrap}.slurm-connection:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.slurm-connection.connected{color:var(--success)}.slurm-auto{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.slurm-auto input{appearance:none;background:var(--line);cursor:pointer;border-radius:20px;width:42px;height:23px;margin:0;transition:background .12s;position:relative}.slurm-auto input:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0004}.slurm-auto input:checked{background:var(--accent)}.slurm-auto input:checked:before{transform:translate(19px)}.slurm-overview{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:98px;padding:18px 0;display:grid}.slurm-overview>div{border-right:1px solid var(--line);padding:0 46px}.slurm-overview>div:last-child{border:0}.slurm-overview>div>span{align-items:center;gap:10px;font-size:15px;line-height:20px;display:flex}.slurm-overview strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;margin-left:24px;font-size:30px;font-weight:620;line-height:36px;display:block}.slurm-overview i{border-radius:50%;flex:none;width:14px;height:14px}.running-dot{background:var(--success)}.pending-dot{background:var(--warning)}.unavailable-dot{background:var(--danger)}.slurm-gpu-icon{color:var(--success)}.slurm-gpu-total{align-items:baseline;gap:24px;display:flex}.slurm-gpu-total strong{margin-left:0}.slurm-gpu-total small{white-space:nowrap;color:var(--muted);font-size:12px}.slurm-tabs{border-bottom:1px solid var(--line);gap:20px;height:38px;min-height:38px;margin-top:18px;display:flex}.slurm-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 20px 8px;font-size:15px;line-height:20px}.slurm-tabs button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.slurm-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""list";align-items:start;gap:0;display:grid}.slurm-content>.slurm-tabs{grid-area:tabs}.slurm-list{grid-area:list;min-width:0;padding-top:20px}.slurm-filters{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.slurm-filters select{flex:1;min-width:120px;max-width:210px}.slurm-search{border:1px solid var(--line);background:var(--bg-surface);min-width:220px;height:38px;color:var(--muted);border-radius:5px;flex:2;align-items:center;gap:10px;padding:0 14px;display:flex}.slurm-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0}.slurm-clear{background:0 0;border:0;padding:8px 3px;color:var(--muted)!important;font-size:12px!important}.slurm-list-meta{color:var(--muted);justify-content:space-between;align-items:center;min-height:32px;font-size:12px;display:flex}.slurm-table-scroll{border:1px solid var(--line);border-radius:5px;overflow-x:auto}.slurm-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.slurm-table th{white-space:nowrap;color:var(--muted);background:var(--bg-surface);border-bottom:1px solid var(--line);padding:12px 18px;font-weight:500}.slurm-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:240px;padding:14px 18px;line-height:1.5}.slurm-table tr:last-child td{border-bottom:0}.slurm-table tbody>tr:not(.slurm-array):hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.slurm-table tr.selected{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 3px 0 var(--accent)}.slurm-table strong{font-weight:500;display:block}.slurm-table small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.slurm-table code{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:inherit;font-size:14px}.slurm-job-button{color:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.slurm-job-button:hover{color:var(--accent)}.slurm-state{background:color-mix(in srgb, var(--muted) 10%, transparent);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:4px 8px;font-size:13px;display:inline-flex}.slurm-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.slurm-state.state-running,.slurm-state.state-completed{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.slurm-state.state-pending{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.slurm-state.state-failed,.slurm-state.state-timeout,.slurm-state.state-node_fail,.slurm-danger{color:var(--danger)}.slurm-wait{color:var(--warning)}.slurm-pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:15px 0 7px;font-size:13px;display:flex}.slurm-pagination>div{align-items:center;gap:14px;display:flex}.slurm-pagination button{border:1px solid var(--line);background:var(--bg-surface);border-radius:4px;width:29px;height:29px}.slurm-notice{color:var(--warning);border-left:2px solid var(--warning);background:color-mix(in srgb, var(--warning) 6%, transparent);overflow-wrap:anywhere;padding:12px 14px;font-size:13px;line-height:1.8}.slurm-empty{color:var(--muted);text-align:center;place-items:center;gap:12px;padding:45px 18px;display:grid}.slurm-empty h2{color:var(--text);margin:0;font-size:18px}.slurm-empty p{margin:0;font-size:14px}.slurm-array td{background:var(--bg-surface);padding:8px 12px}.slurm-array button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;display:flex}.slurm-node-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:38px;margin-bottom:10px;display:flex}.slurm-node-toolbar h2{white-space:nowrap;margin:0;font-size:21px;font-weight:600}.slurm-node-toolbar h2 span{margin-left:12px}.slurm-node-toolbar .slurm-filters{flex-wrap:nowrap}.slurm-node-toolbar select{flex:none;width:152px}.slurm-node-toolbar .slurm-search{flex:none;width:274px}.slurm-node-scroll{overflow:visible}.slurm-node-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.node-name-col{width:15%}.node-state-col{width:18%}.node-partition-col{width:14.5%}.node-cpu-col{width:16.5%}.node-memory-col{width:17.5%}.node-gpu-col{width:18.5%}.slurm-node-table>thead>tr>th{height:38px;padding:7px 20px;position:relative}.slurm-node-table>thead>tr>th:not(:last-child):after{content:"";background:var(--line);width:1px;height:18px;position:absolute;top:10px;right:0}.slurm-node-table>thead>tr>th:first-child{padding-left:66px}.slurm-node-table .slurm-node-summary>td{white-space:nowrap;height:50px;padding:10px 20px}.slurm-node-summary .slurm-job-button{gap:28px}.slurm-node-summary .slurm-job-button strong{font-size:16px;font-weight:600}.slurm-node-state{align-items:center;gap:7px;display:flex}.slurm-node-state>i{background:var(--accent);border-radius:50%;flex:none;width:12px;height:12px}.slurm-node-state>span{white-space:nowrap}.slurm-node-state.unavailable{color:var(--danger)}.slurm-node-state.unavailable>i{background:var(--danger)}.slurm-node-state.idle>i{background:var(--success)}.slurm-node-table>tbody.node-expanded:not(.node-unavailable){outline:1px solid var(--accent);outline-offset:0;border-radius:4px}.slurm-node-table>tbody.node-expanded:not(.node-unavailable)>.slurm-node-summary{background:color-mix(in srgb, var(--accent) 12%, var(--bg-app))}.slurm-node-table>tbody.node-expanded:not(.node-unavailable)>.slurm-node-summary>td{border-bottom-color:var(--accent)}.slurm-node-table>tbody.node-unavailable{background:color-mix(in srgb, var(--danger) 5%, var(--bg-surface))}.slurm-node-table .slurm-node-expanded-row>td{max-width:none;padding:0}.slurm-node-table>tbody>.slurm-node-expanded-row:hover{background:0 0}.slurm-meter{align-items:center;gap:12px;display:flex}.slurm-meter>span{background:var(--lightningcss-light,#d9dfeb)var(--lightningcss-dark,#3d4a60);border-radius:8px;flex:1;min-width:36px;max-width:132px;height:11px;overflow:hidden}.slurm-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.slurm-meter code{font-size:13px}.meter-memory i{background:var(--lightningcss-light,#7886a7)var(--lightningcss-dark,#96a1c4)}.meter-gpu i{background:var(--success)}.slurm-node-detail{background:color-mix(in srgb, var(--bg-surface) 36%, var(--bg-app));padding:24px 40px 18px}.slurm-node-detail-heading{justify-content:space-between;align-items:center;gap:20px;min-height:27px;display:flex}.slurm-node-detail-heading>div:first-child{align-items:center;gap:18px;display:flex}.slurm-node-detail-heading h3{margin:0;font-size:22px;font-weight:620;line-height:28px}.slurm-node-detail-heading>div>span{color:var(--muted);font-size:14px}.slurm-gpu-legend{align-items:center;gap:22px;display:flex}.slurm-gpu-legend>span{white-space:nowrap;align-items:center;gap:9px;display:flex}.slurm-gpu-legend i{background:var(--gpu-color);border-radius:50%;width:12px;height:12px}.gpu-assigned{--gpu-color:var(--accent)}.gpu-secondary{--gpu-color:var(--lightningcss-light,#7582a8)var(--lightningcss-dark,#98a5c6)}.gpu-available{--gpu-color:var(--success)}.slurm-gpu-legend .gpu-available i{border:1px solid var(--gpu-color);background:0 0}.slurm-allocation-caption{color:var(--muted);margin:5px 0 12px;font-size:13px;line-height:20px}.slurm-gpu-segments{gap:9px;min-height:70px;display:grid}.slurm-gpu-segment{border:1px solid var(--gpu-color);background:color-mix(in srgb, var(--gpu-color) 19%, var(--bg-surface));border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex}.slurm-gpu-segment strong{font-size:16px;font-weight:600}.slurm-gpu-segment.gpu-available{background:color-mix(in srgb, var(--success) 6%, var(--bg-app))}.slurm-gpu-unknown{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:20px}.slurm-node-detail h4{margin:21px 0 12px;font-size:19px;font-weight:600;line-height:24px}.slurm-node-jobs{border-spacing:0;border:1px solid var(--line);table-layout:fixed;border-radius:5px;width:100%;overflow:hidden}.slurm-node-jobs th,.slurm-node-jobs td{height:38px;padding:7px 18px;font-size:14px;font-weight:400;line-height:22px}.slurm-node-jobs th{background:var(--bg-surface);height:36px;padding-block:6px}.slurm-node-jobs th:first-child{width:17%}.slurm-node-jobs th:nth-child(2){width:33%}.slurm-node-jobs th:nth-child(5){width:13%}.slurm-node-jobs tbody>tr:last-child td{border-bottom:0}.slurm-node-jobs button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.slurm-node-jobs button span{margin-left:12px}.slurm-maintenance-row>td{max-width:none;padding:0!important}.slurm-maintenance{min-height:50px;color:var(--muted);align-items:center;gap:22px;padding:12px 38px;font-size:14px;display:flex}.slurm-maintenance>i{background:var(--danger);border-radius:50%;flex:none;width:14px;height:14px}.slurm-maintenance>strong{color:var(--text);font-weight:600}.slurm-maintenance-reason{border-left:1px solid var(--line);padding-left:22px}.slurm-notes{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.slurm-footnote,.slurm-node-totals{color:var(--muted);margin:0;font-size:12px;line-height:20px}.slurm-node-totals b{padding:0 7px;font-weight:400}.slurm-scope{max-width:480px;font-size:12px}.slurm-scope summary{cursor:pointer;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;line-height:20px;list-style:none;display:flex}.slurm-scope summary::-webkit-details-marker{display:none}.slurm-scope p{line-height:1.7}.slurm-history-window{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.slurm-history-window label{color:var(--muted);gap:6px;display:grid}.slurm-history-window small{color:var(--muted);padding-bottom:8px}.slurm-history-window [role=alert]{color:var(--warning)}@media (width<=1280px){.slurm-heading{flex-wrap:wrap}.slurm-controls{gap:12px;margin-left:auto}.slurm-controls>small{padding-inline:12px}.slurm-overview>div{padding-inline:28px}.slurm-gpu-total{gap:10px}.slurm-node-table .slurm-node-summary>td,.slurm-node-table>thead>tr>th{padding-inline:14px}.slurm-node-summary .slurm-job-button{gap:14px}.slurm-node-state{flex-wrap:wrap;gap:4px}.slurm-node-state>span{font-size:12px}.slurm-meter{flex-wrap:wrap;gap:8px}.slurm-meter>span{min-width:55px}.slurm-node-detail{padding-inline:24px}.slurm-node-detail-heading{flex-wrap:wrap}.slurm-node-detail-heading>div:first-child{flex-wrap:wrap;gap:8px 16px}}@media (width<=1000px){.slurm-viewer{padding:20px}.slurm-controls{flex-wrap:wrap;margin-left:0}.slurm-overview>div{padding-inline:18px}.slurm-gpu-total{flex-wrap:wrap;gap:0}.slurm-overview strong{font-size:26px}.slurm-node-scroll{padding:1px;overflow-x:auto}.slurm-node-table{min-width:850px}.slurm-node-toolbar{gap:12px}.slurm-node-toolbar .slurm-search{width:220px;min-width:180px}.slurm-node-toolbar select{width:130px;min-width:120px}.slurm-detail{flex-basis:330px;margin-left:16px;padding-left:16px}}@media (width<=760px){.slurm-title{flex-wrap:wrap;gap:12px}.slurm-heading h1{font-size:27px}.slurm-controls{gap:12px}.slurm-controls>small{border:0;padding:0}.slurm-controls select{width:164px}.slurm-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.slurm-overview>div:nth-of-type(2){border:0}.slurm-overview>div>span{font-size:13px}.slurm-overview strong{font-size:24px}.slurm-gpu-total small{display:none}.slurm-node-toolbar{flex-wrap:wrap;gap:14px}.slurm-node-toolbar .slurm-filters{flex-wrap:wrap;width:100%}.slurm-node-toolbar .slurm-search{flex:1;width:auto;min-width:180px}.slurm-node-toolbar select{flex:1}.slurm-tabs{gap:5px}.slurm-tabs button{padding-inline:13px;font-size:14px}.slurm-content{flex-direction:column}.slurm-list{width:100%}.slurm-detail{border-left:0;border-top:1px solid var(--line);flex:auto;width:100%;max-width:none;margin:18px 0 0;padding:20px 0}.slurm-table{min-width:680px}.slurm-node-table{min-width:850px}.slurm-filters select{min-width:100px}.slurm-search{min-width:200px}.slurm-notes{flex-wrap:wrap;gap:10px}.slurm-scope summary{justify-content:flex-start}}.slurm-node-jobs tbody tr:not(:last-child) td{border-bottom:1px solid var(--line)}.slurm-node-jobs th:not(:last-child),.slurm-node-jobs td:not(:last-child){border-right:1px solid var(--line-soft)}.view-queue{padding-top:40px}.view-queue .slurm-heading{margin-bottom:14px}.view-queue .slurm-preview-label{background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.view-queue .slurm-controls{width:712px}.view-queue .slurm-overview{height:132px;padding:18px 0}.view-queue .slurm-overview>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.view-queue .slurm-overview>div>span{font-size:16px}.view-queue .slurm-overview strong{margin:6px 0 0;font-size:42px;line-height:50px}.view-queue .slurm-gpu-total{flex-direction:column;align-items:center;gap:0}.view-queue .slurm-gpu-total strong{font-size:34px;line-height:42px}.view-queue .slurm-gpu-total small{font-size:13px;line-height:18px}.view-queue .slurm-tabs{height:48px;margin-top:20px}.slurm-job-filters{grid-template-columns:minmax(240px,1.44fr) repeat(4,minmax(120px,1fr)) minmax(74px,.75fr);gap:16px;margin-bottom:20px;font-size:15px;display:grid}.slurm-job-filters>select{width:100%;min-width:0;max-width:none;height:44px}.slurm-job-filters .slurm-search{width:100%;min-width:0;height:44px}.slurm-list-count{color:var(--muted);white-space:nowrap;justify-self:end;font-size:14px}.slurm-queue-table{table-layout:fixed}.slurm-queue-table .queue-state-col{width:11.5%}.slurm-queue-table .queue-id-col{width:8.5%}.slurm-queue-table .queue-name-col{width:21%}.slurm-queue-table .queue-user-col,.slurm-queue-table .queue-partition-col{width:10%}.slurm-queue-table .queue-resource-col{width:11%}.slurm-queue-table .queue-time-col{width:14.5%}.slurm-queue-table .queue-reason-col{width:13.5%}.slurm-queue-table th{height:46px;padding:12px 18px;font-size:15px;line-height:22px}.slurm-queue-table td{height:68px;padding:10px 18px;font-size:16px;line-height:24px}.slurm-queue-table code{font-size:15px}.slurm-queue-table small{margin-top:4px;font-size:14px;line-height:18px}.slurm-queue-table .slurm-job-name{align-items:center;gap:9px;font-size:16px;font-weight:500;line-height:24px;display:flex}.slurm-unlinked{color:var(--muted);flex:none}.slurm-queue-table .slurm-state{gap:9px;padding:6px 11px;font-size:15px;line-height:22px}.slurm-queue-table .slurm-state i{width:12px;height:12px}.slurm-queue-table .slurm-job-reason{padding-right:34px;font-size:14px;position:relative}.slurm-row-arrow{color:var(--accent);opacity:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.slurm-viewer .slurm-queue-table tbody>tr:not(.slurm-array):hover,.slurm-queue-table tr:focus-within{background:color-mix(in srgb, var(--accent) 14%, var(--bg-app))}.slurm-queue-table tr:is(:hover,:focus-within,.selected) .slurm-row-arrow{opacity:1}.slurm-queue-table tr.selected{box-shadow:inset 5px 0 var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-app))}.slurm-page-current{border:1px solid var(--accent);width:32px;height:32px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;display:grid}.view-queue .slurm-pagination{padding-top:20px;font-size:14px}.view-queue .slurm-notes{margin-top:38px}.slurm-viewer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2396a3b7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:17px 17px;padding-right:34px}.slurm-search:focus-within{border-color:var(--accent)}.slurm-search input:focus-visible{outline:none}.slurm-detail{scrollbar-width:thin;border-left:1px solid var(--line);background:var(--bg-surface);width:100%;max-width:none;color:var(--text);overflow-wrap:anywhere;border-radius:8px 0 0;grid-area:detail;align-self:start;margin:0;padding:24px 32px 14px 26px;position:sticky;top:0;overflow:auto}.slurm-detail-heading>header{justify-content:space-between;align-items:center;height:19px;display:flex}.slurm-detail-heading small{color:var(--muted);font-size:13px;line-height:19px}.slurm-detail-heading button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.slurm-detail-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:3px;display:flex}.slurm-detail h2{margin:0;font-size:28px;font-weight:600;line-height:36px}.slurm-detail h3{margin:4px 0 0;font-size:20px;font-weight:500;line-height:24px}.slurm-detail .slurm-state-detail{white-space:normal;max-width:65%;padding:4px 10px;font-size:13px;font-weight:600;line-height:19px}.slurm-state-detail i{display:none}.slurm-detail .slurm-state-detail.state-pending{color:#211601;background:#f4b847}.slurm-reason{border:1px solid color-mix(in srgb, var(--warning) 65%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--bg-surface));border-radius:5px;margin-top:17px;padding:12px 15px}.slurm-reason-title{color:var(--warning);align-items:center;gap:10px;font-size:16px;line-height:22px;display:flex}.slurm-reason-title strong{font-weight:600}.slurm-reason p{margin:7px 0 8px 31px;font-size:14px;line-height:18px}.slurm-reason-meta{color:var(--muted);flex-wrap:wrap;gap:8px 26px;margin:7px 0 0 31px;font-size:13px;line-height:18px;display:flex}.slurm-detail-section{border-bottom:1px solid var(--line);padding:14px 0}.slurm-detail h4{margin:0 0 10px;font-size:17px;font-weight:600;line-height:23px}.slurm-detail dl{grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin:0;font-size:14px;line-height:20px;display:grid}.slurm-detail dt{color:var(--muted)}.slurm-detail dd{margin:0}.slurm-detail .slurm-resource-grid{grid-template-columns:88px minmax(0,1fr) 76px minmax(0,1fr);gap:8px 12px}.slurm-resource-hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:20px}.slurm-timeline{margin:0;padding:0;list-style:none}.slurm-timeline li{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;min-height:33px;padding:4px 0 4px 30px;font-size:14px;line-height:21px;display:grid;position:relative}.slurm-timeline li:before{content:"";border:2px solid var(--accent);background:var(--bg-surface);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:11px;left:3px}.slurm-timeline li:not(:last-child):after{content:"";background:var(--accent);width:1px;position:absolute;top:24px;bottom:-12px;left:10px}.slurm-timeline .done:before{background:var(--lightningcss-light,#e1d7ff)var(--lightningcss-dark,#ece6ff)}.slurm-timeline .future:before{border-color:var(--faint)}.slurm-timeline li>:first-child{color:var(--accent)}.slurm-timeline li>:last-child,.slurm-timeline .future>:first-child{color:var(--muted)}.slurm-detail .slurm-exit-info{grid-template-columns:70px 1fr 86px 1fr;margin-top:10px}.slurm-association-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.slurm-project-link{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:4px;padding:8px 10px;font-size:14px;text-decoration:none}.slurm-association-states{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:8px;font-size:14px;line-height:20px;display:flex}.slurm-association-states span{color:var(--muted)}.slurm-association-states strong{font-weight:400}.slurm-association-states span:nth-of-type(2){margin-left:12px}.slurm-detail-caption{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:18px}.slurm-detail-footer{color:var(--muted);padding-top:12px;font-size:13px;line-height:20px}.slurm-detail-footer>span{float:left}.slurm-detail-more>summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;list-style:none;display:flex}.slurm-detail-more>summary::-webkit-details-marker{display:none}.slurm-detail-more>div{clear:both;padding-top:16px}.slurm-detail-more dl{margin-top:15px}.slurm-resource-detail{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.slurm-resource-detail th{color:var(--muted);font-weight:400}.slurm-resource-detail th,.slurm-resource-detail td{border-bottom:1px solid var(--line);padding:6px 0}@media (width<=1280px){.slurm-controls,.view-queue .slurm-controls{gap:12px;width:min(746px,100%)}.slurm-job-filters{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,1fr)) auto;gap:10px;font-size:14px}.slurm-list-count{font-size:12px}.slurm-detail{padding-inline:18px}.slurm-detail h3{font-size:18px}.slurm-reason p,.slurm-reason-meta{margin-left:0}.slurm-detail .slurm-resource-grid{grid-template-columns:72px 1fr 60px 1fr;gap:8px;font-size:13px}.slurm-timeline li{grid-template-columns:86px minmax(0,1fr);gap:8px;font-size:13px}.slurm-association-layout{grid-template-columns:minmax(0,1fr);gap:10px}.slurm-project-link{justify-self:start}}@media (width<=1000px){.slurm-job-filters{flex-wrap:wrap;display:flex}.slurm-job-filters .slurm-search{flex:220px;width:auto}.slurm-job-filters>select{flex:130px;width:auto}.slurm-list-count{margin-left:auto}}@media (width<=760px){.view-queue{padding-top:20px}.slurm-heading h1{font-size:27px}.slurm-title{gap:12px}.view-queue .slurm-overview{height:auto}.view-queue .slurm-overview strong{font-size:30px;line-height:36px}.view-queue .slurm-overview>div>span{font-size:13px}.view-queue .slurm-preview-label{font-size:12px}.slurm-controls,.view-queue .slurm-controls{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%;font-size:14px}.slurm-detail{border-left:0;border-top:1px solid var(--line);border-radius:6px;width:100%;max-width:none;margin-top:20px;padding:20px 14px;position:static}.slurm-queue-table{min-width:980px}.slurm-pagination{flex-wrap:wrap;gap:12px}.view-queue .slurm-notes{margin-top:20px}}.slurm-time-section{padding-bottom:6px}.slurm-association{padding-top:10px;padding-bottom:10px}.slurm-association h4{margin-bottom:8px}.slurm-association dl{row-gap:6px}.slurm-association .slurm-association-states,.slurm-association .slurm-detail-caption{margin-top:6px}.view-nodes{padding-bottom:18px}.slurm-overview{position:relative}.slurm-overview-scope{color:var(--muted);font-size:10px;line-height:12px;position:absolute;top:4px;right:12px}.slurm-list-tools{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.slurm-list-tools>select{cursor:pointer;width:110px;height:22px;color:var(--muted);background-color:#0000;background-position:right 0 center;border:0;padding-left:4px;padding-right:22px;font-size:12px}.slurm-result-status{color:var(--muted);margin:-10px 0 10px;font-size:12px;line-height:20px}.slurm-result-status:empty{display:none}.slurm-notice p{margin:0}.slurm-notice p+p{margin-top:5px}.slurm-notice small{margin-top:5px;display:block}.slurm-detail-placeholder{min-height:180px}.slurm-detail-placeholder>button{float:right;color:var(--muted);background:0 0;border:0}.slurm-detail h2:focus{outline:none}.slurm-detail h2{align-items:center;gap:10px;display:flex}.slurm-detail .slurm-copy{opacity:1}.slurm-id-cell{align-items:center;gap:4px;min-width:0;display:flex}.slurm-id-cell>.slurm-job-button{overflow-wrap:anywhere;min-width:0}.slurm-copy-wrap{flex:none;display:inline-flex}.slurm-copy{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:28px;padding:0;display:grid;color:var(--muted)!important}.slurm-copy.copied{opacity:1;color:var(--success)!important}.slurm-copy:hover{background:var(--bg-selected)}.slurm-queue-table tr:hover .slurm-copy,.slurm-copy:focus-visible{opacity:1}.slurm-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.slurm-table-scroll:has(.slurm-queue-table){max-height:min(640px,65dvh);overflow:auto}.slurm-queue-table{border-collapse:separate;border-spacing:0}.slurm-queue-table thead th{z-index:3;position:sticky;top:0}.slurm-queue-table th:nth-child(2){z-index:5;left:0}.slurm-queue-table td:nth-child(2){z-index:2;background:var(--bg-app);position:sticky;left:0}.slurm-queue-table tr:is(:hover,:focus-within) td:nth-child(2){background:color-mix(in srgb, var(--accent) 14%, var(--bg-app))}.slurm-queue-table tr.selected td:nth-child(2){background:color-mix(in srgb, var(--accent) 16%, var(--bg-app))}@media (width<=760px){.slurm-copy{opacity:1;min-height:32px}.slurm-overview-scope{font-size:9px;top:4px}.slurm-detail-heading button{width:36px;height:36px}}.slurm-job-filters{margin-bottom:0}.slurm-result-status,.slurm-result-status:empty{min-height:20px;margin:0;line-height:20px;display:block}.slurm-node-toolbar{margin-bottom:0}.view-nodes .slurm-result-status{min-height:10px;font-size:10px;line-height:10px}.slurm-column-hint>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.slurm-column-hint>summary::-webkit-details-marker{display:none}.slurm-column-hint>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.slurm-column-hint>div{white-space:normal;border:1px solid var(--line);background:var(--bg-surface);width:240px;color:var(--text);border-radius:5px;padding:12px;font-size:13px;font-weight:400;line-height:1.7;position:absolute;top:calc(100% - 3px);right:0;box-shadow:0 6px 20px #0003}.slurm-clear-search,.slurm-clear-all{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:20px;height:22px;padding:0;display:grid;color:var(--muted)!important}.slurm-clear-search:hover,.slurm-clear-all:hover{background:var(--bg-selected);color:var(--text)!important}.slurm-list-count-row{justify-content:flex-end;align-items:center;gap:3px;min-height:18px;display:flex}.slurm-list[aria-busy=true] .slurm-table-scroll{opacity:.9}.slurm-overview-scope{font-size:11px}.slurm-job-drawer.slurm-detail{z-index:45;border:0;border-left:1px solid var(--line);background:var(--bg-surface);border-radius:0;flex-direction:column;width:clamp(480px,36vw,560px);max-width:100vw;max-height:none;margin:0;padding:0;animation:.16s ease-out slurm-drawer-enter;display:flex;position:fixed;top:58px;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #0002}.slurm-job-drawer .slurm-detail-heading{border-bottom:1px solid var(--line);flex:none;padding:22px 24px 18px}.slurm-job-drawer .slurm-detail-heading>header{height:32px}.slurm-job-drawer .slurm-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 24px 24px;overflow-y:auto}.slurm-job-drawer .slurm-drawer-close{align-items:center;gap:6px;width:auto;height:32px;display:flex}.slurm-drawer-close>span{display:none}.slurm-job-drawer .slurm-resource-grid{grid-template-columns:80px minmax(0,1fr) 66px minmax(0,1fr)}.slurm-job-drawer .slurm-association-layout{grid-template-columns:minmax(0,1fr)}.slurm-job-drawer .slurm-project-link{justify-self:start}.slurm-drawer-loading{color:var(--muted);padding-top:18px}.slurm-drawer-loading i{background:var(--line-soft);border-radius:4px;width:85%;height:14px;margin:20px 0;display:block}.slurm-drawer-loading i:nth-of-type(2){width:65%}@keyframes slurm-drawer-enter{0%{opacity:.5;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.slurm-job-drawer.slurm-detail{border-left:0;width:100%;top:54px}.slurm-job-drawer .slurm-detail-heading{padding:14px 18px}.slurm-job-drawer .slurm-drawer-body{padding:4px 18px 24px}.slurm-drawer-close>span{font-size:13px;display:inline}.drawer-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.slurm-job-drawer.slurm-detail{animation:none}}.gpu-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px;display:grid}.gpu-overview>div{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;padding:18px 22px}.gpu-overview span{color:var(--muted);font-size:13px;display:block}.gpu-overview strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:600;display:block}.gpu-overview strong small{font-size:15px;font-weight:400}.gpu-overview>div:first-child strong,.gpu-overview>div:nth-child(3) strong{color:var(--success)}.gpu-overview .gpu-attention-count strong{color:var(--warning,#b88927)}.gpu-overview>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.gpu-comparison{padding:4px 0 12px}.gpu-comparison-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gpu-comparison-heading h3{margin:0;font-size:16px;font-weight:600}.gpu-comparison-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.gpu-comparison-heading label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.gpu-comparison input{accent-color:var(--success)}.gpu-warning{color:var(--warning,#b88927);background:#d9a53213;border:1px solid #d9a53266;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.gpu-message,.gpu-footnote{color:var(--muted);font-size:12px;line-height:1.7}.gpu-table-scroll{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.gpu-device-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:13px}.gpu-device-table th{color:var(--muted);background:#8796ac0c;padding:10px 14px;font-size:12px;font-weight:500}.gpu-device-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px}.gpu-device-table td:first-child small{color:var(--muted);margin-top:4px;padding-left:20px;font-size:11px;display:block}.gpu-device-table code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.gpu-device-table button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.gpu-device-table button:focus-visible{outline:2px solid var(--success);outline-offset:4px}.gpu-device-toggle{align-items:center;gap:5px;display:flex;font-weight:600!important}.gpu-device-table .gpu-job-link,.gpu-detail-top button,.gpu-processes button{color:var(--success)}.gpu-metric{flex-direction:column;gap:7px;min-width:120px;display:flex}.gpu-bar{background:#8998ae30;border-radius:3px;height:4px;display:block;overflow:hidden}.gpu-bar i{background:var(--success);border-radius:3px;height:100%;display:block}.gpu-attention{background:#d9a5320d}.gpu-attention td:first-child{box-shadow:inset 3px 0 var(--warning,#b88927)}.gpu-attention .gpu-bar i{background:var(--warning,#b88927)}.gpu-status{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.gpu-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.gpu-status.active{color:var(--success)}.gpu-status.attention{color:var(--warning,#b88927)}.gpu-expanded{background:#8796ac08}.gpu-expanded>td{padding:16px 20px}.gpu-detail-top{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.gpu-detail-top>span{color:var(--muted);font-size:12px}.gpu-detail-top button{margin-left:auto}.gpu-history{color:var(--muted);align-items:center;gap:22px;margin-top:12px;font-size:12px;display:flex}.gpu-history svg{width:160px;height:30px;color:var(--warning,#b88927)}.gpu-processes{margin-top:12px;font-size:12px}.gpu-processes>div{gap:24px;margin:8px 0;display:flex}.gpu-processes>p{color:var(--muted)}@media (width<=760px){.gpu-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gpu-overview>div{padding:12px}.gpu-overview strong{font-size:24px}.gpu-comparison-heading>span{order:3;width:100%;margin-left:0}.gpu-comparison-heading label{margin-left:auto}.gpu-detail-top code{white-space:normal;overflow-wrap:anywhere}}.gpu-processes .gpu-pid-link{text-underline-offset:3px;font-family:ui-monospace,SFMono-Regular,monospace;text-decoration:underline}.gpu-processes .gpu-pid-link:disabled{text-decoration:none}.gpu-process-detail{border:1px solid var(--line);background:var(--bg-surface);border-radius:6px;max-width:880px;margin-top:16px;padding:16px}.gpu-process-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gpu-process-detail h4{margin:0;font-size:14px}.gpu-process-detail dl{grid-template-columns:110px minmax(0,1fr);gap:9px 16px;margin:12px 0;font-size:13px;display:grid}.gpu-process-detail dt{color:var(--muted)}.gpu-process-detail dd{overflow-wrap:anywhere;margin:0}.gpu-process-detail dd code{white-space:pre-wrap;overflow-wrap:anywhere}.gpu-process-detail p{color:var(--muted);font-size:12px;line-height:1.6}.gpu-process-sensitive{border-top:1px solid var(--line);padding-top:12px}.gpu-process-sensitive summary{cursor:pointer}@media (width<=760px){.gpu-process-detail{max-width:calc(100vw - 90px);padding:12px}.gpu-process-detail dl{grid-template-columns:90px minmax(0,1fr);gap:8px}}.gpu-pid-list{flex-wrap:wrap;gap:5px 10px;margin-top:7px;display:flex}.gpu-device-table .gpu-pid-link{color:var(--accent);text-underline-offset:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;text-decoration:underline}.gpu-device-table .gpu-pid-link:disabled{color:var(--muted);text-decoration:none}.gpu-process-modal{border:1px solid var(--line);background:var(--bg-surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:10px;padding:0;overflow:auto;box-shadow:0 18px 64px #0005}.gpu-process-modal::backdrop{background:#0007}.gpu-process-modal .gpu-process-detail{border:0;max-width:none;margin:0;padding:24px}.gpu-process-modal button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.gpu-process-modal button:focus-visible,.gpu-process-modal summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=760px){.gpu-process-modal .gpu-process-detail{max-width:none;padding:18px}}.slurm-dependencies{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.slurm-dependencies h4{margin:0 0 8px;font-size:14px}.slurm-dependencies p,.slurm-reason .slurm-dependencies p{margin:7px 0;font-size:13px;line-height:1.6}.slurm-dependencies ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.slurm-dependencies li{border:1px solid var(--line);background:var(--bg-surface);border-radius:5px;padding:10px 12px}.slurm-dependency-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.slurm-dependencies button,.slurm-dependency-return{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.slurm-dependency-row button{font-weight:600}.slurm-dependency-row span{color:var(--muted);font-size:12px}.slurm-dependency-row .dependency-failed{color:var(--danger)}.slurm-dependency-row .dependency-fulfilled{color:var(--success)}.slurm-dependencies code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.slurm-dependency-logic,.slurm-dependency-note{color:var(--muted);font-size:13px}.slurm-dependencies .slurm-dependency-failed{color:var(--warning)}.slurm-dependency-raw{margin-top:12px;font-size:12px}.slurm-dependency-raw summary{cursor:pointer;color:var(--muted)}.slurm-dependency-raw code{padding-top:8px;display:block}.slurm-dependency-lookup{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:13px}.slurm-dependency-return{margin-bottom:12px;display:block}.slurm-job-drawer .slurm-detail-heading .slurm-dependency-return{width:auto;height:auto;color:var(--accent);margin-bottom:12px;font-size:13px;display:block}.project-lifecycle-dialog{box-sizing:border-box;background:var(--bg-surface);width:min(520px,100vw - 32px);color:var(--text);border:0;border-radius:0;padding:28px}.modal-panel.project-lifecycle-modal{width:min(560px,100vw - 32px)}.project-lifecycle-dialog p{overflow-wrap:anywhere;line-height:1.7}.project-lifecycle-name{margin-bottom:2px;font-size:18px;font-weight:650}.project-lifecycle-source{opacity:.7;font-size:12px}.project-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.project-lifecycle-actions button,.project-deleted-banner button,.project-row-more{cursor:pointer;border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;padding:9px 13px}.project-lifecycle-actions button:disabled{opacity:.45;cursor:default}.project-lifecycle-actions .project-lifecycle-danger{color:#fff;background:#b42332;border-color:#b42332}.project-row-container{align-items:center;gap:8px;display:flex}.project-row-container .project-row{flex:1;min-width:0}.project-row-more{flex-shrink:0}.project-deleted-notice{max-width:720px;margin:64px auto;padding:28px}.project-deleted-notice p{line-height:1.7}.project-deleted-banner{background:var(--bg-selected);align-items:center;gap:18px;padding:12px 20px;display:flex}.grant-lifecycle-options{flex-wrap:wrap;gap:16px;display:flex}.modal-panel.project-lifecycle-modal{height:auto;min-height:0;max-height:calc(100dvh - 32px)}.project-lifecycle-modal .modal-header{align-items:center;min-height:68px;padding:20px 20px 16px 24px}.project-lifecycle-modal .modal-title{margin:0;font-size:18px}.project-lifecycle-modal .project-lifecycle-dialog{width:100%;min-height:0;padding:24px;overflow-y:auto}.project-lifecycle-dialog p{margin:0 0 12px;font-size:14px}.project-lifecycle-dialog .project-lifecycle-name{color:var(--text);margin-bottom:4px;font-size:18px}.project-lifecycle-dialog .project-lifecycle-source{margin-bottom:20px;font-size:12px}.workspace.project-deleted{grid-template-rows:auto 74px minmax(0,1fr) 28px}@media (width<=720px){.workspace.project-deleted{grid-template-rows:auto auto minmax(0,1fr) 28px}}.project-scheduler{color:var(--text);padding:18px}.project-scheduler>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.project-scheduler h3{margin:0 0 8px}.project-scheduler p,.project-scheduler small{color:var(--muted);line-height:1.5}.project-scheduler p{margin:6px 0;font-size:13px}.project-scheduler button{white-space:nowrap;border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.project-scheduler-table{overflow-x:auto}.project-scheduler table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.project-scheduler th,.project-scheduler td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.project-scheduler th{color:var(--muted);font-weight:500}.project-scheduler small{overflow-wrap:anywhere;max-width:300px;margin-top:5px;font-size:12px;display:block}.project-scheduler-confirm{border:1px solid #b53c4d;border-radius:8px;margin-top:16px;padding:16px}.project-scheduler-confirm button{margin:10px 8px 0 0}.project-scheduler-modal{width:min(960px,100vw - 32px)}.project-lifecycle-modal:has(.project-scheduler){width:min(960px,100vw - 32px)}.project-scheduler button:disabled{opacity:.45;cursor:default}.modal-panel.project-scheduler-modal{width:min(960px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px)}.project-trash{min-height:0;color:var(--text);padding:32px clamp(20px,6vw,92px) 40px;overflow:auto}.project-trash-content{max-width:1100px;margin:0 auto}.project-trash-content button{border:1px solid var(--line);background:var(--bg-surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:550;display:inline-flex}.project-trash-content button:hover{background:var(--bg-selected);border-color:var(--accent)}.project-trash-content button:disabled{opacity:.5;cursor:default}.project-trash-content .project-trash-back{color:var(--muted);background:0 0;border-color:#0000;margin:0 0 22px -8px;padding:6px 8px}.project-trash-content .project-trash-back:hover{color:var(--text)}.project-trash-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-trash-title{align-items:center;gap:15px;min-width:0;display:flex}.project-trash-mark{border:1px solid var(--line);background:var(--bg-surface);width:50px;height:50px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.project-trash h1{letter-spacing:-.03em;margin:0 0 7px;font-size:27px}.project-trash-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.project-trash-refresh{flex:none}.project-trash-info,.project-trash-warning{border:1px solid var(--line);color:var(--muted);background:var(--bg-surface);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;display:flex}.project-trash-info>svg,.project-trash-warning>svg{flex:none;margin-top:2px}.project-trash-info p,.project-trash-warning p{margin:0;font-size:12px;line-height:1.7}.project-trash-warning{color:var(--warning)}.project-trash-panel{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;overflow:hidden}.project-trash-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.project-trash-list-title{flex:none;align-items:center;gap:10px;display:flex}.project-trash-list-title h2{margin:0;font-size:15px;font-weight:650}.project-trash-count{background:var(--bg-selected);min-width:25px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650}.project-trash-search{border:1px solid var(--line);background:var(--bg-app);width:310px;min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-trash-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.project-trash-search>svg{flex:none}.project-trash-search input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px}.project-trash-search input::placeholder{color:var(--muted)}.project-trash-search input::-webkit-search-cancel-button{appearance:none}.project-trash-search button{background:0 0;border:0;min-width:26px;min-height:26px;padding:4px}.project-trash-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.project-trash-table th{background:var(--bg-app);color:var(--muted);padding:12px 20px;font-size:11px;font-weight:500}.project-trash-table th:first-child{width:41%}.project-trash-table th:nth-child(2){width:23%}.project-trash-table th:last-child{text-align:right;width:132px}.project-trash-table th>span{align-items:center;gap:5px;display:inline-flex}.project-trash-table td{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;vertical-align:middle;padding:19px 20px}.project-trash-table tbody tr:hover{background:var(--bg-app)}.project-trash-identity>div{align-items:center;gap:13px;display:flex}.project-trash-identity svg{color:var(--muted);flex:none}.project-trash-identity>div>div{min-width:0}.project-trash-identity strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.project-trash-identity small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.project-trash-connector{border:1px solid var(--line);max-width:100%;color:var(--muted);border-radius:4px;margin-top:6px;padding:2px 6px;font:10px/1.5 ui-monospace,monospace;display:inline-block}.project-trash-time{font-variant-numeric:tabular-nums}.project-trash-unavailable{color:var(--muted);font-size:12px}.project-trash-action{text-align:right}.project-trash-action button{white-space:nowrap;color:var(--accent)}.project-trash-state{text-align:center;min-height:310px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.project-trash-state-icon{border:1px solid var(--line);background:var(--bg-app);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.project-trash-state h3{color:var(--text);margin:0;font-size:16px;font-weight:600}.project-trash-state p{overflow-wrap:anywhere;max-width:440px;margin:0;font-size:13px;line-height:1.8}.project-trash-error-icon{color:var(--warning)}.project-trash-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 20px;font-size:11px;display:flex}.project-trash-spinner{animation:1s linear infinite project-trash-spin}@keyframes project-trash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-trash-spinner{animation:none}}@media (width<=720px){.project-trash{padding:20px 16px 28px}.project-trash-intro{flex-wrap:wrap;gap:16px}.project-trash-title{align-items:flex-start;gap:12px}.project-trash-mark{border-radius:10px;width:42px;height:42px}.project-trash h1{font-size:23px}.project-trash-toolbar{flex-wrap:wrap;gap:14px;padding:16px}.project-trash-search{width:100%}.project-trash-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-trash-table,.project-trash-table tbody{display:block}.project-trash-table tr{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px;display:grid}.project-trash-table tr+tr{border-top:1px solid var(--line)}.project-trash-table td{border:0;padding:0;display:block}.project-trash-table td[data-label]{gap:14px;display:flex}.project-trash-table td[data-label]:before{content:attr(data-label);min-width:48px;color:var(--muted);flex:none;font-size:12px}.project-trash-action{margin-top:2px}.project-trash-action button{width:100%;min-height:40px}.project-trash-footer{padding:13px 16px}.project-trash-state{min-height:290px}}.project-index-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;max-width:1180px;margin:auto;display:grid}.project-index:has(.project-index-layout) .project-index-intro{max-width:1180px}.project-index-layout .project-index-panel{width:100%;margin:0}.project-index-panel-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-recycle-link{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.project-recycle-link:hover{border-color:var(--line);background:var(--bg-app);color:var(--text)}.project-create-card{background:linear-gradient(150deg,var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1c1630),var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923) 65%);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#44345f);border-radius:14px;padding:24px}.project-create-mark{color:#fff;background:linear-gradient(145deg,var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9978ff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#683de0));border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.project-create-card h2{margin:0 0 9px;font-size:17px}.project-create-card p{line-height:1.75}.project-create-card>button{width:100%;margin-top:22px}.project-create-card .open-workflow-link{border-top:1px solid var(--line);border-radius:0;justify-content:space-between;margin:24px 0 0;padding:18px 0 0}.project-create-hint{color:var(--muted);margin-top:18px!important;font-size:11px!important}.modal-panel.project-creation-modal{width:min(1200px,100vw - 32px);height:min(900px,100dvh - 32px)}.project-creation-modal .modal-header{align-items:flex-start;min-height:64px;padding:14px 16px 12px 20px}.project-creation-modal .modal-title{margin-bottom:0}.project-creation-modal .modal-header-details p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.project-creation-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.project-creation-form,.project-creation-review{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151f);border-radius:10px;min-width:0;padding:16px}.project-creation-form fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.project-creation-section{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.project-creation-section>span{color:var(--accent);padding-top:2px;font:700 12px monospace}.project-creation-section h3{margin:0 0 5px;font-size:14px}.project-creation-section p,.project-creation-help{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.project-creation-form label{margin-top:8px;font-size:12px;font-weight:600;display:block}.project-creation-form label:first-child{margin-top:0}.project-creation-form input,.project-creation-form select,.project-creation-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080f17);border-radius:6px;margin-top:8px;padding:10px 11px;font-size:12px;display:block}.project-creation-form textarea{resize:vertical;min-height:145px;font-family:ui-monospace,monospace;line-height:1.65}.project-creation-form [aria-invalid=true]{border-color:var(--danger)}.project-creation-form input:focus-visible,.project-creation-form select:focus-visible,.project-creation-form textarea:focus-visible{border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9f84ff);outline:none;box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b624)var(--lightningcss-dark,#9a78ff24)}.project-creation-form input[aria-invalid=true]:focus-visible,.project-creation-form select[aria-invalid=true]:focus-visible,.project-creation-form textarea[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--lightningcss-light,#be123c24)var(--lightningcss-dark,#ff5d6624)}.project-creation-form select:disabled,.project-creation-form input:disabled,.project-creation-form textarea:disabled{opacity:.65}.project-setup-fields{padding:0 12px}.project-setup-row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;padding:4px 0;display:grid}.project-creation-form .project-setup-row>label{margin:11px 0 0;line-height:1.45}.project-setup-value{min-width:0}.project-creation-form .project-setup-value>input,.project-creation-form .project-setup-value>select{margin-top:0}.project-setup-value>.project-creation-help,.project-setup-value>.project-creation-field-error,.project-setup-value>.project-creation-path{margin-top:5px}.project-setup-row .project-creation-optional{float:none;margin-top:3px;display:block}.raw-data-path-control{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.project-creation-form .raw-data-path-control>input{min-width:0;margin:0}.raw-data-path-control>button{border:1px solid var(--line);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#ad91ff);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111925);border-radius:6px;place-items:center;width:40px;min-width:40px;min-height:38px;padding:0;display:grid}.raw-data-path-control>button:disabled{opacity:.55;cursor:not-allowed}.raw-data-path-control>button:focus-visible{border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9f84ff);outline:none;box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b624)var(--lightningcss-dark,#9a78ff24)}.raw-data-selected-directory{min-width:0;color:var(--muted);align-items:baseline;gap:7px;margin-top:6px;font-size:10px;display:flex}.raw-data-selected-directory strong{text-overflow:ellipsis;white-space:nowrap;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);min-width:0;font-size:11px;overflow:hidden}.project-agent-task{background:var(--lightningcss-light,#faf9ff)var(--lightningcss-dark,#0d101d);border:1px solid var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#41365b);border-radius:8px;margin-top:14px;overflow:hidden}.project-agent-task-heading{background:linear-gradient(105deg,var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#1a1530),var(--lightningcss-light,#faf9ff)var(--lightningcss-dark,#111927) 72%);border-bottom:1px solid var(--lightningcss-light,#e9e4ff)var(--lightningcss-dark,#3a3150);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.project-agent-task-heading>svg{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#ae94ff);flex:none;margin-top:1px}.project-agent-task-heading h4{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f0ecff);margin:0;font-size:13px}.project-agent-task-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.project-agent-task-fields{padding:6px 12px 8px}.project-creation-optional{float:right;color:var(--faint);font-size:11px;font-weight:400}.project-creation-path{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bcb0df);overflow-wrap:anywhere;font-size:11px;display:block}.project-creation-field-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9da3);margin:0;font-size:11px;line-height:1.6}.project-creation-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffb9bf);overflow-wrap:anywhere;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#2e1822);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#753f49);border-radius:7px;flex:none;margin:14px 20px 0;padding:11px 14px;font-size:12px}.project-creation-primary,.project-creation-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;display:inline-flex}.project-creation-primary{color:#fff;background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7955ee);border:1px solid var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9b7aff)}.project-creation-primary:hover:not(:disabled){background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8968fa)}.project-creation-secondary{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bac5d4);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d2a)}.project-creation-primary:disabled,.project-creation-secondary:disabled{opacity:.45;cursor:not-allowed}.project-preview-button{letter-spacing:.01em;background:linear-gradient(135deg,var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#815fff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#6744da));border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#ae96ff);min-width:176px;font-weight:700;box-shadow:0 8px 22px var(--lightningcss-light,#7c3aed3d)var(--lightningcss-dark,#6040c43d),inset 0 0 0 1px #ffffff0d}.project-preview-button:hover:not(:disabled){background:linear-gradient(135deg,var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9275ff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7653e8));box-shadow:0 10px 26px var(--lightningcss-light,#7c3aed55)var(--lightningcss-dark,#6040c455),inset 0 0 0 1px #ffffff14}.project-preview-button:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c7b8ff)}.project-parameters{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09111a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#302842);border-radius:8px;margin-top:14px;overflow:hidden}.project-parameters-heading{background:linear-gradient(105deg,var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#17142a),var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101925) 72%);border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#352c4a);margin:0;padding:10px 12px}.project-parameters-heading>div{align-items:center;gap:8px;display:flex}.project-parameters-heading svg{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a889ff)}.project-parameters-heading h4{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f0ecff);margin:0;font-size:14px}.project-parameters-heading span{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffb7bd);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#412431);border-radius:4px;padding:2px 6px;font-size:10px}.project-parameters-heading p,.project-custom-parameters>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.project-required-parameters{padding:5px 12px}.project-parameter-row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;padding:4px 0;display:grid}.project-parameter-row+.project-parameter-row{border-top:1px solid #ffffff08}.project-creation-form .project-parameter-row>label{margin:11px 0 0;line-height:1.45}.project-parameter-value{min-width:0}.project-creation-form .project-parameter-value>input,.project-creation-form .project-parameter-value>select{margin-top:0}.project-parameter-control{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:box-shadow .15s;display:grid}.project-creation-form .project-parameter-control input{border-radius:6px 0 0 6px;margin-top:0}.project-creation-form .project-parameter-control input:focus-visible{box-shadow:none;outline:none}.project-parameter-control:focus-within{box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b624)var(--lightningcss-dark,#9a78ff24)}.project-parameter-control:focus-within input,.project-parameter-control:focus-within>span{border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9f84ff)}.project-parameter-control>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111a25);border-left:0;border-radius:0 6px 6px 0;align-items:center;padding:0 9px;font-size:10px;transition:border-color .15s,color .15s;display:flex}.project-parameter-control:focus-within>span{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c8bded)}:is(.project-parameter-control:has(input[aria-invalid=true]) input,.project-parameter-control:has(input[aria-invalid=true])>span){border-color:var(--danger)}.project-parameter-control:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px var(--lightningcss-light,#be123c24)var(--lightningcss-dark,#ff5d6624)}.project-parameter-value>small{color:var(--faint);margin-top:5px;font-size:10px;line-height:1.5;display:block}.project-parameter-value>.project-creation-field-error{margin-top:5px}.project-optional-parameters{border-top:1px dashed var(--line);margin:2px 12px 8px}.project-optional-parameters>summary{cursor:pointer;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b9c4d4);padding:11px 0 2px;font-size:12px;font-weight:600}.project-optional-parameters-body{padding-top:8px}.project-custom-parameters{border-top:1px dashed var(--line);margin-top:20px;padding-top:16px}.project-custom-parameters>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-custom-parameters h5{margin:0;font-size:12px}.project-custom-parameters button{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bac5d4);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d2a);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:11px;display:inline-flex}.project-custom-parameter{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a111a);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:start;gap:8px;margin-top:10px;padding:12px;display:grid}.project-custom-parameter label{margin-top:0;font-size:11px}.project-custom-parameter input{margin-top:6px}.project-custom-parameter>button{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#d99ba0);align-self:center;width:32px;margin-top:24px;padding:0}.project-creation-review{flex-direction:column;display:flex}.project-creation-verified{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#7edba0);align-items:center;gap:7px;font-size:12px;display:flex}.project-creation-review dl{grid-template-columns:72px minmax(0,1fr);gap:13px 12px;margin:24px 0;font-size:12px;line-height:1.7;display:grid}.project-creation-review dt{color:var(--muted)}.project-creation-review dd{overflow-wrap:anywhere;margin:0}.project-creation-review h4{margin:6px 0 12px;font-size:12px}.project-creation-files{margin:0 0 24px;padding:0;list-style:none}.project-creation-files li{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b5c1d4);align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.project-creation-files code{overflow-wrap:anywhere}.project-creation-review summary{cursor:pointer;color:var(--muted);font-size:12px}.project-creation-file-details{margin:20px 0 14px}.project-creation-file-details .project-creation-files{margin:8px 0 0}.project-creation-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#070d14);border-radius:7px;max-height:260px;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.project-prompt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;font-size:12px;display:flex}.project-prompt-heading>div{gap:8px;display:flex}.project-prompt-heading button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121b29);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.project-agent-prompt{resize:vertical;width:100%;min-height:260px;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080f18);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#55436c);border-radius:7px;margin-bottom:10px;padding:14px;font:12px/1.8 ui-monospace,monospace}.project-agent-prompt:focus-visible{border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9f84ff);outline:none;box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b624)var(--lightningcss-dark,#9a78ff24)}.project-agent-prompt[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--lightningcss-light,#be123c24)var(--lightningcss-dark,#ff5d6624)}.project-handoff-status{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#a2dbb7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#102219);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#376348);border-radius:7px;flex:none;margin:14px 20px 0;padding:12px 14px;font-size:12px}.project-handoff-status p,.project-creation-error p{margin:7px 0}.project-creation-empty{text-align:center;min-height:230px;color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.project-creation-empty strong{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bec9da);font-size:14px}.project-creation-empty p{max-width:260px;margin:0;font-size:12px;line-height:1.8}.project-creation-note{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a2aebf);align-items:flex-start;gap:9px;margin-top:auto;padding-top:24px;display:flex}.project-creation-note svg{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a58ada);flex:none;margin-top:2px}.project-creation-note p{margin:0;font-size:11px;line-height:1.8}.project-creation-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.project-creation-footer>div{min-width:160px;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:11px;line-height:1.65;display:flex}.modal-panel.raw-data-picker-modal{width:min(760px,100vw - 32px);height:min(720px,100dvh - 32px)}.raw-data-picker-modal .modal-header-details p{color:var(--muted);margin:6px 0 0;font-size:11px}.raw-data-picker-body{flex:1;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:16px;display:grid}.raw-data-picker-toolbar{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a111a);border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.raw-data-picker-toolbar>svg{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#ad91ff)}.raw-data-picker-toolbar>div{gap:3px;min-width:0;display:grid}.raw-data-picker-toolbar small{color:var(--muted);font-size:10px}.raw-data-picker-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.raw-data-picker-breadcrumbs{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a111a);border-radius:6px;align-items:center;gap:3px;min-width:0;padding:8px 10px;display:flex;overflow-x:auto}.raw-data-picker-breadcrumbs span,.raw-data-picker-breadcrumbs button{flex:none;align-items:center;gap:3px;display:inline-flex}.raw-data-picker-breadcrumbs button{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c6d0df);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.raw-data-picker-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.raw-data-picker-heading>button{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111925);border-radius:6px;place-items:center;display:grid}.raw-data-picker-heading>button:disabled{opacity:.4;cursor:not-allowed}.raw-data-picker-heading div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.raw-data-picker-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.raw-data-picker-heading small{color:var(--muted);flex:none;font-size:10px}.raw-data-directory-list{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080f17);border-radius:7px;min-height:0;overflow:auto}.raw-data-directory-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.raw-data-directory-list>button:last-child{border-bottom:0}.raw-data-directory-list>button:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111925)}.raw-data-directory-list>button:disabled{opacity:.5;cursor:not-allowed}.raw-data-directory-icon{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#ad91ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#261e3d);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.raw-data-directory-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.raw-data-directory-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.raw-data-directory-list small{color:var(--muted);font-size:10px}.raw-data-picker-state{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:11px;display:flex}.raw-data-picker-state strong{color:var(--text);font-size:12px}.raw-data-picker-state.error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9da3)}.raw-data-picker-state button{border:1px solid var(--line);color:inherit;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d2a);border-radius:5px;padding:6px 10px}.raw-data-picker-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:4px;display:grid}.raw-data-picker-footer>div{gap:3px;min-width:0;display:grid}.raw-data-picker-footer small{color:var(--muted);font-size:10px}.raw-data-picker-footer strong{text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,monospace;overflow:hidden}@media (width<=900px){.project-index-layout{grid-template-columns:minmax(0,1fr)}.project-create-card{order:-1}.project-creation-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.modal-panel.project-creation-modal,.modal-panel.raw-data-picker-modal{border-radius:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.project-creation-grid{gap:12px;padding:12px}.project-creation-form,.project-creation-review{padding:16px}.project-setup-row,.project-parameter-row{grid-template-columns:104px minmax(0,1fr);gap:10px}.project-creation-footer{padding:12px}.project-creation-footer>div{flex-basis:100%}.raw-data-picker-body{padding:12px}.raw-data-picker-footer{grid-template-columns:1fr 1fr}.raw-data-picker-footer>div{grid-column:1/-1}}.project-parameters-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-parameters-mode{border:1px solid var(--line);border-radius:6px;padding:2px}.project-parameters-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:12px}.project-parameters-mode button[aria-pressed=true]{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#e1d6ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#35284f)}.project-parameters-mode button:disabled{cursor:default;opacity:.6}.project-parameters-text{padding:12px}.project-parameters-text p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.6}.project-parameters-text textarea{resize:vertical;min-height:230px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.inspector-workspace.logs-active{grid-template-columns:minmax(0,1fr)}.job-inspector .logs-active>.inspector-body{flex-direction:column;padding:14px 16px;display:flex;overflow:hidden}.inspector-event-log{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.event-log-title{margin:0 0 10px;font-size:13px}.event-log-panes{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.event-log-slot{flex-direction:column;min-height:0;display:flex;position:relative}.event-log-pane{border:1px solid var(--line);border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.event-log-stderr{border-color:var(--warning)}.event-log-pane>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.event-log-pane button{font:inherit;cursor:pointer;font-size:11px}.event-log-pane button:disabled{cursor:default;opacity:.5}.event-log-toggle{color:inherit;background:0 0;border:0;align-items:center;gap:6px;min-width:0;display:flex}.event-log-toggle strong{overflow-wrap:anywhere}.event-log-stream-kind,.event-log-count,.event-log-copy-status{color:var(--muted);font-size:11px}.event-log-count{margin-right:auto}.event-log-copy-status{padding:4px 10px}.event-log-content{flex:1;min-height:0;padding:10px 12px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.event-log-content ol{margin:0;padding:0;list-style:none}.event-log-content li{align-items:baseline;min-height:1.65em;display:flex}.event-log-content time{flex:0 0 var(--log-time-width);color:var(--muted);font-size:11px}.event-log-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.event-log-message.severity-error{color:var(--danger)}.event-log-divider{cursor:row-resize;touch-action:none;z-index:1;height:8px;position:absolute;top:-8px;left:0;right:0}.event-log-divider:after{content:"";background:var(--muted);border-radius:2px;width:36px;height:3px;margin:2px auto;display:block}.event-log-divider:focus-visible{outline:2px solid var(--accent)}.event-log-pane>header>button{border:1px solid var(--line);background:var(--bg-surface);border-radius:4px;padding:4px 7px}.event-log-pane>header>.event-log-toggle{background:0 0;border:0;padding-left:0}.event-log-toggle-icon{border:1px solid var(--line);background:var(--bg-surface);width:28px;height:28px;color:var(--text);border-radius:5px;flex:none;place-items:center;display:grid}.event-log-toggle:hover .event-log-toggle-icon,.event-log-toggle:focus-visible .event-log-toggle-icon{border-color:var(--accent);color:var(--accent);background:var(--bg-selected)}.job-time-footer{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101925);border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2b394c);flex:none;align-items:center;gap:18px;padding:10px 16px;display:flex}.job-time-footer dl{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;min-width:0;margin:0;display:grid}.job-time-footer dl>div{min-width:0}.job-time-footer dt{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a9b6c9);margin-bottom:3px;font-size:11px;font-weight:600}.job-time-footer dd{margin:0}.job-runtime-value{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e4ebf6);font-variant-numeric:tabular-nums;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.job-time-footer time{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e4ebf6);font-variant-numeric:tabular-nums;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.job-time-zone{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#91a2ba);white-space:nowrap;flex:none;font-size:10px}@media (width<=480px){.job-time-footer{padding:10px 12px;display:block}.job-time-footer dl{gap:10px 12px}.job-time-zone{text-align:right;margin-top:7px;display:block}}.native-status-pill.native-status-pill{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a1a}.native-status-pill>.native-status-pill-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:none;display:block}.native-status-pill.preparing{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c8b8ff);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#2a2141);border-color:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#7961c7)}.native-status-pill.active{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#78e4cf);background:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#102d29);border-color:var(--lightningcss-light,#5eead4)var(--lightningcss-dark,#277c70)}.native-status-pill.succeeded{color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#8adea6);background:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#142c1e);border-color:var(--lightningcss-light,#86efac)var(--lightningcss-dark,#36784d)}.native-status-pill.failed{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#35191f);border-color:var(--lightningcss-light,#fda4af)var(--lightningcss-dark,#8b4250)}.native-status-pill.stopped,.native-status-pill.unknown{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b3bfd0);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#222c3a);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#536176)}.selection-workspace{--sel-surface:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#101923);--sel-border:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#293846);--sel-muted:var(--lightningcss-light,#53657a)var(--lightningcss-dark,#9baec5);--sel-accent:var(--lightningcss-light,#7044d8)var(--lightningcss-dark,#9a78ff);color:var(--lightningcss-light,#152337)var(--lightningcss-dark,#edf2f8);flex-direction:column;min-height:100%;font-size:13px;display:flex;position:relative}.selection-workspace button,.selection-workspace select,.selection-workspace input{font:inherit}.selection-workspace button,.selection-workspace select{background:var(--sel-surface);border:1px solid var(--sel-border);color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:border-color .15s,background-color .15s;display:inline-flex}.selection-workspace button:hover:not(:disabled),.selection-workspace select:hover:not(:disabled){border-color:var(--sel-accent)}.selection-workspace button:disabled{opacity:.45;cursor:not-allowed}.selection-workspace button:focus-visible,.selection-workspace input:focus-visible,.selection-workspace select:focus-visible{outline:2px solid var(--sel-accent);outline-offset:2px}.selection-source{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1b2836);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;padding:10px 0;font-size:13px;display:flex}.selection-source span,.selection-source small{color:var(--sel-muted)}.selection-source small{margin-left:auto}.selection-content{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.selection-main{width:100%;min-width:0}.selection-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 8px;display:flex}.selection-sort-label{color:var(--sel-muted);align-items:center;gap:6px;display:flex}.selection-sort-label select{max-width:160px}.selection-filter{gap:6px;display:flex}.selection-filter button[aria-pressed=true]{border-color:var(--sel-accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d3c4ff);background:var(--lightningcss-light,#ece5ff)var(--lightningcss-dark,#30214e);font-weight:500}.selection-legend{color:var(--sel-muted);margin:6px 0 12px;font-size:12px}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.selection-grid.large{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.selection-card{border:1px solid var(--sel-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#0c131c);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.selection-card:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101923);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#475569)}.selection-card.chosen{border-color:var(--sel-accent);box-shadow:0 0 0 1px var(--sel-accent);background:var(--lightningcss-light,#f6f3ff)var(--lightningcss-dark,#14132b)}.selection-card:focus-visible{outline:2px solid var(--sel-accent);outline-offset:1px}.selection-card-header{background:var(--lightningcss-light,#edf2f7)var(--lightningcss-dark,#090f16);border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#172230);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.selection-card-header input[type=checkbox]{accent-color:var(--sel-accent);cursor:pointer;width:16px;height:16px;margin:0}.selection-class-title{color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:2px;font-size:12px;font-weight:600;overflow:hidden}.selection-enlarge-btn{cursor:pointer;opacity:.6;justify-content:center;align-items:center;transition:all .15s;width:22px!important;height:22px!important;color:var(--sel-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;padding:0!important;display:flex!important}.selection-card:hover .selection-enlarge-btn,.selection-card:focus-within .selection-enlarge-btn{opacity:1}.selection-enlarge-btn:hover{background:var(--sel-surface)!important;border-color:var(--sel-border)!important;color:var(--sel-accent)!important}.selection-image{aspect-ratio:1.15;background:#05080c;place-items:center;width:100%;display:grid;overflow:hidden}.selection-image img{object-fit:contain;pointer-events:none;width:100%;height:100%;max-height:170px}.selection-image-loading{color:var(--sel-muted);font-size:11px}.selection-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;padding:6px 8px 8px;display:flex}.selection-card-particles{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.selection-card-particles small{color:var(--sel-muted);font-weight:400}.selection-card-metrics{color:var(--sel-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;font-size:11px;line-height:1.4;overflow:hidden}.selection-retry-image-btn{margin:4px 8px 8px;font-size:11px;padding:4px!important}.selection-settings-wrapper{position:relative}.selection-tool-btn.active{border-color:var(--sel-accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d3c4ff);background:var(--lightningcss-light,#ece5ff)var(--lightningcss-dark,#30214e)}.selection-settings-popover{z-index:25;background:var(--sel-surface);border:1px solid var(--sel-border);border-radius:8px;flex-direction:column;gap:10px;width:270px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #00000059}.selection-settings-title-bar{border-bottom:1px solid var(--sel-border);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.selection-settings-close-btn{color:var(--sel-muted);background:0 0!important;border:0!important;padding:2px 6px!important}.selection-settings-close-btn:hover{color:inherit}.selection-settings-popover label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.selection-settings-popover input{width:76px;color:inherit;border:1px solid var(--sel-border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151f);border-radius:4px;padding:4px 8px}.selection-settings-popover select{max-width:140px;padding:4px 8px}.selection-settings-footer{border-top:1px solid var(--sel-border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}.selection-settings-done{background:var(--sel-accent)!important;border-color:var(--sel-accent)!important;color:#fff!important}.selection-review-banner{background:var(--sel-surface);border:1px solid var(--sel-border);border-radius:8px;flex-direction:column;gap:14px;margin-bottom:12px;padding:16px 20px;display:flex}.selection-review-heading h3{margin:0 0 4px;font-size:20px}.selection-review-heading p{color:var(--sel-muted);margin:0}.selection-review-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.selection-stat-card{border:1px solid var(--sel-border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e14);border-radius:6px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.stat-label{color:var(--sel-muted);font-size:11px}.stat-value{font-variant-numeric:tabular-nums;font-size:18px}.stat-value small{color:var(--sel-muted);font-size:12px}.selection-review-outputs{border-top:1px solid var(--sel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;font-size:12px;display:flex}.selection-review-outputs code{background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1b2633);border-radius:4px;margin-left:4px;padding:2px 6px}.selection-pagination{justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.selection-footer{border-top:1px solid var(--sel-border);z-index:10;background:var(--lightningcss-light,#f9fbfd)var(--lightningcss-dark,#0d1620);align-items:center;gap:18px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.selection-footer-info{flex-direction:column;gap:6px;margin-right:auto;display:flex}.selection-footer-stats strong{margin-right:12px;font-size:16px}.selection-footer-stats span{color:var(--sel-muted);font-size:12px}.selection-retention-meter{background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1d2a38);border-radius:2px;width:220px;height:4px;overflow:hidden}.selection-retention-fill{background:var(--sel-accent);border-radius:2px;height:100%;transition:width .2s}.selection-footer [role=status]{color:#50bd8b;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.selection-workspace .selection-primary{background:var(--sel-accent);border-color:var(--sel-accent);color:#fff;padding:10px 24px;font-weight:600}.selection-empty{align-items:center;gap:20px;padding:40px 20px;display:flex}.selection-notice{background:var(--lightningcss-light,#fff8df)var(--lightningcss-dark,#302717);border:1px solid #8f7334;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.selection-error{color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ff8e94)!important}.selection-progress{border:1px solid var(--sel-border);border-radius:6px;margin:10px 0;padding:18px}.selection-progress strong{font-size:18px}.selection-state-pill{color:#ffd273;background:#362b13;border:1px solid #997226;border-radius:6px;padding:4px 9px;font-size:12px}.selection-state-pill[data-state=completed]{color:#79ddad;background:#112d23;border-color:#3e8a66}.job-inspector .inspector-workspace.selection-active{display:block;overflow:auto}.job-inspector .selection-container{padding:0 18px 16px}.selection-result-header{align-items:center;gap:15px;margin:8px 0 22px;display:flex}.selection-result-header svg{color:#50cc80}.selection-result-header h3{margin:0;font-size:22px}.selection-result-header p{color:var(--muted)}.selection-result-header button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;margin-left:auto;padding:10px 15px}.selection-output-sidebar{border-left:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101923);overflow:auto}.selection-output-sidebar>.inspector-output-sidebar{border:0;height:auto;overflow:visible}.selection-result-diagnostics{padding:15px}.selection-result-diagnostics h3{margin:0;font-size:17px}.selection-result-diagnostics p,.selection-result-diagnostics small{color:var(--muted);font-size:12px}.selection-result-diagnostics table{border-collapse:collapse;width:100%;margin-bottom:16px}.selection-result-diagnostics th,.selection-result-diagnostics td{text-align:left;border-bottom:1px solid var(--line);padding:7px 9px;font-size:12px}.selection-record-heading{align-items:center;gap:20px;margin-bottom:12px;display:flex}.selection-record-heading p{color:var(--muted)}.selection-record-heading button{margin-left:auto}.selection-pending-outputs-notice{color:var(--lightningcss-light,#1e40af)var(--lightningcss-dark,#93c5fd);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#17263c);border:1px solid var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#2b4970);border-radius:6px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.selection-pending-outputs-notice .selection-notice-btn{color:#fff;cursor:pointer;background:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3b82f6);border:1px solid var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#60a5fa);border-radius:5px;margin-left:auto;padding:6px 14px;font-weight:500}@media (width<=760px){.selection-footer{flex-wrap:wrap}.selection-footer-info{flex:1 0 100%}.selection-retention-meter{width:100%}.selection-record-heading{display:block}}.picker-results{border:1px solid var(--line);background:var(--bg-surface);border-radius:12px;overflow:hidden}.picker-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.picker-eyebrow{letter-spacing:.16em;color:var(--lightningcss-light,#68618c)var(--lightningcss-dark,#aaa0ce);font-size:9px}.picker-results-heading h3{margin:4px 0 0;font-size:15px}.picker-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.picker-workbench{grid-template-columns:minmax(165px,22%) minmax(0,1fr);display:grid}.picker-browser{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:12px 8px;display:flex}.picker-search{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:8px;display:flex}.picker-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:11px}.picker-micrograph-list{scrollbar-width:thin;height:clamp(260px,43vh,520px);position:relative;overflow-y:auto}.picker-micrograph-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:10px 8px;display:flex}.picker-micrograph-list button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.picker-micrograph-list button small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.picker-micrograph-list button[aria-pressed=true]{background:var(--lightningcss-light,#eeebfa)var(--lightningcss-dark,#282239);border-color:var(--lightningcss-light,#cec3ed)var(--lightningcss-dark,#584776)}.picker-file-dot{background:var(--lightningcss-light,#b6b0c5)var(--lightningcss-dark,#655e78);border-radius:50%;flex-shrink:0;width:6px;height:6px}.picker-micrograph-list button[aria-pressed=true] .picker-file-dot{background:#a78bfa}.picker-browser>p{overflow-wrap:anywhere;margin:0 6px;font-size:11px}.picker-inspection{background:var(--lightningcss-light,#f3f4f7)var(--lightningcss-dark,#080d14);flex-direction:column;min-width:0;display:flex}.picker-image-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.picker-image-toolbar button{border:1px solid var(--line);background:var(--bg-surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.picker-image-toolbar button:disabled{opacity:.4;cursor:default}.picker-navigation{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11px;display:flex}.picker-image{width:100%;min-width:0;min-height:280px;color:var(--muted);cursor:zoom-in;background:0 0;border:0;flex:1;place-items:center;padding:12px;display:grid}.picker-image:disabled{cursor:default}.picker-image img{object-fit:contain;width:100%;max-width:100%;height:clamp(260px,43vh,520px);display:block}.picker-image-caption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 14px;font-size:10px;display:flex}.picker-image-caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-legend{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.picker-legend i{border:1.5px solid #ee6c22;border-radius:50%;width:8px;height:8px}.picker-statistics>summary{cursor:pointer;padding:12px 2px;font-size:12px;font-weight:600}.picker-statistics .dashboard-chart-groups{gap:12px}.job-dashboard-picker .dashboard-metrics{gap:8px}.job-dashboard-picker .dashboard-metric:last-child strong{white-space:normal;font-size:16px;line-height:1.35}@media (width<=700px){.picker-workbench{grid-template-columns:minmax(0,1fr)}.picker-browser{border-right:0;border-bottom:1px solid var(--line)}.picker-micrograph-list{height:125px;position:relative}.picker-results-heading{padding:12px}.picker-image{min-height:0;padding:8px}.picker-image img{height:auto;max-height:55vh}.picker-count{text-align:right;max-width:45%}}.picker-canvas-viewer{min-width:0}.picker-canvas-controls,.picker-tone-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.picker-canvas-controls button,.picker-tone-controls button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 9px}.picker-canvas-controls button:disabled,.picker-tone-controls button:disabled{opacity:.4;cursor:default}.picker-canvas-controls label{align-items:center;gap:4px;display:inline-flex}.picker-canvas-host{touch-action:none;overscroll-behavior:contain;background:#080d14;height:clamp(320px,50vh,650px);position:relative;overflow:hidden}.picker-canvas-host canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.picker-canvas-host canvas:active{cursor:grabbing}.picker-canvas-status{pointer-events:none;color:#a8b1be;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.picker-tone-controls label{align-items:center;gap:5px;display:flex}.picker-tone-controls input{width:74px;accent-color:var(--accent)}.picker-canvas-info{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 12px;font-size:10px;display:flex}.job-inspector:has(.extract-active){min-height:0}.job-inspector .extract-active .inspector-body{flex-direction:column;padding:14px 16px;display:flex;overflow:hidden}.extract-dashboard{min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;gap:12px;display:flex}.extract-dashboard>.extract-metrics,.extract-dashboard>.extract-note,.extract-dashboard>.inline-error{flex:none}.extract-particles{flex-direction:column;flex:1;min-height:0;display:flex}.extract-particles>header,.extract-particles>footer,.extract-filter-controls{flex:none}.extract-dashboard button{border:1px solid var(--line);background:var(--bg-surface,#111c26);color:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.extract-dashboard button:disabled{opacity:.4;cursor:default}.extract-dashboard button:focus-visible,.extract-dashboard input:focus-visible{outline-offset:3px;outline:2px solid #ab91f1}.extract-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.extract-metrics article{border:1px solid var(--line);background:var(--bg-surface,#101923);border-radius:6px;padding:16px;position:relative}.extract-metrics article>span{color:var(--muted);font-size:12px;display:block}.extract-metrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(16px,1.7vw,25px);display:block}.extract-metrics svg{width:18px;color:var(--muted);position:absolute;top:14px;right:15px}.extract-metrics small{margin-top:7px;display:inline-block}.extract-ok{color:var(--success)}.extract-muted,.extract-note{color:var(--muted)}.extract-panel{border:1px solid var(--line);background:var(--bg-surface,#101923);border-radius:6px;min-width:0;overflow:hidden}.extract-panel h3{border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:14px}.extract-note{margin:0;padding:8px 16px;font-size:11px;line-height:1.6}.extract-particles>header{flex-wrap:wrap;align-items:center;gap:8px;padding-right:16px;display:flex}.extract-particles h3{border:0}.extract-view button[aria-pressed=true]{background:#7259ac}.extract-contrast{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.extract-contrast input{accent-color:#8ca8ec;width:90px}.extract-grid-space{flex:1;min-width:0;min-height:0;padding:8px 16px;position:relative}.extract-grid-status{color:var(--muted);pointer-events:none;place-content:center;font-size:12px;display:grid;position:absolute;inset:0}.extract-grid{grid-template-columns:repeat(var(--extract-columns,10), var(--extract-tile-size,0px));grid-auto-rows:calc(var(--extract-tile-size,0px) + 18px);place-content:center;gap:10px;height:100%;display:grid}.extract-grid>button{background:0 0;border:0;min-width:0;min-height:0;padding:0;font-size:10px;display:block}.extract-tile{aspect-ratio:1;background:#151d27;border:2px solid #0000;place-items:center;display:grid;position:relative;overflow:hidden}.extract-tile img{object-fit:contain;width:100%;height:100%}.extract-grid .is-selected .extract-tile{border-color:#598cf4;border-radius:3px}.extract-grid>button>span{height:14px;color:var(--muted);margin-top:4px;line-height:14px;display:block}.extract-scale{pointer-events:none;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 3px #000;font-size:9px;line-height:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.extract-scale-line{background:#fff;width:100%;height:1px;display:block;position:relative;box-shadow:0 1px 2px #000b}.extract-scale-line:before,.extract-scale-line:after{content:"";background:#fff;width:1px;height:7px;position:absolute;top:-3px;box-shadow:0 1px 2px #000b}.extract-scale-line:before{left:0}.extract-scale-line:after{right:0}.extract-scale-label{margin-top:4px;display:block}.extract-particles footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.extract-particles footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extract-particles>p{color:var(--muted);padding:12px 16px}@media (width<=720px){.extract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.extract-contrast{margin:0 0 8px 16px}}.extract-filter-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:8px 16px;font-size:12px;display:flex}.extract-filter-controls label{align-items:center;gap:8px;display:flex}.extract-filter-controls input{accent-color:var(--accent)}.extract-filter-controls input[type=range]{width:100px}@media (height<=800px){.extract-metrics article{padding:10px 14px}.extract-metrics strong{margin-top:5px;font-size:20px}.extract-metrics small{margin-top:3px}.extract-note{padding-block:2px}.extract-particles footer{padding-block:8px}}@media (width<=720px){.job-inspector .extract-active .inspector-body{padding:10px}.extract-dashboard,.extract-metrics{gap:8px}.extract-metrics article{padding:8px 10px}.extract-metrics strong{margin-top:4px;font-size:18px}.extract-metrics article>span{font-size:11px}.extract-metrics small{margin-top:2px;font-size:10px}.extract-metrics svg{width:14px;height:14px;top:8px;right:10px}.extract-particles>header{gap:6px;padding:8px 10px 0}.extract-particles h3{padding:0;font-size:12px}.extract-dashboard button{gap:4px;padding:5px 6px;font-size:11px}.extract-grid>button{padding:0;font-size:10px}.extract-contrast{gap:6px;margin:0;font-size:11px}.extract-filter-controls{gap:6px 10px;padding:6px 10px;font-size:11px}.extract-filter-controls label{gap:6px}.extract-filter-controls input[type=range]{width:75px}.extract-grid-space{padding:6px 10px}.extract-particles footer{gap:6px;padding:8px 10px;font-size:10px}.extract-particles footer>div{justify-content:space-between;gap:4px;width:100%}.extract-note{padding:2px 10px;font-size:10px;line-height:1.4}}.import-dashboard{flex-direction:column;gap:16px;min-width:0;display:flex}.import-dashboard .dashboard-metric strong a{color:var(--accent);font-size:15px;text-decoration:underline}.import-dashboard .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.import-dashboard .dashboard-metric{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.import-dashboard .dashboard-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.import-dashboard .dashboard-metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.import-results{border:1px solid var(--line);background:var(--bg-surface);border-radius:12px;overflow:hidden}.import-results-heading{border-bottom:1px solid var(--line);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.import-eyebrow{letter-spacing:.16em;color:var(--lightningcss-light,#68618c)var(--lightningcss-dark,#aaa0ce);text-transform:uppercase;font-size:9px;font-weight:600;display:block}.import-results-heading h3{margin:4px 0 0;font-size:15px;font-weight:600}.import-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.import-workbench{grid-template-columns:minmax(260px,28%) minmax(0,1fr);min-height:580px;display:grid}.import-sidebar{border-right:1px solid var(--line);background:var(--bg-surface);flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex}.import-filters{flex-direction:column;gap:8px;margin:0;display:flex}.import-search-box{border:1px solid var(--line);color:var(--muted);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0c1219);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.import-search-box input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px}.import-optics-filter{align-items:center;font-size:11px;display:flex}.import-optics-filter select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0c1219);border-radius:7px;outline:none;padding:6px 8px;font-size:11px}.import-filter-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:3px 8px;font-size:11px;transition:all .15s}.import-filter-clear:hover{color:var(--text);border-color:var(--accent)}.import-records{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.import-micrograph-list{scrollbar-width:thin;height:clamp(340px,48vh,580px);margin:0;padding:0;list-style:none;overflow-y:auto}.import-micrograph-list li button{text-align:left;width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;margin:2px 0;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.import-micrograph-list li button:hover:not(:disabled){background:var(--lightningcss-light,#f1f4f9)var(--lightningcss-dark,#141b24)}.import-micrograph-list li button.selected{background:var(--lightningcss-light,#eeebfa)var(--lightningcss-dark,#241e33);border-color:var(--lightningcss-light,#cec3ed)var(--lightningcss-dark,#534273)}.import-file-dot{background:var(--lightningcss-light,#b6b0c5)var(--lightningcss-dark,#655e78);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.import-micrograph-list li button.selected .import-file-dot{background:#a78bfa;box-shadow:0 0 6px #a78bfa99}.import-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.import-file-optics{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-file-path{color:var(--muted);opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.import-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.import-pagination button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.import-pagination button:disabled{opacity:.4;cursor:default}.import-page-indicator{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.import-inspection{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#080d14);flex-direction:column;min-width:0;display:flex}.import-inspection-toolbar{border-bottom:1px solid var(--line);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.import-image-navigation{align-items:center;gap:8px;display:flex}.import-image-navigation button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:inline-flex}.import-image-navigation button:disabled{opacity:.4;cursor:default}.import-nav-count{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:48px;font-size:11px}.import-inspection-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-tag{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#94a3b8);font-variant-numeric:tabular-nums;background:var(--lightningcss-light,#e9ecef)var(--lightningcss-dark,#151d27);border:1px solid var(--lightningcss-light,#dde2e8)var(--lightningcss-dark,#222e3e);border-radius:5px;padding:2px 8px;font-size:11px}.import-frame-tag{color:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);background:var(--lightningcss-light,#eef2ff)var(--lightningcss-dark,#1c223a);border-color:var(--lightningcss-light,#c7d2fe)var(--lightningcss-dark,#373f6b);font-weight:500}.import-enlarge-button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:all .15s;display:inline-flex}.import-enlarge-button:hover{border-color:var(--accent);color:var(--accent)}.import-viewport{background:#080d14;flex:1;place-items:center;min-height:clamp(360px,50vh,640px);padding:16px;display:grid;position:relative;overflow:hidden}.import-image{cursor:zoom-in;background:0 0;border:0;place-items:center;max-width:100%;max-height:100%;padding:0;display:grid}.import-image canvas,.import-image img{object-fit:contain;border-radius:4px;max-width:100%;max-height:clamp(340px,48vh,600px);display:block;box-shadow:0 4px 20px #00000080}.import-viewport-status{color:#94a3b8;pointer-events:none;font-size:12px}.import-display-controls{border-top:1px solid var(--line);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.import-tone-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.import-tone-controls label{color:var(--text);align-items:center;gap:8px;font-size:11px;display:inline-flex}.import-tone-controls input[type=range]{width:90px;accent-color:var(--accent)}.import-control-val{font-variant-numeric:tabular-nums;color:var(--muted);min-width:34px;font-size:11px}.import-caption-footer{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0c1219);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 16px;font-size:11px;display:flex}.import-caption-info{flex-direction:column;gap:2px;min-width:0;display:flex}.import-caption-info h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.import-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.import-caption-hint{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.import-empty-selection{color:var(--muted);flex:1;place-items:center;min-height:300px;font-size:13px;display:grid}.import-lightbox{border:1px solid var(--line);background:var(--bg-surface);max-width:92vw;max-height:92vh;color:var(--text);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 48px #000000a6}.import-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.import-lightbox header{border-bottom:1px solid var(--line);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.import-lightbox header strong{text-overflow:ellipsis;white-space:nowrap;max-width:75vw;font-size:13px;overflow:hidden}.import-lightbox-close{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.import-lightbox-body{background:#080d14;place-items:center;min-height:300px;padding:20px;display:grid}.import-lightbox canvas,.import-lightbox img{object-fit:contain;border-radius:4px;max-width:86vw;max-height:70vh;display:block;box-shadow:0 4px 24px #00000080}.import-lightbox footer{border-top:1px solid var(--line);background:var(--bg-surface);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;display:flex}.import-lightbox-hint{color:var(--muted);font-size:10px}.import-table-scroll{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;max-width:100%;overflow:auto}.import-dashboard table{border-collapse:collapse;width:100%;font-size:12px}.import-dashboard th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1722);padding:11px 14px;font-size:11px;font-weight:600}.import-dashboard td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text);padding:10px 14px}.import-dashboard tr:last-child td{border-bottom:0}.import-dashboard tr:hover td{background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#121c2a)}.import-config{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;gap:8px;margin:12px 0;padding:14px 18px;display:grid}.import-config>div{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px;font-size:12px;display:grid}.import-config dd{overflow-wrap:anywhere;color:var(--text);margin:0}.import-config dt{color:var(--muted);font-size:11px}.import-dashboard canvas[hidden]{display:none}@media (width<=860px){.import-workbench{grid-template-columns:minmax(0,1fr)}.import-sidebar{border-right:0;border-bottom:1px solid var(--line)}.import-micrograph-list{height:220px}.import-inspection-toolbar{flex-wrap:wrap}}.class-ess-body{flex-direction:column;gap:12px;padding:14px;display:flex}.class-ess-body>p{margin:0;font-size:13px;line-height:1.5}.class-ess-body>p[role=alert] button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:5px;margin-left:8px;padding:3px 8px;font-size:12px}.class-ess-unavailable{color:var(--muted);font-size:12px;margin-top:-4px!important}.class-ess-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.class-ess-controls label{color:inherit;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.class-ess-controls select,.class-ess-controls button{border:1px solid var(--line);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:12px}.class-ess-controls select:focus-visible,.class-ess-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.class-ess-content{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:20px;display:grid}.class-ess-table{border:1px solid var(--line);border-radius:6px;max-height:540px;overflow:auto}.class-ess table{border-collapse:collapse;width:100%;font-size:13px}.class-ess th,.class-ess td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.class-ess th{background:var(--bg-surface);z-index:1;color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.class-ess tbody tr{cursor:pointer;transition:background-color .12s}.class-ess tbody tr:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131d27)}.class-ess tr[aria-selected=true]{background:var(--bg-selected,#9a78ff1f)}.class-ess tr[aria-selected=true]:hover{background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2c224a)}.class-ess-table td button{border:1px solid var(--line);background:var(--bg-surface);color:inherit;cursor:pointer;font:inherit;border-radius:4px;padding:2px 7px;font-size:12px}.class-ess-table td button:hover{border-color:var(--accent);color:var(--accent)}.class-ess-table>p{text-align:center;color:var(--muted);margin:0;padding:16px;font-size:12px}.class-ess-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.class-ess-detail h4{color:var(--text);margin:0;font-size:13px}.class-ess-detail>p{color:var(--text);margin:0;font-size:12px}.class-ess-image{object-fit:contain;border:1px solid var(--line);background:#181818;border-radius:4px;width:160px;height:160px}.class-ess-histogram{flex-direction:column;gap:4px;display:flex}.class-ess-histogram>div{grid-template-columns:56px minmax(60px,1fr) 42px;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.class-ess-histogram meter{width:100%}.class-ess-histogram>div span:last-child{text-align:right;font-variant-numeric:tabular-nums}.class-ess-detail small{color:var(--muted);font-size:11px;display:block}.class-ess-note{color:var(--muted);opacity:.85;margin:0;font-size:12px;line-height:1.4}@media (width<=900px){.class-ess-content{grid-template-columns:minmax(0,1fr)}}.class2d-output-card{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;overflow:hidden}.class2d-output-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:flex}.class2d-output-card>header>div{gap:4px;min-width:0;display:grid}.class2d-output-card>header>div:last-child{flex:none;grid-auto-flow:column;align-items:center;gap:8px}.class2d-output-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.class2d-output-card>header code{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.class2d-output-card>header span{color:var(--muted);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#202c39);border-radius:999px;padding:3px 7px;font-size:9px}.class2d-output-card>header b{font-size:10px;font-weight:650}.class2d-output-body{grid-template-columns:164px minmax(0,1fr);min-height:170px;display:grid}.class2d-output-body>aside{border-right:1px solid var(--line);align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.class2d-output-body aside>strong{color:var(--faint);letter-spacing:.08em;font-size:9px}.class2d-output-body aside>small{color:var(--muted);font-size:9px;line-height:1.4}.class2d-output-thumbnail{aspect-ratio:1;cursor:zoom-in;background:#181818;border:0;width:100%;padding:0}.class2d-output-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.class2d-output-body .output-group-files{border:0;grid-column:auto;min-width:0;margin:0;padding:0}.class2d-output-body .output-group-files>header{border-bottom:1px solid var(--line-soft);min-height:36px;padding:0 12px}.class2d-output-body .output-group-files ul{gap:0;margin:0;padding:0;display:grid}.class2d-output-body .output-group-files li{border-bottom:1px solid var(--line-soft);min-height:62px;padding:9px 12px}.output-group-file-identity{gap:6px;min-width:0;display:grid}.output-group-file-identity code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-group-role-list{flex-wrap:wrap;gap:5px;display:flex}.output-group-role-list small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 6px;font:8px ui-monospace,monospace}@media (width<=600px){.class2d-output-body{grid-template-columns:112px minmax(0,1fr)}.class2d-output-card>header>div:last-child{grid-auto-flow:row;justify-items:end;gap:4px}}.dashboard-class2d-group{grid-column:1/-1}.dashboard-class2d-group .dashboard-chart{grid-template-rows:auto 26px}.dashboard-class2d-group .dashboard-chart-media img{height:auto;max-height:640px}.class2d-preview-unavailable{aspect-ratio:1;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid}.mrc-compare-viewer{gap:12px;min-width:0;display:grid}.mrc-compare-toolbar{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1722);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mrc-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mrc-toolbar-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.mrc-compare-viewer button,.volume-compare-switch{border:1px solid var(--line);color:inherit;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16202c);border-radius:5px;padding:5px 9px;font-size:11px;transition:all .12s}.mrc-compare-viewer button:hover:not(:disabled),.volume-compare-switch:hover:not(:disabled){border-color:var(--accent)}.mrc-compare-viewer button[aria-pressed=true]{border-color:var(--accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d8ccff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2d1f47);font-weight:500}.mrc-compare-viewer button:disabled{opacity:.45;cursor:default}.mrc-compare-stage{border:1px solid var(--line);background:#07101a;border-radius:6px;height:clamp(440px,52vh,680px);min-height:440px;position:relative;overflow:hidden}.mrc-compare-grid{gap:2px;display:grid;position:absolute;inset:0}.mrc-compare-grid[data-layout=split]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.mrc-compare-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.mrc-compare-cell-title{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;pointer-events:none;background:#07101acc;border:1px solid #ffffff14;border-radius:4px;max-width:calc(100% - 16px);padding:4px 7px;font-size:11px;position:absolute;top:8px;left:8px;overflow:hidden}.mrc-stage-hint{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--faint);pointer-events:none;background:#07101acc;border:1px solid #ffffff0f;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;right:10px}.mrc-compare-presets{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0e1622);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mrc-presets-bar{align-items:center;gap:8px;display:flex}.mrc-preset-label{color:var(--muted);font-size:11px;font-weight:600}.mrc-preset-buttons{gap:6px;display:flex}.mrc-preset-note{color:var(--faint);font-size:10.5px}.mrc-compare-controls{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mrc-map-controls{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1622);border-radius:7px;gap:9px;min-width:0;margin:0;padding:10px 12px;display:grid;box-shadow:0 1px 3px #0000000d}.mrc-map-controls.is-reference{border-color:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#2563eb);box-shadow:0 0 0 1px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#2563eb59)}.mrc-map-controls.has-error{border-color:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#991b1b)}.mrc-map-controls legend{padding:0 4px;font-size:12px;font-weight:600}.mrc-legend-content{align-items:center;gap:6px;display:inline-flex}.mrc-map-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mrc-vis-label{cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:500;display:inline-flex}.mrc-vis-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mrc-color-picker-label{border:1px solid var(--line);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#16202c);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex;position:relative}.mrc-color-indicator{border:1px solid #fff3;border-radius:3px;flex-shrink:0;width:13px;height:13px}.mrc-color-text{color:var(--muted);font-size:10.5px}.mrc-color-picker-label input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mrc-slider-group{gap:7px;display:grid}.mrc-prop-slider{align-items:center;gap:8px;font-size:11px;display:flex}.mrc-prop-name{width:42px;color:var(--muted);flex-shrink:0;font-size:11px}.mrc-prop-slider input[type=range]{min-width:70px;accent-color:var(--accent);flex:1}.mrc-prop-slider output{text-align:right;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd5e1);flex-shrink:0;width:44px;font:500 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mrc-style-picker-row{align-items:center;display:flex}.mrc-style-label{align-items:center;gap:8px;width:100%;display:flex}.mrc-style-label select{color:inherit;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121c27);border-radius:4px;flex:1;padding:4px 6px;font-size:11px}.mrc-map-meta{border-top:1px dashed var(--line);color:var(--faint);padding-top:4px;font:9.5px ui-monospace,SFMono-Regular,Menlo,monospace}.mrc-map-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.mrc-map-error{background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#241217);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#4c1d24);border-radius:5px;gap:8px;padding:10px;display:grid}.mrc-error-text{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4);font-size:11px;line-height:1.45}.mrc-retry-button{color:var(--lightningcss-light,#9f1239)var(--lightningcss-dark,#fecdd3);cursor:pointer;background:var(--lightningcss-light,#ffe4e6)var(--lightningcss-dark,#3b141c);border:1px solid var(--lightningcss-light,#f43f5e)var(--lightningcss-dark,#e11d48);border-radius:4px;width:fit-content;padding:4px 8px;font-size:10.5px}.mrc-align-drawer{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a111a);border-radius:7px;margin-top:2px;padding:12px 14px}.mrc-align-drawer summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.mrc-align-summary-text{color:var(--text);font-size:12.5px;font-weight:650}.mrc-align-summary-pill{color:var(--muted);border:1px solid var(--line);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#15202d);border-radius:10px;padding:2px 8px;font-size:10.5px}.mrc-align-note{color:var(--faint);margin:8px 0 10px;font-size:10.5px;line-height:1.5}.mrc-align-selection{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0e1622);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mrc-align-select-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mrc-target-select{align-items:center;gap:6px;font-size:11px;display:flex}.mrc-target-badge{border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.mrc-target-badge.ref{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);background:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#1e3a8a)}.mrc-target-badge.mob{color:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);background:var(--lightningcss-light,#ffedd5)var(--lightningcss-dark,#7c2d12)}.mrc-target-select select{color:inherit;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121c27);border-radius:4px;max-width:170px;padding:4px 6px;font-size:11px}.mrc-align-target-actions{align-items:center;gap:6px;display:flex}.mrc-btn-reset{color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5)!important;border-color:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#7f1d1d)!important}.mrc-align-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:12px;margin-top:10px;display:grid}.mrc-align-auto-card,.mrc-align-manual-card{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0e1622);border-radius:6px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.mrc-align-manual-card legend{padding:0 4px;font-size:12px;font-weight:600}.mrc-card-title-row{justify-content:space-between;align-items:center;display:flex}.mrc-card-title-row strong{font-size:12px}.mrc-card-subtitle{color:var(--faint);font-family:ui-monospace,monospace;font-size:9.5px}.mrc-card-desc{color:var(--faint);margin:0;font-size:10.5px;line-height:1.45}.mrc-auto-thresholds-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mrc-threshold-field{color:var(--muted);gap:4px;font-size:10.5px;display:grid}.mrc-threshold-field input{width:100%;color:inherit;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121c27);border-radius:4px;padding:4px 6px;font-size:11px}.mrc-auto-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mrc-btn-primary{font-weight:500;background:var(--accent)!important;color:#fff!important;border:0!important}.mrc-btn-cancel{border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3f4e61)!important}.mrc-alignment-result{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#6ee7b7);background:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#062b19);border:1px solid var(--lightningcss-light,#a7f3d0)var(--lightningcss-dark,#064e28);border-radius:4px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:10.5px}.mrc-manual-steps-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:8px;display:flex}.mrc-step-field{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.mrc-step-field input,.mrc-step-field select{color:inherit;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121c27);border-radius:4px;padding:3px 6px;font-size:11px}.mrc-axes-table{gap:5px;width:100%;min-width:0;display:grid}.mrc-axes-header{color:var(--faint);border-bottom:1px solid var(--line);grid-template-columns:36px 120px 120px 1fr;gap:8px;padding:0 4px 4px;font-size:10px;font-weight:600;display:grid}.mrc-align-axis-row{border-radius:4px;grid-template-columns:36px 120px 120px 1fr;align-items:center;gap:8px;padding:2px 4px;display:grid}.mrc-align-axis-row:hover{background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#131d2a)}.mrc-axis-indicator{border-radius:3px;justify-content:center;align-items:center;width:24px;height:22px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.mrc-axis-indicator.axis-x{color:var(--lightningcss-light,#e11d48)var(--lightningcss-dark,#fb7185);background:var(--lightningcss-light,#ffe4e6)var(--lightningcss-dark,#3b141c);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#4c1d24)}.mrc-axis-indicator.axis-y{color:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);background:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#0d2d1e);border:1px solid var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#134e30)}.mrc-axis-indicator.axis-z{color:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#38bdf8);background:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#0c283d);border:1px solid var(--lightningcss-light,#bae6fd)var(--lightningcss-dark,#164e63)}.mrc-axis-btn-group{gap:3px;display:inline-flex}.mrc-axis-btn-group button{white-space:nowrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141f2b);border-radius:4px;min-width:44px;height:25px;padding:0 5px;font-size:10.5px}.mrc-axis-btn-group.discrete button{min-width:52px}.mrc-manual-footer-row{justify-content:flex-end;padding-top:4px;display:flex}.mrc-btn-mirror{padding:4px 9px;font-size:10.5px}.volume-compare-choice{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.volume-compare-choice>span{gap:4px;min-width:0;display:grid}.volume-compare-choice:has(input:checked){border-color:var(--accent)}.volume-compare-badge{border-radius:50%;flex:none;width:8px;height:8px}@media (width<=960px){.mrc-align-workspace{grid-template-columns:1fr}}@media (width<=700px){.mrc-compare-grid[data-layout=split]{grid-template-columns:1fr}.mrc-compare-stage:has([data-layout=split]){height:850px}.mrc-axes-header{display:none}.mrc-align-axis-row{grid-template-columns:1fr;gap:4px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#edf2f8);font-synthesis:none;--bg-app:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080d13);--bg-header:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1016);--bg-rail:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131b);--bg-surface:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);--bg-canvas:var(--lightningcss-light,#fff)var(--lightningcss-dark,#070c12);--bg-selected:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#241c3c);--line:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#27313d);--line-soft:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1b2530);--text:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#edf2f8);--muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8995a7);--faint:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#657184);--accent:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9a78ff);--upstream:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#568fff);--downstream:var(--lightningcss-light,#047857)var(--lightningcss-dark,#56d48a);--warning:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e1aa4d);--danger:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff5d66);--success:var(--lightningcss-light,#047857)var(--lightningcss-dark,#50cc80);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080d13);font-family:Inter,IBM Plex Sans,system-ui,-apple-system,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg-app);min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{grid-template-rows:58px minmax(0,1fr);height:100%;display:grid}.app-header{border-bottom:1px solid var(--line);background:linear-gradient(var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#171b24),var(--lightningcss-light,#fff)var(--lightningcss-dark,#101318));align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex;box-shadow:0 8px 22px -16px #000000e6}.brand{color:var(--text);letter-spacing:.09em;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;font-weight:800}.brand-divider{background:var(--line);flex:none;width:1px;height:26px}.header-primary-nav{align-items:center;gap:3px;display:flex}.header-nav,.header-logout{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.header-nav:hover{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);background:#ffffff0a}.header-nav.selected{color:#fff;background:linear-gradient(var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8a6bff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7247ee));border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9277ff);box-shadow:0 5px 16px -8px var(--lightningcss-light,#7c3aedcc)var(--lightningcss-dark,#7c5cffcc)}.theme-toggle{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#343d4c);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:76px;height:40px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.theme-toggle:hover{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d8ccff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#66538e)}.theme-toggle-floating{z-index:200;position:fixed;top:16px;right:20px;box-shadow:0 8px 24px -14px #000000a6}.app-header>.theme-toggle{margin-left:auto}.header-user{border:0;border-left:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center;gap:8px;height:100%;margin-left:0;padding:0 18px;font-size:13px;display:flex}.header-logout{border:0;border-left:1px solid var(--line-soft);border-radius:0;height:100%;margin-left:-14px}@media (width<=840px){.app-header{gap:8px;padding-inline:12px}.app-header .theme-toggle{width:40px;min-width:40px;padding:0}.app-header .theme-toggle span{display:none}.header-user{padding-inline:10px}}.app-loading,.workspace-loading{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.global-error,.workspace-error,.inline-error,.form-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffb8be);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#29141a);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#6d3038);border-radius:6px;padding:9px 12px;font-size:12px}.global-error{z-index:80;position:fixed;top:68px;left:16px;right:16px}.login-screen{background:var(--bg-canvas);place-items:center;height:100vh;display:grid}.login-panel{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;width:min(390px,100vw - 32px);padding:30px}.login-panel h1{margin:0 0 8px;font-size:28px}.login-panel p{color:var(--muted);margin:0 0 26px;font-size:13px}.login-panel label{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bdc7d4);gap:7px;margin:14px 0;font-size:12px;display:grid}.login-panel input,.toolbar-search input,.job-search input{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:6px}.login-panel input{height:40px;padding:0 11px}.primary-button{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0a16);cursor:pointer;border:0;border-radius:6px;width:100%;height:40px;margin-top:14px;font-weight:750}.login-shell{background:radial-gradient(700px 540px at 75% 22%,var(--lightningcss-light,#7c3aed2b)var(--lightningcss-dark,#7c5cff2b),#0000 65%),linear-gradient(135deg,var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0c11) 0%,var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1017) 55%,var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#12131d) 100%);grid-template-columns:minmax(440px,620px) minmax(360px,1fr);min-height:100%;display:grid;overflow:auto}.login-workspace-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#0a0c11c7);border-right:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2a3040);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(42px,7vw,92px);display:flex;position:relative}.login-mark{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c3c8d6);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:800;display:flex;position:absolute;top:38px}.login-mark-ring{color:#fff;background:linear-gradient(145deg,var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8a6bff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#5f36dd));border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 30px -12px var(--lightningcss-light,#7c3aedcc)var(--lightningcss-dark,#7c5cffcc)}.login-copy,.login-form{width:min(390px,100%)}.login-kicker{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9d80ff);letter-spacing:.13em;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-copy h1{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(32px,4vw,46px);line-height:1.08}.login-form{flex-direction:column;gap:17px;margin-top:38px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aab0c0);font-size:12px;font-weight:700}.login-form input{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#eef1f8);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10131a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2a3040);border-radius:8px;outline:none;width:100%;height:44px;padding:0 13px;font-size:13px}.login-form input:focus{border-color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7c5cff);box-shadow:0 0 0 3px var(--lightningcss-light,#7c3aed1f)var(--lightningcss-dark,#7c5cff1f)}.login-form input::placeholder{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#565b69)}.login-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff8a7f);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#321918);border:1px solid var(--lightningcss-light,#e11d4859)var(--lightningcss-dark,#f26a5c59);border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:9px 11px;font-size:12px;display:flex}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8a6bff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7044eb));border:1px solid var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9277ff);border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:12px;font-weight:800;display:flex;box-shadow:0 14px 28px -16px var(--lightningcss-light,#7c3aede6)var(--lightningcss-dark,#7c5cffe6)}.login-submit:hover:not(:disabled){background:linear-gradient(var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#987eff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7b53ec))}.login-submit:disabled{opacity:.45;cursor:default}:root[data-theme=light] .login-submit:disabled{box-shadow:none;color:#64748b;opacity:1;background:#f1f5f9;border-color:#e2e8f0}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite admin-spin}.login-context{flex-direction:column;justify-content:center;padding:clamp(50px,9vw,150px);display:flex}.login-context-label{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8b92a6);letter-spacing:.16em;font:700 12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-flow-line{background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7c5cff);width:72px;height:1px;margin:16px 0 34px}.login-flow-step{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8b92a6);border-bottom:1px solid var(--lightningcss-light,#94a3b847)var(--lightningcss-dark,#565b6947);grid-template-columns:42px 1fr;align-items:center;min-height:82px;display:grid}.login-flow-step>span{font:700 12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-flow-step strong{letter-spacing:-.02em;font-size:clamp(17px,2vw,26px)}.login-flow-step.active{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff)}.login-flow-step.active>span{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9d80ff)}@media (width<=760px){.login-shell{display:block}.login-workspace-panel{border-right:0}.login-context{display:none}}@media (width<=520px){.login-workspace-panel{padding:92px 28px 48px}.login-mark{top:28px}.login-copy,.login-form{width:100%}}.account-cancel{border:1px solid var(--line);width:100%;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px}.account-profile{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:6px;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0 0 20px;padding:13px;font-size:10px;display:grid}.account-profile dt{color:var(--muted)}.account-profile dd{overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d6dee8);min-width:0;margin:0}.admin-console{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080d13);grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid}.admin-nav{border-right:1px solid var(--line);background:linear-gradient(var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e151e),var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017));min-height:0;padding:26px 16px}.admin-nav>span,.admin-page-header span,.admin-detail-panel>header span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:800}.admin-nav h1{margin:8px 8px 28px;font-size:20px}.admin-nav nav{gap:5px;display:grid}.admin-nav button{width:100%;height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex}.admin-nav button:hover{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151e29)}.admin-nav button.selected{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d8ccff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#5a4b84)}.admin-content{min-width:0;min-height:0;padding:30px clamp(18px,3.5vw,48px);overflow:auto}.admin-content-users{padding:0;overflow:hidden}.admin-directory-layout{background:var(--bg-app);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.admin-directory-main{flex-direction:column;min-width:0;min-height:0;padding:30px clamp(18px,3.5vw,48px);display:flex;overflow:hidden}.admin-page-header{justify-content:space-between;align-items:end;gap:20px;width:100%;max-width:1680px;margin:0 auto 20px;display:flex}.admin-page-header h2{margin:8px 0 5px;font-size:27px}.admin-page-header p{color:var(--muted);margin:0;font-size:13px}.admin-primary,.admin-secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-primary{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#100c18);border:0}.admin-primary.admin-outline-primary{border:1px solid var(--accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff);background:0 0}.admin-primary.admin-outline-primary:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36)}.admin-secondary{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923)}.admin-primary:disabled,.admin-secondary:disabled{opacity:.4;cursor:default}.admin-toolbar{align-items:stretch;gap:8px;width:100%;max-width:1680px;margin:0 auto 10px;display:flex}.admin-toolbar form{border:1px solid var(--line);min-width:320px;max-width:520px;height:46px;color:var(--muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:7px;flex:420px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-toolbar input,.admin-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-field input,.grant-editor-row input,.grant-editor-row select{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090f16);border-radius:5px}.admin-toolbar form input{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:14px}.admin-filter{border:1px solid var(--line);min-width:160px;height:46px;color:var(--faint);white-space:nowrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:7px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:11px;display:flex}.admin-filter select{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0e9);background:0 0;border:0;outline:0;flex:1;height:100%;padding:0 24px 0 0;font-size:13px}.admin-directory-meta{width:100%;max-width:1680px;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 8px;display:flex}.admin-directory-meta>strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);font-size:13px;font-weight:650}.admin-directory-meta>strong span{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#b9a5ff);font-variant-numeric:tabular-nums}.admin-directory-meta>div{align-items:center;gap:12px;display:flex}.admin-sort{border:1px solid var(--line-soft);height:30px;color:var(--faint);border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:flex}.admin-sort select{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bec8d4);background:0 0;border:0;outline:0;font-size:10px}.admin-last-updated{font-variant-numeric:tabular-nums;font-size:10px}.admin-icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:5px;place-items:center;display:grid}.admin-icon-button:hover{color:var(--text);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#4a5868)}.admin-icon-button .spinning{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-split{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c121a);border-radius:9px;grid-template-columns:minmax(430px,.9fr) minmax(480px,1.1fr);max-width:1680px;height:calc(100vh - 252px);min-height:560px;margin:auto;display:grid;overflow:hidden}.admin-list-panel{border-right:1px solid var(--line);min-width:0;overflow:auto}.admin-user-list-shell{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c121a);border-radius:9px;flex:1;min-height:0}.admin-management-list-shell{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c121a);border-radius:9px;width:100%;max-width:1680px;height:calc(100vh - 238px);min-height:520px;margin:0 auto}.admin-table-header,.admin-table-row{grid-template-columns:minmax(210px,1.4fr) 135px 150px 22px;align-items:center;gap:12px;display:grid}.admin-user-list-shell .admin-table-header,.admin-user-list-shell .admin-table-row{grid-template-columns:minmax(210px,1.55fr) 106px minmax(120px,.9fr) 92px 142px 34px;gap:10px}.admin-group-list-shell .admin-table-header,.admin-group-list-shell .admin-table-row{grid-template-columns:minmax(240px,1.6fr) 120px 120px 34px}.admin-connector-list-shell .admin-table-header,.admin-connector-list-shell .admin-table-row{grid-template-columns:minmax(240px,1.5fr) 120px 110px minmax(150px,1fr) 34px}.admin-table-header{z-index:1;border-bottom:1px solid var(--line);min-height:46px;color:var(--faint);letter-spacing:.05em;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);padding:0 16px;font-size:11px;font-weight:750;position:sticky;top:0}.admin-table-row{border:0;border-bottom:1px solid var(--line-soft);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:76px;padding:11px 16px}.admin-table-row:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121b25)}.admin-table-row.selected{box-shadow:inset 3px 0 var(--accent);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36)}.admin-table-row.compact{grid-template-columns:minmax(0,1fr) auto auto}.admin-table-row>span:first-child{gap:5px;min-width:0;display:grid}.admin-table-row strong,.admin-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row strong{font-size:14px}.admin-table-row small{color:var(--muted);font-size:12px}.admin-cell-muted,.admin-cell-groups{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-cell-groups{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b7c1cd)}.admin-row-action{color:var(--muted);place-items:center;display:grid}.admin-table-row:hover .admin-row-action,.admin-table-row.selected .admin-row-action{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d9e0e9)}.admin-load-more{border:1px solid var(--line);width:calc(100% - 24px);height:36px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:5px;margin:12px;font-size:10px}.admin-status{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aab5c3);white-space:nowrap;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3e4854);border-radius:99px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:750}.admin-status.active{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#7fe0aa);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#102c20);border-color:var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#275e43)}.admin-status.disabled{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aa3);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#29141a);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#583039)}.admin-status.pending_password{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#efc276);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#2a2112);border-color:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#65502c)}.admin-status.temporary_password_expired{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aa3);border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#6d3038)}.admin-detail-panel{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c121a);flex-direction:column;min-width:0;min-height:0;display:flex}.modal-panel.admin-user-detail-modal{width:min(1120px,100vw - 48px);height:min(840px,100vh - 48px);min-height:min(560px,100vh - 48px);max-height:none}.admin-user-detail-modal .modal-header{align-items:flex-start;min-height:92px;padding:18px 18px 14px 22px}.admin-user-detail-modal .modal-title{margin-bottom:8px;font-size:20px}.admin-user-modal-meta{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.admin-user-modal-meta>svg{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#c8d2de)}.admin-user-detail-content{flex-direction:column;flex:1;min-height:0;display:flex}.admin-user-detail-modal .admin-detail-scroll{flex:1}.admin-user-detail-modal>.admin-empty{flex:1;min-height:0}.admin-user-detail-modal .admin-actions-row{flex-wrap:wrap}.admin-detail-panel>header{border-bottom:1px solid var(--line-soft);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101821);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:118px;padding:20px 22px;display:flex}.admin-detail-panel>header h3{margin:10px 0 4px;font-size:20px}.admin-detail-panel>header p{color:var(--muted);margin:0;font-size:12px}.admin-detail-heading-actions{align-items:center;gap:9px;display:flex}.admin-detail-heading-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c141d);border-radius:5px;place-items:center;display:grid}.admin-detail-heading-actions button:hover{color:var(--text)}.admin-detail-tabs{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c131b);flex:none;align-items:stretch;gap:2px;min-height:50px;padding:0 12px;display:flex;overflow-x:auto}.admin-detail-tabs button{min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:12px;font-weight:650}.admin-detail-tabs button:hover{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d6dee8)}.admin-detail-tabs button.selected{border-color:var(--accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff)}.admin-detail-scroll{align-content:start;gap:14px;min-height:0;padding:20px;display:grid;overflow:auto}.admin-detail-scroll>section,.admin-detail-scroll>section.admin-detail-summary{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720);border-radius:7px;padding:17px}.admin-detail-scroll h4{margin:0 0 14px;font-size:13px}.admin-detail-summary dl{grid-template-columns:108px minmax(0,1fr);gap:11px 14px;margin:0;font-size:12px;display:grid}.admin-detail-summary dt{color:var(--muted)}.admin-detail-summary dd{overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0e9);min-width:0;margin:0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-form-grid label,.admin-field{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);gap:6px;min-width:0;font-size:11px;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-field input{height:36px;padding:0 9px}.admin-form-grid textarea{resize:vertical;min-height:72px;padding:9px}.admin-detail-scroll section>.admin-primary{margin-top:12px}.admin-chip-list{flex-wrap:wrap;gap:7px;display:flex}.admin-chip-list label{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b8c3d0);border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.admin-chip-list input,.admin-choice-list input,.admin-check input{accent-color:var(--accent)}.admin-text-danger{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff929c);cursor:pointer;background:0 0;border:0;font-size:10px}.admin-permission-page{gap:14px;display:grid}.admin-permission-page>section{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720);border-radius:7px;padding:17px}.admin-effective-access-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.admin-effective-access-section>header h4{margin:0 0 4px}.admin-effective-access-section>header p{color:var(--muted);margin:0;font-size:10px}.admin-effective-access-section>header>span{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a99be0);flex:none;font-size:10px}.effective-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-card{border:1px solid var(--line-soft);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0;padding:10px 12px;display:grid}.access-card>div{align-items:center;gap:8px;min-width:0;display:flex}.access-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-card span,.access-card small{color:var(--muted);font-size:9px}.access-card em{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#59487d);border-radius:4px;padding:3px 6px;font-size:9px;font-style:normal}.access-card small{grid-column:1/-1}.access-card .access-agent-note{color:var(--warning);grid-column:1/-1}.admin-permission-footer{z-index:1;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--lightningcss-light,#fffffff7)var(--lightningcss-dark,#0c131bf7);justify-content:space-between;align-items:center;gap:18px;margin:0 -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.admin-permission-footer>div:last-child{gap:8px;display:flex}.grant-save-progress{gap:5px;min-width:0;display:grid}.grant-save-progress>span{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);font-size:11px}.admin-permission-warning{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#d5a85c);align-items:center;gap:8px;min-width:0;font-size:10px;line-height:1.4;display:flex}.admin-permission-warning svg{flex:none}.admin-access-saved{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#8ee5b3);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#10261c);border:1px solid var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#2c6b4b);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.admin-access-saved>div{gap:3px;display:grid}.admin-access-saved strong{font-size:11px}.admin-access-saved span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a9c9b7);font-size:10px}.admin-facts{grid-template-columns:130px minmax(0,1fr);gap:9px 12px;margin:0;font-size:11px;display:grid}.admin-facts dt{color:var(--muted)}.admin-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-actions-row{gap:8px;margin-top:12px;display:flex}.admin-audit-list{display:grid}.admin-audit-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;display:grid}.admin-audit-list i{background:var(--faint);border-radius:50%;width:6px;height:6px}.admin-audit-list i.success{background:var(--success)}.admin-audit-list i.failed{background:var(--danger)}.admin-audit-list span{gap:4px;display:grid}.admin-audit-list strong{font-size:10px}.admin-audit-list small,.admin-muted,.admin-warning{color:var(--muted);font-size:9px}.admin-warning{color:var(--warning)}.admin-empty{min-height:180px;color:var(--muted);place-items:center;font-size:11px;display:grid}.admin-choice-list{gap:7px;display:grid}.admin-choice-list label{border:1px solid var(--line);border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:54px;padding:8px 10px;display:grid}.admin-choice-list label>span{gap:4px;display:grid}.admin-choice-list strong{font-size:11px}.admin-choice-list small{color:var(--muted);font-size:9px}.admin-choice-list.compact{max-height:260px;overflow:auto}.admin-review dl{grid-template-columns:100px minmax(0,1fr);gap:9px;display:grid}.admin-review dt{color:var(--muted)}.admin-review dd{margin:0}.admin-modal{width:min(820px,100vw - 44px);height:min(720px,100vh - 44px)}.admin-modal-body{flex:1;min-height:0;padding:22px 25px;overflow:auto}.admin-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:13px 25px;display:flex}.admin-secret-body{gap:16px;padding:24px;display:grid}.admin-secret-body p{color:var(--muted);margin:0;font-size:11px}.admin-secret-value{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#171125);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#5c4a91);border-radius:6px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.admin-secret-value code{overflow-wrap:anywhere;color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#dacfff);flex:1;min-width:0}.admin-secret-value button{border:1px solid var(--line);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:5px;align-items:center;gap:6px;height:32px;padding:0 9px;display:flex}.admin-check{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bdc7d4);align-items:center;gap:8px;font-size:11px;display:flex}.admin-json{border:1px solid var(--line-soft);color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#9fc8dd);white-space:pre-wrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#070c12);border-radius:5px;max-height:240px;padding:10px;font-size:9px;overflow:auto}.admin-forbidden{text-align:center;align-content:center;place-items:center;gap:10px;min-height:0;display:grid}.admin-forbidden h1,.admin-forbidden p{margin:0}.admin-forbidden p{color:var(--muted);font-size:12px}.project-index{min-height:0;padding:46px clamp(20px,6vw,92px) 34px;overflow:auto}.project-index-intro{justify-content:space-between;align-items:end;gap:20px;max-width:980px;margin:0 auto 26px;display:flex}.page-kicker{color:var(--accent);letter-spacing:.13em;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.project-index h1{margin:0 0 6px;font-size:27px}.project-index p{color:var(--muted);margin:0;font-size:13px}.partial-banner{color:var(--warning);font-size:12px}.project-index-panel{border:1px solid var(--line);background:var(--bg-surface);border-radius:10px;max-width:980px;margin:auto;overflow:hidden}.project-index-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 20px;display:flex}.project-index-panel h2{margin:0 0 5px;font-size:17px}.project-count{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c8b9ff);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#272034);border-radius:99px;place-items:center;min-width:30px;height:26px;padding:0 8px;font:700 11px ui-monospace,monospace;display:grid}.project-connector-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141d);align-items:end;gap:4px;min-height:48px;padding:0 16px;display:flex;overflow-x:auto}.project-connector-tabs::-webkit-scrollbar{display:none}.project-connector-tabs button{min-width:max-content;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.project-connector-tabs button:hover{color:var(--text)}.project-connector-tabs button.active{border-bottom-color:var(--accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c8b9ff)}.project-connector-tabs button span{min-width:20px;height:20px;color:inherit;background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#202937);border-radius:99px;place-items:center;padding:0 6px;font:700 10px ui-monospace,monospace;display:grid}.project-list{border:0}.project-list-empty{border-bottom:1px solid var(--line);padding:20px}.project-list-header,.project-row{grid-template-columns:32px minmax(220px,1fr) 240px 24px;align-items:center;gap:12px;display:grid}.project-list-header{border-bottom:1px solid var(--line);color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#778597);letter-spacing:.04em;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f161f);min-height:34px;padding:0 16px;font-size:10px;font-weight:700}.project-sort-heading{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a897e6);align-items:center;gap:4px;display:flex}.project-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:14px 16px}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#17212c)}.project-row-icon{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0e9)}.project-identity{gap:5px;min-width:0;display:grid}.project-row strong{font-size:14px}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row small,.project-index-panel footer{color:var(--muted);font-size:11px}.project-time{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c5ced9);font-variant-numeric:tabular-nums;font-size:12px}.project-time-unavailable{color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#687586)}.project-row-arrow{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0e9)}.project-index-panel footer{border-top:1px solid var(--line);padding:11px 20px}.open-workflow-link{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a897e6);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:18px auto 0;padding:9px 12px;font-size:12px;display:flex}.open-workflow-link svg:last-child{margin-left:2px}.open-workflow-link:hover{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d3c9ff)}.workflow-page,.stage-info-page{min-height:0;overflow:auto}.workflow-page{padding:46px clamp(20px,6vw,92px) 40px}.workflow-intro,.stage-overview,.stage-info-page>*{max-width:1120px;margin-inline:auto}.workflow-intro>span{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:750}.workflow-intro h1{margin:9px 0 8px;font-size:30px}.workflow-intro p{color:var(--muted);margin:0;font-size:13px}.stage-overview{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;margin-top:34px;display:grid}.stage-overview-item{min-width:0;display:contents}.stage-card{border:1px solid var(--line);min-width:0;min-height:330px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d27),var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131b));border-radius:11px;flex-direction:column;align-items:stretch;padding:20px;display:flex}.stage-card:hover{background:linear-gradient(var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#18222e),var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720));border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#4b596a)}.stage-card.unavailable{opacity:.76;border-style:dashed}.stage-card.unavailable:hover{opacity:.95}.stage-card-status{color:var(--muted);align-self:flex-start;align-items:center;gap:7px;font-size:10px;display:flex}.stage-card-status i,.stage-info-status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.stage-card.available .stage-card-status{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#86e2ba)}.stage-card.available .stage-card-status i{background:var(--success)}.stage-card-heading{align-items:center;gap:12px;margin-top:22px;display:flex}.stage-number,.stage-info-number{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c7b6ff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#594a84);border-radius:9px;place-items:center;font-weight:800;display:grid}.stage-number{flex:none;width:38px;height:38px;font-size:15px}.stage-card-heading>span:last-child{gap:5px;min-width:0;display:grid}.stage-card-heading strong{font-size:16px}.stage-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stage-card-description{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bec8d4);min-height:56px;margin-top:20px;font-size:12px;line-height:1.65}.stage-card-list{color:var(--muted);gap:10px;font-size:11px;display:grid}.stage-card-list>span{align-items:center;gap:8px;display:flex}.stage-card-list svg{flex:none}.stage-card.available .stage-card-list svg{color:var(--success)}.stage-card-action{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#b9a8fa);justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:12px;font-weight:650;display:flex}.stage-connector{color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#75659e);align-items:center;min-width:0;display:flex}.stage-connector i{background:currentColor;flex:1;height:1px}.stage-connector.inactive{color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3c4654)}.stage-info-page{padding:34px clamp(20px,6vw,92px) 40px}.back-workflow{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex}.back-workflow:hover{color:var(--text)}.stage-info-panel{border:1px solid var(--line);background:var(--bg-surface);border-radius:12px;grid-template-columns:74px minmax(0,1fr);gap:28px;min-height:390px;margin-top:24px;padding:44px;display:grid}.stage-info-number{width:74px;height:74px;font-size:26px}.stage-info-copy{max-width:660px}.stage-info-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.stage-info-copy h1{margin:12px 0 10px;font-size:29px}.stage-info-copy>p{color:var(--muted);font-size:13px;line-height:1.65}.stage-info-boundary{gap:12px;margin-top:28px;display:grid}.stage-info-boundary strong{margin-bottom:2px;font-size:12px}.stage-info-boundary span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bdc7d4);align-items:center;gap:9px;font-size:12px;display:flex}.stage-info-boundary svg{color:var(--faint)}.stage-info-footnote{margin-top:30px;color:var(--faint)!important;font-size:11px!important}.workspace{grid-template-rows:74px minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;position:relative}.project-toolbar{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131a);align-items:center;gap:20px;min-width:0;display:flex}.project-title{border:0;border-right:1px solid var(--line);min-width:275px;max-width:360px;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px 0 22px;transition:background .15s,box-shadow .15s;display:flex}.project-title h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden}.project-title:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121923)}.project-title:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b72cf)}.project-title:active{background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#171f2a)}.project-switch-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:6px;flex:none;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.project-title:hover .project-switch-icon,.project-title:focus-visible .project-switch-icon{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c4b4ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#171326);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#66538e)}.project-toolbar label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.project-toolbar strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d5dde7);font-weight:600}.workspace-view-controls{flex:none;align-items:center;gap:20px;display:flex}.workspace-project-actions{align-items:center;gap:8px;display:flex}.project-toolbar label>select,.navigator-toggle,.view-tabs button,.refresh-button,.project-path-copy,.agent-entry-button,.project-metadata-button{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.agent-entry-button{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d8ccff);white-space:nowrap;background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#211735);border-color:var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#725bb5);flex:none;font-weight:700}.agent-entry-button:hover:not(:disabled){background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#30204f);border-color:var(--lightningcss-light,#8b5cf6)var(--lightningcss-dark,#9a78ff)}.agent-entry-button.selected{color:#fff;background:linear-gradient(var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8a6bff),var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7247ee));border-color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#9277ff);box-shadow:0 5px 16px -8px var(--lightningcss-light,#7c3aedcc)var(--lightningcss-dark,#7c5cffcc)}.agent-entry-button:disabled{border-color:var(--line);color:var(--faint);cursor:default;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923)}.project-metadata-button{white-space:nowrap;flex:none}.project-metadata-button:hover:not(:disabled){background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d27);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#657286)}.project-metadata-button:disabled{color:var(--faint);cursor:default}.project-path-copy{white-space:nowrap;flex:none;margin-left:-10px;padding-inline:10px}.project-path-copy.copied{color:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86d9a8);border-color:var(--lightningcss-light,#86b69b)var(--lightningcss-dark,#345f48)}.new-job-button{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff);white-space:nowrap;cursor:pointer;background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#231a3a);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#6955a1);border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.new-job-button:hover{background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#30204f)}.job-create-scrim{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#020509c7);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-create-dialog{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141d);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3d4857);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1000px,100%);height:min(680px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000008c}.job-create-dialog>header{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121b26);justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px 14px 22px;display:flex}.job-create-dialog>header span{color:var(--accent);letter-spacing:.15em;font-size:9px;font-weight:800}.job-create-dialog>header h2{margin:5px 0 0;font-size:19px}.job-create-dialog>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:7px;place-items:center;display:grid}.job-create-dialog>nav{border-bottom:1px solid var(--line-soft);min-height:46px;color:var(--faint);align-items:center;gap:26px;padding:0 22px;font-size:11px;display:flex}.job-create-dialog>nav span.selected{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff)}.job-create-content{min-height:0;padding:22px;overflow:auto}.job-create-content>label{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c5cfda);gap:7px;margin-bottom:18px;font-size:11px;display:grid}.job-create-content>label select{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e14);border-radius:6px;padding:7px 10px}.job-create-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-create-types button{border:1px solid var(--line);min-height:130px;color:inherit;text-align:left;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101923);border-radius:9px;align-content:start;gap:9px;padding:18px;display:grid}.job-create-types button.selected{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a35);border-color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8168d1)}.job-create-types strong{font-size:15px}.job-create-types span,.job-create-types small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.job-create-form{gap:16px;display:grid}.job-create-form .form-group{gap:6px;min-width:0;display:grid}.job-create-form>label,.job-create-form fieldset label,.job-create-form .control-label{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c5cfda);gap:6px;font-size:11px;display:grid}.job-create-form input:not([type=checkbox]),.job-create-form select,.job-create-form textarea{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e14);border-radius:6px;padding:7px 9px}.job-create-form textarea{resize:vertical;min-height:70px}.job-create-form h3{margin:8px 0 0;font-size:13px}.job-create-form fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.job-create-form>.form-group>fieldset{border:0;grid-template-columns:1fr;padding:0}.job-create-form>.form-group>fieldset>legend{display:none}.job-create-form legend{color:var(--muted);padding:0 6px;font-size:10px}.job-create-form label small{color:var(--faint);line-height:1.5}.job-create-count-controls{align-items:end;gap:7px;display:flex}.job-create-count-controls button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#131d28);border-radius:5px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.job-create-warning,.job-create-saved{border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.job-create-candidates-loading{border:1px solid var(--line);color:var(--muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c151e);border-radius:6px;padding:9px 11px;font-size:11px}.job-create-warning{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#ebc778);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#241d10);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#67522c)}.job-create-saved{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#8ee0b7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#10261c);border:1px solid var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#276043)}.job-create-review dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:130px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.job-create-review dt,.job-create-review dd{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;margin:0;padding:10px 12px;font:11px ui-monospace,monospace}.job-create-review dt{color:var(--muted);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121b25)}.job-create-review dd{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017)}.job-create-review>*+*{margin-top:12px}.job-operation-status{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1119);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#324255);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.job-operation-status>div{border-bottom:1px solid var(--line-soft);gap:5px;min-width:0;padding:10px 12px;display:grid}.job-operation-status span{color:var(--faint);text-transform:uppercase;font:9px ui-monospace,monospace}.job-operation-status strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#c9d5e2);overflow-wrap:anywhere;font:11px ui-monospace,monospace}.job-operation-status .job-operation-error{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#261515);grid-column:1/-1}.job-operation-status .job-operation-error strong{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#efaaaa)}.job-operation-actions{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f1822);border-radius:8px;gap:10px;padding:13px;display:grid}.job-operation-actions>button,.job-operation-confirm button{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#66538e);border-radius:6px;align-items:center;gap:6px;width:max-content;min-height:36px;padding:0 12px;display:inline-flex}.job-operation-actions>label,.job-operation-confirm label{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c5cfda);gap:6px;font-size:11px;display:grid}.job-operation-actions select{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e14);border-radius:6px;padding:7px 9px}.job-operation-confirm{gap:10px;display:grid}.job-operation-confirm p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.job-operation-confirm label{grid-template-columns:auto 1fr;align-items:start}.job-operation-confirm button.primary{color:#fff;background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7051d8)}.job-operation-confirm button:disabled,.job-operation-actions>button:disabled{opacity:.45;cursor:not-allowed}.job-create-empty{color:var(--muted);font-size:12px}.job-create-dialog>footer{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101821);grid-template-columns:auto 1fr auto;align-items:center;min-height:60px;padding:10px 18px;display:grid}.job-create-form>footer{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101821);grid-template-columns:auto 1fr auto;align-items:center;min-height:60px;margin:6px -22px -22px;padding:10px 18px;display:grid}.job-create-dialog>footer button,.job-create-form>footer button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121c27);border-radius:6px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.job-create-dialog>footer button.primary,.job-create-form>footer button.primary{color:#fff;background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7051d8);border-color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#7960ca)}.job-create-dialog>footer button:disabled,.job-create-form>footer button:disabled{opacity:.45;cursor:not-allowed}.job-create-loading{z-index:121;color:var(--muted);background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#020509c7);place-items:center;font-size:12px;display:grid;position:fixed;inset:0}@media (width<=720px){.job-create-scrim{padding:0}.job-create-dialog{border:0;border-radius:0;width:100%;height:100%}.job-create-types,.job-create-form fieldset{grid-template-columns:1fr}.job-create-review dl{grid-template-columns:92px minmax(0,1fr)}.job-operation-status{grid-template-columns:1fr}.job-operation-status .job-operation-error{grid-column:auto}.job-operation-actions>button,.job-operation-confirm button{justify-content:center;width:100%}.new-job-button{padding:0 9px}}.project-toolbar label>select{appearance:auto;min-width:150px}.navigator-toggle.selected{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c4b4ff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#66538e)}.view-tabs{display:flex}.view-tabs button{border-radius:0;justify-content:center;min-width:70px}.view-tabs button:first-child{border-radius:6px 0 0 6px}.view-tabs button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.view-tabs button.selected{border-color:var(--upstream);color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8eb8ff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101a2a);position:relative}.toolbar-search,.job-search{color:var(--muted);align-items:center;gap:8px;display:flex}.toolbar-search{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:7px;flex:1;max-width:390px;height:36px;margin-left:auto;padding:0 7px 0 11px}.toolbar-search:focus-within,.job-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--lightningcss-light,#5b21b61f)var(--lightningcss-dark,#9a78ff1f)}.toolbar-search>svg,.job-search>svg{flex:none}.toolbar-search input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0}.search-reset{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);border:0;border-radius:5px;flex:none;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.search-reset:hover{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#ded5ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#30254d)}.refresh-button{background:0 0;border-color:#0000;margin-right:18px}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-body{--navigator-width:280px;grid-template-columns:var(--navigator-width) 6px minmax(420px, 1fr);min-width:0;min-height:0;display:grid;position:relative}.workspace-body.navigator-closed{grid-template-columns:minmax(420px,1fr)}.workspace-body.navigator-closed .job-navigator,.workspace-body.navigator-closed .navigator-resizer{display:none}.workspace-body.navigator-closed .canvas-region{grid-column:1}.workspace-statusbar{border-top:1px solid var(--line);min-width:0;height:28px;color:var(--faint);white-space:nowrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090f15);justify-content:flex-end;align-items:center;gap:7px;padding:0 14px;font-size:10px;display:flex}.workspace-statusbar strong{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);font-weight:650}.workspace-statusbar-source-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;transition:all .15s;display:inline-flex}.workspace-statusbar-source-button strong{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);font-weight:650}.workspace-statusbar-source-button:hover{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e2e8f0);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#131d27);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#253342)}.workspace-statusbar-source-button:hover strong{color:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#38bdf8)}.workspace-statusbar-info-icon{color:var(--faint);opacity:.8;transition:opacity .15s,color .15s}.workspace-statusbar-source-button:hover .workspace-statusbar-info-icon{color:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#38bdf8);opacity:1}.job-navigator{border-right:1px solid var(--line);background:var(--bg-rail);flex-direction:column;grid-column:1;min-width:0;min-height:0;display:flex}.job-navigator>header{border-bottom:1px solid var(--line);align-items:center;height:54px;padding:0 12px 0 20px;font-size:14px;display:flex}.job-navigator-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.job-navigator-close:hover{color:var(--text);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a232e)}.job-search{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#091018);border-radius:6px;height:36px;margin:12px 14px 9px;padding:0 7px 0 10px}.job-search input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:12px}.job-filters{grid-template-columns:repeat(4,1fr);padding:0 14px 12px;display:grid}.job-filters button{border:1px solid var(--line);min-width:0;height:34px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:flex}.job-filters button strong{color:var(--faint);font:700 10px ui-monospace,monospace}.job-filters button.running strong{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8eb8ff)}.job-filters button.completed strong{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#86e2ba)}.job-filters button.failed strong{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa)}.job-filters button+button{margin-left:-1px}.job-filters button:first-child{border-radius:6px 0 0 6px}.job-filters button:last-child{border-radius:0 6px 6px 0}.job-filters button.selected{border-color:var(--upstream);color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8eb8ff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101a2a);position:relative}.job-filters button.selected strong{color:inherit}.job-groups{flex:1;min-height:0;overflow:auto}.job-group{border:0}.group-label{border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#c7d0dc);text-align:left;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c121a);align-items:center;gap:7px;width:100%;min-height:42px;padding:0 16px;font-size:12px;font-weight:650;display:flex}.group-label span{color:var(--muted);margin-left:auto;font-weight:400}.group-label svg{transition:transform .14s}.group-label svg.collapsed{transform:rotate(-90deg)}.job-list{min-height:0}.job-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;min-height:64px;padding:10px 14px 9px 18px;display:grid}.job-row:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720)}.job-row.selected{border-left:3px solid var(--accent);background:var(--bg-selected);padding-left:15px}.job-row-main{align-items:baseline;gap:8px;min-width:0;display:flex}.job-row-main strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);letter-spacing:.02em;font:700 13px ui-monospace,monospace}.job-row-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:12px;font-weight:650;overflow:hidden}.job-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-column:1;font-size:10px;overflow:hidden}.job-row>.status{grid-area:1/2/span 2}.navigator-resizer{border:0;border-right:1px solid var(--line-soft);cursor:col-resize;touch-action:none;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);grid-column:2;width:6px}.navigator-resizer:hover{background:var(--accent)}.canvas-region{background:var(--bg-canvas);grid-column:3;min-width:0;min-height:0}.workspace-body.view-agent{grid-template-columns:minmax(0,1fr)}.workspace-body.view-agent .canvas-region{grid-column:1}.agent-workspace-loading,.agent-disabled-state{height:100%;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.agent-disabled-state h2,.agent-disabled-state p{margin:0}.agent-disabled-state h2{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:17px}.agent-disabled-state p{text-align:center;max-width:520px;font-size:12px}.agent-workspace{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090e14);grid-template-columns:320px minmax(0,1fr);min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.agent-workspace.sidebar-closed{grid-template-columns:minmax(0,1fr)}.agent-workspace.sidebar-closed .agent-session-list{display:none}.agent-session-list{border-right:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131b);flex-direction:column;min-width:0;min-height:0;display:flex}.agent-session-section,.agent-job-section{flex-direction:column;min-width:0;min-height:0;display:flex}.agent-session-section{min-height:168px;height:min(35%, calc(106px + var(--agent-session-visible-count,1) * 62px));border-bottom:1px solid var(--line);flex:none;max-height:35%}.agent-job-section{flex:auto}.agent-session-section>header,.agent-job-section>header{border-bottom:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:12px;display:flex}.agent-new-session{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c7b6ff);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#201933);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#4f3e79);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:10px;display:inline-flex}.agent-session-items{min-height:0;overflow:auto}.agent-session-items>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:6px;padding:10px 12px;display:grid}.agent-session-items>button:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141c26)}.agent-session-items>button.selected{box-shadow:inset 2px 0 var(--accent);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a35)}.agent-session-items strong,.agent-session-items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-session-items strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);font-size:11px}.agent-session-items span{color:var(--muted);font-size:9px}.agent-session-meta{align-items:center;gap:7px;min-width:0;display:flex}.agent-session-meta>span{flex:1;min-width:0}.agent-job-section .job-search{margin:10px 10px 8px}.agent-job-section .job-filters{padding:0 10px 9px}.agent-job-section .job-filters button{padding-inline:4px;font-size:10px}.agent-job-items{border-top:1px solid var(--line-soft);flex:1;min-height:0;overflow:auto}.agent-job-items .job-row{min-height:56px;padding:9px 10px 9px 12px}.agent-job-items .job-row.selected{padding-left:9px}.agent-job-items .job-row-main{gap:6px}.agent-job-items .job-row-main strong{font-size:11px}.agent-job-items .job-row-main span{font-size:10px}.agent-job-items .status-badge{font-size:8px}.agent-job-empty{color:var(--muted);text-align:center;margin:0;padding:28px 12px;font-size:10px}.agent-record-time{color:var(--faint);font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap;flex:none;font:9px/1.3 ui-monospace,monospace}.agent-conversation-panel{grid-template-rows:58px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative}.agent-readonly-banner{z-index:4;color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e8c47f);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#2a2114);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6d5835);border-radius:5px;padding:6px 9px;font-size:9px;position:absolute;top:58px;right:18px}.agent-conversation-header{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141c);align-items:center;gap:14px;min-width:0;padding:8px 14px;display:flex}.agent-conversation-title{gap:4px;min-width:0;margin-right:auto;display:grid}.agent-conversation-title>div{align-items:center;gap:5px;min-width:0;display:flex}.agent-conversation-title>div>strong{min-width:0}.agent-conversation-title button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.agent-conversation-title button:hover{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#d2dbe6);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#202a36)}.agent-conversation-header strong,.agent-conversation-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-conversation-header strong{font-size:12px}.agent-conversation-header span{color:var(--muted);font-size:10px}.agent-session-export-actions{flex:none;align-items:center;gap:6px;display:flex}.agent-conversation-navigation{border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:5px;flex:none;height:30px;display:inline-flex;overflow:hidden}.agent-conversation-scroll{border:0;border-left:1px solid var(--line);color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b8c3d0);cursor:pointer;background:0 0;place-items:center;width:30px;height:28px;padding:0;display:grid}.agent-conversation-scroll:first-child{border-left:0}.agent-conversation-scroll:hover:not(:disabled){color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#18222d)}.agent-conversation-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.agent-conversation-scroll:disabled{opacity:.4;cursor:default}.agent-session-export{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c4ceda);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border-radius:5px;flex:none;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}.agent-session-export:hover{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff);border-color:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#6955a1)}.agent-session-export:disabled{opacity:.55;cursor:wait}.agent-skill-load{color:var(--muted);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#222c38);border-radius:99px;padding:3px 7px;font-weight:700}.agent-skill-load.loaded{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#86e2ba);background:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#123529)}.agent-skill-load.load_failed{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa);background:var(--lightningcss-light,#ffe4e6)var(--lightningcss-dark,#3d1821)}.agent-skill-load.load_not_confirmed{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#edc77e);background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#352817)}.agent-skill-warning,.agent-skill-error{border-bottom:1px solid;gap:4px;max-height:88px;padding:8px 14px;font-size:9px;display:grid;overflow:auto}.agent-skill-warning{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e9c77d);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#241c12);border-color:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#654f27)}.agent-skill-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#29161c);border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#713640)}.agent-skill-body{flex:1;grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:0;display:grid}.agent-skill-tree{border-right:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0d141c);flex-direction:column;min-width:0;min-height:0;display:flex}.agent-skill-search,.agent-skill-find{border-bottom:1px solid var(--line-soft);min-width:0;min-height:36px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:flex}.agent-skill-search input,.agent-skill-find input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.agent-skill-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.agent-skill-tree-entries{flex:1;min-height:0;overflow:auto}.agent-skill-tree-row{width:100%;min-height:32px;padding:5px 8px 5px calc(9px + var(--skill-depth,0) * 15px);content-visibility:auto;contain-intrinsic-size:32px;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b8c3d0);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid var(--lightningcss-light,#e9edf2)var(--lightningcss-dark,#19222d);align-items:center;gap:5px;display:flex}.agent-skill-tree-row:hover{background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#17212c)}.agent-skill-tree-row.selected{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d2c5ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2a204a)}.agent-skill-tree-row.site-config{border-bottom-color:var(--line)}.agent-skill-tree-row>svg,.agent-skill-tree-spacer{flex:none;width:12px}.agent-skill-tree-row>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.agent-skill-tree-row small{color:var(--faint);flex:none;margin-left:auto;font:8px ui-monospace,monospace}.agent-skill-site-empty{border-bottom:1px solid var(--line);min-height:34px;color:var(--faint);align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.agent-skill-preview{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090e14);grid-template-rows:46px auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.agent-skill-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:0 11px 0 14px;display:flex}.agent-skill-preview>header>div{gap:2px;min-width:0;margin-right:auto;display:grid}.agent-skill-preview>header strong,.agent-skill-preview>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-skill-preview>header strong{font:10px ui-monospace,monospace}.agent-skill-preview>header small{color:var(--faint);font-size:8px}.agent-skill-preview>header button{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.agent-skill-back{display:none!important}.agent-skill-find output{color:var(--faint);flex:none;font-size:9px}.agent-skill-preview-content{min-width:0;min-height:0;padding:16px;overflow:auto}.agent-skill-preview-content>.agent-markdown{font-size:12px;line-height:1.7}.agent-skill-source{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);min-height:100%;margin:0;font:11px/1.65 ui-monospace,monospace}.agent-skill-source mark{color:inherit;background:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#76561c);padding:0 1px}.agent-skill-loading,.agent-skill-file-error{margin:0;font-size:10px}.agent-skill-loading{color:var(--muted)}.agent-skill-file-error{color:var(--danger);align-items:center;gap:8px;display:flex}.agent-skill-file-error button{min-height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:0 8px;font-size:9px}.agent-skill-load-more{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c7b6ff);cursor:pointer;background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#211a35);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#59458a);border-radius:6px;min-height:32px;margin-top:14px;padding:0 11px;font-size:10px}.agent-skill-load-more:disabled{opacity:.55;cursor:wait}.agent-skill-binary{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.agent-skill-binary strong{color:var(--text);font-size:12px}.agent-skill-binary span{font-size:10px}.modal-panel.agent-rename-modal{width:min(480px,100vw - 32px);height:auto;min-height:0}.agent-rename-modal .modal-header{align-items:center;min-height:72px;padding:18px 14px 16px 20px}.agent-rename-modal .modal-title{margin:0;font-size:16px}.agent-rename-modal .modal-actions{align-items:center}.modal-panel.project-metadata-modal{width:min(920px,100vw - 32px);height:min(860px,100vh - 32px);min-height:0}.project-metadata-modal .modal-header{align-items:flex-start;min-height:84px;padding:18px 18px 14px 22px}.project-metadata-modal .modal-title{margin-bottom:7px;font-size:18px}.project-metadata-modal .modal-header-details p{color:var(--muted);margin:0;font:11px ui-monospace,monospace}.project-metadata-body{flex-direction:column;gap:14px;min-height:0;padding:18px 20px 22px;display:flex;overflow:auto}.project-metadata-form{padding:18px 20px}.project-metadata-recovery{color:var(--lightningcss-light,#1e40af)var(--lightningcss-dark,#9ecbf2);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#102235);border:1px solid var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#2f526f);border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 12px;display:flex}.project-metadata-recovery.current{color:var(--lightningcss-light,#166534)var(--lightningcss-dark,#9ed9af);background:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#10261a);border-color:var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#315d43)}.project-metadata-recovery>svg{flex:none;margin-top:2px}.project-metadata-recovery>div{gap:4px;display:grid}.project-metadata-recovery strong{font-size:11px}.project-metadata-recovery span{font-size:10px;line-height:1.65}.project-metadata-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.project-metadata-section-heading>span{color:var(--accent);padding-top:2px;font:700 12px monospace}.project-metadata-section-heading h3{margin:0 0 5px;font-size:14px}.project-metadata-section-heading p{color:var(--muted);margin:0;font-size:11px}.project-metadata-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.project-metadata-field{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a1119);border-radius:7px;gap:7px;min-width:0;padding:11px 12px;display:grid}.project-metadata-field>span{color:var(--muted);font-size:10px;font-weight:650}.project-metadata-field>div{gap:4px;min-width:0;font-size:12px;display:grid}.project-metadata-field code,.project-metadata-audit code{overflow-wrap:anywhere;color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c3b5e6);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.project-metadata-empty,.project-metadata-no-parameters{color:var(--faint);font-size:11px}.project-metadata-no-parameters{margin:18px 12px 6px}.project-metadata-form>.project-parameters{margin-top:18px}.project-metadata-form input:disabled,.project-metadata-form select:disabled{opacity:1;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c4ceda);cursor:default}.project-metadata-form .project-custom-parameters button{display:none}.project-metadata-audit{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:12px;font-size:10px;display:flex}.project-metadata-audit span{align-items:center;gap:7px;display:flex}.project-metadata-audit time{color:var(--text);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.project-metadata-unavailable{border:1px solid var(--line);color:var(--muted);border-radius:8px;place-items:center;gap:8px;padding:28px;font-size:11px;display:grid}.project-metadata-unavailable strong{color:var(--text);font-size:13px}.project-metadata-raw{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a1017);border-radius:8px;flex:none}.project-metadata-raw>summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:11px;display:flex}.project-metadata-raw>summary small{color:var(--faint);margin-left:auto;font-size:9px}.project-metadata-raw[open]>summary{border-bottom:1px solid var(--line)}.project-metadata-raw pre{color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#cbd5e1);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080d13);max-height:340px;margin:0;padding:14px;overflow:auto}.project-metadata-raw pre code{white-space:pre;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.modal-panel.sif-runtime-modal{width:min(840px,100vw - 32px);height:auto;min-height:0;max-height:min(820px,100vh - 40px)}.sif-runtime-modal .modal-header{align-items:center;min-height:72px;padding:16px 20px 14px}.sif-runtime-modal .modal-title{margin:0;font-size:17px}.sif-modal-header-actions{align-items:center;gap:10px;display:flex}.sif-connector-badge{color:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#7dd3fc);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#17212f);border:1px solid var(--lightningcss-light,#bae6fd)var(--lightningcss-dark,#1e3a5f);border-radius:4px;align-items:center;padding:2px 8px;font:600 11px ui-monospace,monospace;display:inline-flex}.sif-refresh-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131d28);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.sif-refresh-button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.sif-refresh-button:disabled{opacity:.6;cursor:not-allowed}.sif-runtime-content{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.sif-profile-selector{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.sif-profile-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.sif-profile-tab.active{color:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#7dd3fc);background:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#102a45);border-color:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#38bdf8);font-weight:600}.sif-section{flex-direction:column;gap:10px;display:flex}.sif-section>header{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sif-section>header h3{margin:0;font-size:13px;font-weight:600}.sif-runtime-list{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.sif-runtime-field{border:1px solid var(--line-soft);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a111a);border-radius:6px;grid-template-columns:140px 1fr;align-items:baseline;gap:12px;padding:8px 12px;font-size:12px;display:grid}.sif-runtime-field dt{color:var(--muted);font-weight:500}.sif-runtime-field dd{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.sif-runtime-field code{word-break:break-all;background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#141f2d);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px}.sif-build-time-value{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);font-size:13px}.sif-runtime-field-note{color:var(--faint);font-size:11px}.sif-runtime-kind-chip{color:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);background:var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#1c2438);border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-weight:600;display:inline-flex}.sif-thinking-tag{color:var(--muted);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1a2432);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.sif-status-row{align-items:center;gap:10px;display:flex}.sif-status-tag{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.sif-status-tag.ready{color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);background:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#0d2818)}.sif-status-tag.not-ready{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#2d2008)}.sif-subtle-id{color:var(--faint);margin-left:4px}.sif-subtle-text{color:var(--muted);font-style:italic}.sif-empty-text{color:var(--faint)}.sif-runtime-state{border-radius:8px;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.sif-runtime-state.loading{color:var(--muted);justify-content:center}.sif-runtime-state.error{color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);background:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#241113);border:1px solid var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#4c1d24)}.sif-runtime-state.unsupported{border:1px solid var(--line);color:var(--muted);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a111a)}.sif-runtime-state.unsupported h4{color:var(--text);margin:0 0 4px;font-size:14px}.sif-runtime-state.unsupported p{margin:0}.agent-rename-form{flex-direction:column;display:flex}.agent-rename-field{gap:8px;padding:22px 24px 26px;display:grid}.agent-rename-field label{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c5ced9);font-size:11px;font-weight:650}.agent-rename-field input{width:100%;height:38px;color:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e15);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3a4654);border-radius:6px;outline:none;padding:0 10px;font-size:12px}.agent-rename-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--lightningcss-light,#7c3aed1a)var(--lightningcss-dark,#a78bfa1a)}.agent-rename-field input[aria-invalid=true]{border-color:var(--lightningcss-light,#e11d48)var(--lightningcss-dark,#a94b59)}.agent-rename-field p{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9ba4);margin:0;font-size:10px}.agent-rename-form>footer{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0b1118);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.agent-rename-form>footer button{height:36px}.agent-approval-control{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:6px;align-items:stretch;min-width:0;height:32px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.agent-approval-control.editable:hover,.agent-approval-control.editable:focus-within{border-color:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#7d64bf);box-shadow:0 0 0 2px var(--lightningcss-light,#7c3aed14)var(--lightningcss-dark,#a78bfa14)}.agent-approval-control button{border:0;border-left:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;padding:0 10px;font-size:9px;transition:background .15s,color .15s}.agent-approval-control button:first-child{border-left:0}.agent-approval-control button:not(.selected):hover{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c3ceda);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#19222d)}.agent-approval-control button.selected{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d6c8ff);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2b2050)}.agent-conversation{scroll-behavior:smooth;min-height:0;padding:20px max(18px,50% - 450px);overflow:auto}.agent-empty-conversation{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.agent-empty-conversation h2,.agent-empty-conversation p{margin:0}.agent-empty-conversation h2{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:17px}.agent-empty-conversation p{max-width:520px;font-size:11px}.agent-message{margin-bottom:16px}.agent-message>header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:0 8px 5px;font-size:9px;font-weight:700;display:flex}.agent-message>.agent-markdown,.agent-message>.agent-user-text{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7}.agent-message.user>.agent-user-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a35);border-color:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#4c3e70);min-width:0;margin-left:min(14%,100px)}.agent-markdown{overflow-wrap:anywhere;min-width:0}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote{margin:0 0 10px}.agent-markdown ul,.agent-markdown ol{padding-left:22px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f0f4f8);margin:15px 0 8px}.agent-markdown h1{font-size:1.35em}.agent-markdown h2{font-size:1.2em}.agent-markdown h3{font-size:1.08em}.agent-markdown a{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8eb8ff)}.agent-markdown blockquote{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);border-left:2px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#5f4b8e);padding-left:10px}.agent-markdown :not(pre)>code{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d9cfff);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#222c38);border-radius:3px;padding:1px 4px}.agent-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.agent-markdown th,.agent-markdown td{border:1px solid var(--line);padding:5px 8px}.agent-code-block{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#070b11);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b48);border-radius:6px;min-width:0;overflow:hidden}.agent-code-head{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8492a4);border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#222c36);justify-content:space-between;align-items:center;min-height:31px;padding:0 8px 0 11px;font:10px ui-monospace,monospace;display:flex}.agent-code-head button{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9eabb9);cursor:pointer;background:0 0;border:0;font-size:10px}.agent-code-pre{max-height:480px;margin:0;padding:11px 13px;font-size:11px;line-height:1.62;overflow:auto}.agent-code-line{min-height:1.62em;display:block}.agent-reasoning{color:var(--muted);border-left:2px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#4a5361);margin:0 0 12px}.agent-reasoning summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:5px 9px;font-size:10px;display:flex}.agent-reasoning pre{white-space:pre-wrap;margin:0;padding:8px 12px;font-size:10px;overflow:auto}.agent-system-message{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8492a4);text-align:center;white-space:pre-line;justify-content:center;align-items:center;gap:8px;max-width:820px;margin:8px auto;font-size:10px;line-height:1.5;display:flex}.agent-system-message.error,.agent-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9ba4)}.agent-plan-card{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#d8ccff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1d1730);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#69539b);border-radius:7px;margin:12px 0;padding:12px}.agent-plan-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-plan-card>.agent-record-time{margin-left:auto;display:block}.agent-plan-card>pre{white-space:pre-wrap;margin:8px 0 0;overflow:auto}.agent-plan-meta{align-items:center;gap:8px;display:flex}.agent-plan-title{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);align-items:center;gap:7px;font-size:11px;display:flex}.agent-plan-title strong{font-size:11px;font-weight:700}.agent-plan-action-count{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2d1d4d);border-radius:10px;padding:1px 6px;font-size:9px;font-weight:600}.agent-plan-card-actions{align-items:center;gap:6px;display:flex}.agent-plan-card-actions button{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a142c);border:1px solid var(--lightningcss-light,#d8b4fe)var(--lightningcss-dark,#4c3e70);border-radius:4px;min-height:24px;padding:0 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.agent-plan-card-actions button:hover{background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#271c42);border-color:var(--lightningcss-light,#a855f7)var(--lightningcss-dark,#7c3aed)}.agent-plan-summary{color:var(--lightningcss-light,#3b0764)var(--lightningcss-dark,#ede9fe);margin:8px 0;font-size:12px;font-weight:500;line-height:1.6}.agent-plan-card h3,.agent-plan-card p{margin:0 0 8px}.agent-plan-card header span{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#a995e4);text-transform:uppercase;font-size:9px}.agent-plan-actions{gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.agent-plan-action-item{background:var(--lightningcss-light,#f3e8ff)var(--lightningcss-dark,#23193c);border:1px solid var(--lightningcss-light,#e9d5ff)var(--lightningcss-dark,#3b2866);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:11px;display:flex}.agent-plan-action-badge{color:#fff;text-transform:uppercase;background:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b5cf6);border-radius:4px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.agent-plan-action-target{color:var(--lightningcss-light,#4c1d95)var(--lightningcss-dark,#ddd6fe);overflow-wrap:anywhere;word-break:break-word;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#120c22);border:1px solid var(--lightningcss-light,#e9d5ff)var(--lightningcss-dark,#3b2866);border-radius:4px;padding:2px 6px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-plan-action-reason{color:var(--lightningcss-light,#581c87)var(--lightningcss-dark,#c4b5fd);font-size:11px;line-height:1.45}.agent-plan-action-extras{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.agent-plan-action-extra{gap:3px;font-size:9px;display:inline-flex}.agent-plan-action-key{color:var(--faint)}.agent-plan-action-val{color:var(--lightningcss-light,#3b0764)var(--lightningcss-dark,#ddd6fe);font-family:ui-monospace,monospace}.agent-plan-card>button{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#120d1c);cursor:pointer;border:0;border-radius:5px;min-height:31px;padding:0 11px;font-size:10px;font-weight:700}.agent-tool-card{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141c);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2c3744);border-radius:7px;margin:10px 0;overflow:hidden}.agent-tool-card.error{border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#793a43)}.agent-tool-card>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;list-style:none;display:grid}.agent-tool-card>summary::-webkit-details-marker{display:none}.agent-tool-icon{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#92a0b1);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1b2530);border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.agent-tool-heading{gap:3px;min-width:0;display:grid}.agent-tool-heading>span{align-items:center;gap:7px;min-width:0;display:flex}.agent-tool-heading strong{font-size:10px}.agent-tool-heading code,.agent-tool-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agent-tool-heading .agent-record-time{margin-left:auto}.agent-tool-status{border-radius:99px;padding:3px 6px;font-size:9px}.agent-tool-status.done{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#81dbad);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#123326)}.agent-tool-status.running{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#9abaff);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#162a49)}.agent-tool-status.error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9ba4);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#391920)}.agent-tool-chevron{color:var(--faint);transition:transform .15s}.agent-tool-card[open] .agent-tool-chevron{transform:rotate(90deg)}.agent-tool-body{border-top:1px solid var(--line);gap:10px;padding:10px;display:grid}.agent-tool-body h4{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;margin:0 0 6px;font-size:9px;display:flex}.agent-tool-output>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:4px;margin-top:6px;font-size:9px}.agent-tool-input-wrap{gap:6px;display:grid}.agent-tool-params{gap:5px;margin-bottom:6px;display:grid}.agent-tool-param{align-items:center;gap:8px;font-size:11px;display:inline-flex}.agent-tool-param-label{color:var(--muted);text-transform:uppercase;flex:none;min-width:52px;font-size:9px;font-weight:700}.agent-tool-param-value{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d2dbe6);overflow-wrap:anywhere;word-break:break-all;border:1px solid var(--line);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#151d26);border-radius:4px;padding:2px 6px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-tool-diff{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.agent-tool-diff-block h5{text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:9px}.agent-tool-images-section{margin-top:4px}.agent-tool-images{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.agent-tool-image{object-fit:contain;border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0d141c);border-radius:6px;max-width:100%;max-height:280px}.agent-tool-artifact{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:5px;min-width:0;padding:8px}.agent-tool-artifact p{color:var(--muted);margin:0 0 6px;font-size:10px}.agent-tool-artifact code,.agent-tool-artifact small{overflow-wrap:anywhere;font-size:9px;display:block}.agent-tool-artifact small{color:var(--faint);margin-top:5px}.agent-tool-waiting{color:var(--muted);font-size:10px}.agent-error{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#241318);border-top:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#53262d);padding:7px 14px;font-size:10px}.agent-legacy-session-banner{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e8c47f);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#251d12);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6d5835);border-radius:6px;margin:0 auto 14px;padding:8px 10px;font-size:10px;line-height:1.6}.modal-panel.agent-continuation-modal{width:min(600px,100vw - 32px);height:auto;min-height:0}.agent-continuation-modal .modal-header{align-items:center;min-height:72px;padding:18px 14px 16px 20px}.agent-continuation-modal .modal-title{margin:0;font-size:16px}.agent-continuation-body{gap:17px;padding:20px 22px;display:grid}.agent-continuation-notice{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e8c47f);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#251d12);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6d5835);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex}.agent-continuation-notice>svg{flex:none;margin-top:1px}.agent-continuation-notice strong{font-size:12px}.agent-continuation-notice p{margin:5px 0 0;font-size:10px;line-height:1.65}.agent-continuation-body dl{grid-template-columns:90px minmax(0,1fr);gap:10px 12px;margin:0;font-size:11px;display:grid}.agent-continuation-body dt{color:var(--muted)}.agent-continuation-body dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.agent-continuation-message{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a1119);border-radius:7px;padding:11px 12px}.agent-continuation-message span{color:var(--muted);font-size:9px}.agent-continuation-message p{white-space:pre-wrap;max-height:120px;margin:7px 0 0;font-size:11px;line-height:1.65;overflow:auto}.agent-continuation-footer{border-top:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0b1118);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.agent-composer{border-top:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141c);flex-direction:column;gap:8px;min-height:118px;padding:10px max(18px,50% - 450px);display:flex}.agent-composer-options{align-items:center;gap:8px;min-width:0;display:flex}.agent-composer-status{color:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#1d1633);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#4c3e70);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex}.agent-composer-status.reconnecting{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e8c47f);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#251d12);border-color:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6d5835)}.agent-composer-status>svg{flex:none}.agent-composer-status .agent-spinner{animation:1.2s linear infinite spin}.agent-composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;display:grid}.agent-sif-build-time{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;overflow:hidden}.agent-profile-control{flex:none;width:min(360px,44vw);min-width:0;height:32px;position:relative}.agent-profile-select{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d2dbe6);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:6px;width:100%;min-width:0;height:32px;padding-inline:8px 28px;font-size:10px;transition:border-color .15s,box-shadow .15s,background .15s}.agent-profile-control.editable:hover .agent-profile-select,.agent-profile-control.editable .agent-profile-select:focus-visible{border-color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b72cf);outline:none;box-shadow:0 0 0 2px var(--lightningcss-light,#7c3aed14)var(--lightningcss-dark,#a78bfa14)}.agent-profile-control.locked .agent-profile-select{appearance:none;color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#7f8b99);cursor:not-allowed;opacity:1;background:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#0c1219);border-color:var(--lightningcss-light,#d7dde5)var(--lightningcss-dark,#313b48);padding-right:30px}.agent-profile-lock{z-index:1;color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#7f8b99);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.agent-composer textarea{resize:none;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080e15);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#354252);border-radius:7px;outline:none;width:100%;min-height:58px;padding:9px 11px;font-size:11px;line-height:1.5}.agent-composer textarea:focus{border-color:var(--accent)}.agent-composer-action{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:100%;min-height:58px;font-weight:700;display:inline-flex}.agent-composer-action.agent-send{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#120d1c);border:0}.agent-composer-action.agent-interrupt{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#2b151b);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#73343d)}.agent-composer-action.agent-interrupt:hover{background:var(--lightningcss-light,#ffe4e6)var(--lightningcss-dark,#3a1a22)}.agent-composer-action:disabled{opacity:.4;cursor:default}.agent-discuss-job{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#c7b6ff);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a35);border:1px solid var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#59458a);border-radius:5px;align-items:center;gap:5px;min-height:28px;font-size:10px;display:inline-flex}.workspace-error,.workspace-feature-error{z-index:50;top:84px;left:calc(var(--navigator-width,280px) + 18px);position:absolute}.workspace-feature-error{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#f3ce83);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#2a2111);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6a5428);border-radius:6px;padding:9px 12px;font-size:12px}.flow-shell{background-color:var(--bg-canvas);background-image:radial-gradient(var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#24303d) 1px,#0000 1px);background-size:22px 22px;width:100%;height:100%;position:relative;overflow:hidden}.flow-scroll{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.flow-scroll:active{cursor:grabbing}.flow-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.flow-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-link-halo,.flow-link{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-link-halo{stroke:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05090e);stroke-width:5px}.flow-link{stroke:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#526079);stroke-width:1.5px}.flow-link.long{stroke-dasharray:5 4}.flow-link.hot{stroke:var(--accent);stroke-width:2.3px}.flow-link.upstream{stroke:var(--upstream);stroke-width:2.4px}.flow-link.downstream{stroke:var(--downstream);stroke-width:2.4px}.flow-arrow{fill:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#526079)}.flow-arrow-hot{fill:var(--accent)}.flow-arrow-upstream{fill:var(--upstream)}.flow-arrow-downstream{fill:var(--downstream)}.flow-node{color:var(--text);text-align:left;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101821);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#394657);border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:absolute}.flow-node:hover{border-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#69788c)}.flow-node.selected{border-color:var(--accent);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);box-shadow:0 0 0 2px var(--lightningcss-light,#5b21b62e)var(--lightningcss-dark,#9a78ff2e)}.flow-node.node-failed{border-color:var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#743640)}.flow-node.hover-upstream{border-color:var(--upstream);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#142740);box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb24)var(--lightningcss-dark,#568fff24)}.flow-node.hover-downstream{border-color:var(--downstream);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#123429);box-shadow:0 0 0 2px var(--lightningcss-light,#04785724)var(--lightningcss-dark,#56d48a24)}.flow-node.hover-current{z-index:2;border-color:var(--accent);background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2b2347);box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b638)var(--lightningcss-dark,#9a78ff38)}.flow-node-top{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.job-type-icon{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a6b1c1);flex:none}.flow-node .node-id{color:var(--accent);flex:none;font:700 10px ui-monospace,monospace}.flow-node strong{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;font-size:11px;line-height:1.4}.flow-node-top .status{grid-area:1/3;justify-self:end}.flow-node-title{width:100%;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4}.flow-node-iteration{color:var(--muted);align-self:flex-end;margin-top:auto;font-size:10px}.flow-controls{z-index:6;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c131b);border-radius:6px;display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.flow-controls button,.flow-controls>span{border:0;border-bottom:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c2ccd8);background:0 0;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.flow-controls>:last-child{border-bottom:0}.flow-controls button{cursor:pointer}.flow-controls button:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#17202b)}.flow-hint{color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#667287);pointer-events:none;font-size:10px;position:absolute;bottom:14px;left:18px}.job-grid{background:var(--bg-canvas);height:100%;overflow:auto}.grid-job-group{border-bottom:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#332b4b)}.grid-job-group-header{z-index:2;border:0;width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#171326);border-block:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#41365f);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.grid-job-group:first-child .grid-job-group-header{border-top:0}.grid-job-group-header:hover{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e1930)}.grid-job-group-header>svg{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8f80bf);flex:none;transition:transform .14s}.grid-job-group-header>svg.collapsed{transform:rotate(-90deg)}.grid-job-group-header strong{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#b8a5ff);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.grid-job-group-header span{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9ca8ba);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#252c38);border-radius:99px;flex:none;margin-left:auto;padding:2px 7px;font-size:9px}.grid-job-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:10px 12px;padding:14px 16px 18px;display:flex}.grid-job-list[hidden]{display:none}.grid-job-empty{width:100%;min-height:40px;color:var(--faint);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d141c);border:1px dashed var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b48);border-radius:6px;place-items:center;font-size:11px;display:grid}.grid-job{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);text-align:left;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1b232d);border:0;border-radius:6px;align-items:stretch;min-width:0;max-width:min(440px,100%);min-height:40px;padding:0;transition:background-color .12s,box-shadow .12s,transform .12s;display:inline-flex;overflow:hidden}.grid-job:hover{background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#242e3a);transform:translateY(-1px)}.grid-job.input{box-shadow:0 0 0 1px var(--upstream)}.grid-job.output{box-shadow:0 0 0 1px var(--downstream)}.grid-job.selected{box-shadow:0 0 0 2px var(--accent)}.grid-job.hover-upstream{z-index:2;background:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#193d68);transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 2px var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#73adff),0 0 20px var(--lightningcss-light,#2563eb99)var(--lightningcss-dark,#3276e899)}.grid-job.hover-downstream{z-index:2;background:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#15533b);transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 2px var(--lightningcss-light,#047857)var(--lightningcss-dark,#63e5a6),0 0 20px var(--lightningcss-light,#04785799)var(--lightningcss-dark,#32bd7899)}.grid-job.hover-current{z-index:3;background:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#3b2a60);transform:translateY(-2px)scale(1.025);box-shadow:0 0 0 3px var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#b395ff),0 0 24px var(--lightningcss-light,#7c3aed99)var(--lightningcss-dark,#8b5cf699)}.grid-job-id{color:#fff;letter-spacing:.02em;background:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#39424d);flex:none;place-items:center;min-width:54px;padding:0 10px;font:700 13px ui-monospace,monospace;display:grid}.grid-job-id.status-succeeded{color:#fff;background:var(--lightningcss-light,#047857)var(--lightningcss-dark,#079455)}.grid-job-id.status-active{color:#fff;background:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3276e8)}.grid-job-id.status-queued,.grid-job-id.status-preparing{color:#fff;background:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#b87518)}.grid-job-id.status-failed,.grid-job-id.status-stopped{color:#fff;background:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#df4739)}.grid-job-label{align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.grid-job-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.grid-job-label small{max-width:130px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grid-job-hover-popover{z-index:160;pointer-events:none;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111820);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#5b6674);border-radius:7px;width:300px;padding:6px;position:fixed;box-shadow:0 18px 50px #000b}.job-hover-preview{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border-radius:4px;overflow:hidden}.job-hover-preview-media{background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f4f6f8);border-radius:4px 4px 0 0;place-items:center;height:166px;display:grid;overflow:hidden}.job-hover-preview-media img{object-fit:contain;width:100%;height:100%}.job-hover-preview-media>span{color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#667383);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.job-hover-preview-meta{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aab5c2);border-top:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2b3540);align-items:center;gap:12px;min-height:34px;padding:0 9px;font-size:10px;display:flex}.job-hover-preview-meta span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.status{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a9b4c2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-dot{border:1.5px solid;border-radius:50%;width:9px;height:9px}.status-badge{color:var(--muted);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#252c38);border-radius:99px;gap:0;padding:2px 6px}.status-badge.status-active,.status-badge.status-queued,.status-badge.status-preparing{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#9fc1ff);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#172b4e)}.status-badge.status-succeeded{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#86e2ba);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#123529)}.status-badge.status-failed,.status-badge.status-stopped{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#3d1821)}.status-badge.status-active:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;animation:1.3s infinite status-pulse}@keyframes status-pulse{50%{opacity:.35}}.status-active{color:var(--accent)}.status-succeeded{color:var(--success)}.status-failed{color:var(--danger)}.status-queued,.status-preparing{color:var(--warning)}.confidence-inferred{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--lightningcss-light,#ffffffc2)var(--lightningcss-dark,#03060ac2);place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131c);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#536176);border-radius:12px;flex-direction:column;width:min(1120px,100vw - 48px);min-width:0;height:min(880px,100vh - 40px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 28px 90px #000c,inset 0 0 0 1px #ffffff08}.modal-panel.maximized{border-radius:8px;width:auto;height:auto;min-height:0;position:fixed;inset:8px}.modal-header{border-bottom:1px solid var(--line);flex:none;gap:12px;min-height:112px;padding:17px 14px 14px 20px;display:flex}.modal-heading{min-width:0}.modal-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:17px;overflow:hidden}.job-inspector .modal-header-details p{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bca8ff);margin:7px 0 0;font:11px ui-monospace,monospace}.modal-actions{flex:none;align-items:flex-start;gap:6px;margin-left:auto;display:flex}.modal-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.modal-icon-button:hover{color:var(--text);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a232e)}.inspector-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;min-height:44px;display:flex;overflow-x:auto}.inspector-tabs button{min-width:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 10px;font-size:11px;font-weight:600}.inspector-tabs button.selected{border-color:var(--accent);color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#b8a1ff)}.inspector-body{flex:1;min-height:0;padding:17px 20px;overflow:auto}.summary-list{grid-template-columns:112px minmax(0,1fr);gap:13px 12px;margin:0;font-size:12px;display:grid}.summary-list dt{color:var(--muted)}.summary-list dd{overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d3dbe6);min-width:0;margin:0}.recent-log{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.recent-log h3,.parameter-groups h3{margin:0 0 14px;font-size:13px}.log-rows{margin:0;padding:0;list-style:none}.log-rows li{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bcc6d2);grid-template-columns:60px 10px minmax(0,1fr);align-items:start;gap:7px;min-height:34px;font-size:11px;display:grid}.log-rows time{color:var(--muted);font:10px ui-monospace,monospace}.log-rows i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:3px}.empty-copy{color:var(--muted);font-size:12px}.binding-list,.artifact-list{display:grid}.binding-list>div,.artifact-list>div{border-bottom:1px solid var(--line-soft);gap:4px;min-height:60px;padding:10px 0;font-size:11px;display:grid}.binding-list span,.artifact-list span{color:var(--muted)}.binding-list small,.artifact-list small{color:var(--faint)}.artifact-actions{gap:8px;display:flex}.artifact-actions button{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#bcc7d5);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;display:inline-flex}.artifact-actions button:disabled{opacity:.55;cursor:wait}.job-inspector{width:min(1520px,100vw - 40px);height:min(980px,100vh - 32px);min-height:620px;position:relative}.job-inspector .modal-header{align-items:flex-start;min-height:82px;padding:14px 16px 12px 20px}.job-inspector .modal-title{white-space:normal;margin-bottom:8px;font-size:17px;overflow:visible}.job-inspector-title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.job-inspector-title-row>span:first-child{overflow-wrap:anywhere;min-width:0}.job-inspector-title-row>span[aria-hidden=true]{flex:none;display:inline-flex}.job-inspector .modal-header-details p{margin:0}.job-inspector-heading-details{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.job-inspector-heading-details>.native-status-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-inspector-heading-details strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:11px;overflow:hidden}.job-inspector-heading-details>span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);align-items:center;gap:5px;font-size:10px;display:inline-flex}.job-inspector-heading-details small{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8f7cce);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,monospace;overflow:hidden}.job-lifecycle-action{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.job-lifecycle-action.stop{color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#f2c66f);border:1px solid var(--lightningcss-light,#f59e0b)var(--lightningcss-dark,#846125)}.job-lifecycle-action.continue{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#8de0b1);border:1px solid var(--lightningcss-light,#86efac)var(--lightningcss-dark,#326347)}.job-lifecycle-action.delete{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9baa);border:1px solid var(--lightningcss-light,#fda4af)var(--lightningcss-dark,#713944)}.job-lifecycle-action:hover{background:var(--lightningcss-light,#fff7ed)var(--lightningcss-dark,#261c17)}.job-lifecycle-action.continue:hover{background:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#14261d)}.job-lifecycle-action.delete:hover{background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#29171c)}.job-inspector .inspector-tabs{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720);min-height:48px;padding-inline:12px}.job-inspector .inspector-tabs button{min-width:auto;padding:0 14px;font-size:11px}.inspector-workspace{flex:1;grid-template-columns:minmax(0,1fr) 244px;min-width:0;min-height:0;display:grid}.job-inspector .inspector-body{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);min-width:0;padding:14px 16px 58px}.job-inspector .inspector-initial-state{grid-column:1/-1;padding-bottom:14px}.inspector-loading{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inspector-loading-icon{color:var(--lightningcss-light,#6d3bc2)var(--lightningcss-dark,#b9a2ff);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#18142a);border:1px solid var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#43386a);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:5px;display:grid;box-shadow:0 10px 28px -22px var(--lightningcss-light,#4c1d95)var(--lightningcss-dark,#b9a2ff)}.inspector-loading strong{color:var(--lightningcss-light,#273449)var(--lightningcss-dark,#e2e8f0);font-size:13px;font-weight:650}.inspector-loading>span:last-child{font-size:11px}.job-action-confirm-scrim{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--lightningcss-light,#0f172a6b)var(--lightningcss-dark,#02060ccc);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-action-confirm{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#101720);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#46536a);border-radius:16px;width:min(500px,100%);overflow:hidden;box-shadow:0 30px 90px #0206176b}.job-action-confirm>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;display:grid}.job-action-confirm>header>span{color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#f2c66f);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#2a2015);border:1px solid var(--lightningcss-light,#fbbf24)var(--lightningcss-dark,#795a29);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.job-action-confirm.delete>header>span{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9baa);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#2a171c);border-color:var(--lightningcss-light,#fda4af)var(--lightningcss-dark,#713944)}.job-action-confirm.continue>header>span{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#8de0b1);background:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#14261d);border-color:var(--lightningcss-light,#86efac)var(--lightningcss-dark,#326347)}.job-action-confirm header small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:750}.job-action-confirm header h2{color:var(--text);margin:3px 0 5px;font-size:18px}.job-action-confirm header p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.job-action-confirm header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.job-action-confirm-warning{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e8c787);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#241c13);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#634c26);border-radius:10px;align-items:flex-start;gap:9px;margin:18px 20px;padding:12px 13px;display:flex}.job-action-confirm-warning svg{flex:none;margin-top:1px}.job-action-confirm-warning p,.job-action-checkpoint{gap:8px;margin:0 20px 18px;font-size:12px;display:grid}.job-action-checkpoint select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;border-radius:6px;padding:8px}.job-action-checkpoint p{color:var(--danger);margin:0}.job-action-confirm-error{color:var(--danger);margin:0 20px 18px;font-size:11px;line-height:1.6}.job-action-confirm>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 20px 18px;display:flex}.job-action-confirm>footer button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:650;display:inline-flex}.job-action-confirm.stop>footer .primary{color:#fff;background:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#a56f1d);border-color:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#9b702b)}.job-action-confirm.continue>footer .primary{color:#fff;background:var(--lightningcss-light,#059669)var(--lightningcss-dark,#23754d);border-color:var(--lightningcss-light,#059669)var(--lightningcss-dark,#3b8b62)}.job-action-confirm.delete>footer .primary{color:#fff;background:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#a8344b);border-color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#a83c51)}.job-action-confirm button:disabled{opacity:.5;cursor:default}.job-dashboard{flex-direction:column;gap:12px;min-height:100%;display:flex;position:relative}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.dashboard-metrics-five{grid-template-columns:repeat(5,minmax(110px,1fr))}.dashboard-metric{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;align-content:center;gap:6px;min-height:76px;padding:13px 15px;display:grid;box-shadow:0 8px 24px -20px #000}.dashboard-metric span{color:var(--muted);font-size:11px}.dashboard-metric strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f0f4f8);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.dashboard-charts{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;min-height:0;container-type:inline-size}.dashboard-charts>header,.inspector-section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:45px;padding:0 13px;display:flex}.dashboard-charts h3,.inspector-section h3{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dfe6ee);margin:0;font-size:13px}.dashboard-charts>header span,.inspector-section>header span{color:var(--muted);margin-left:auto;font-size:10px}.dashboard-iteration{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}.dashboard-iteration span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b9c4d1);min-width:72px}.dashboard-iteration input{width:min(180px,18vw);accent-color:var(--accent);cursor:pointer}.dashboard-chart-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:12px;display:grid}.dashboard-chart-group{min-width:0}.dashboard-chart-group-multiple,.dashboard-chart-group:only-child{grid-column:1/-1}.dashboard-chart-group>button{width:100%;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:8px;padding:0 0 6px;display:grid}.dashboard-chart-group>button:hover strong{color:var(--accent)}.dashboard-chart-group>button:focus-visible,.dashboard-chart:focus-visible{outline-offset:-2px}.dashboard-chart-group>button strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:11px}.dashboard-chart-group>button small{color:var(--muted);white-space:nowrap;font-size:10px}.dashboard-chart-group>button svg{color:var(--muted)}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.dashboard-chart{min-width:0;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:0;grid-template-rows:clamp(200px,32vh,320px) 26px;padding:0;display:grid}.dashboard-chart:hover:not(:disabled) .dashboard-chart-caption small{color:var(--accent)}.dashboard-chart:disabled{cursor:default;opacity:1}.dashboard-chart-caption{grid-row:2;align-items:center;gap:8px;min-width:0;padding:4px 0 0;display:flex}.dashboard-chart-caption strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);flex:none;font-size:11px}.dashboard-chart-caption small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font:10px ui-monospace,monospace;overflow:hidden}.dashboard-chart-caption svg{color:var(--muted);flex:none}.dashboard-chart:hover .dashboard-chart-caption svg{color:var(--accent)}.dashboard-chart-media{grid-template:minmax(0,1fr)/minmax(0,1fr);grid-row:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-chart-media img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.job-dashboard-refinement .dashboard-chart{grid-template-rows:auto 26px}.job-dashboard-refinement .dashboard-chart-media img{height:auto;max-height:380px}.dashboard-result-switch{gap:4px;padding:4px 0;display:flex}.dashboard-charts>header>.dashboard-result-switch{margin-left:auto}.dashboard-result-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px}.dashboard-result-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--lightningcss-light,#f3efff)var(--lightningcss-dark,#251e39)}.dashboard-result-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-chart-media>span{color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#667383);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.dashboard-charts>.empty-copy,.dashboard-charts>.inline-error{margin:18px}@container (width>=600px){.dashboard-chart-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart{grid-template-rows:clamp(240px,38vh,380px) 26px}}.dashboard-issues{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211b11);border:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6a5428);border-radius:7px;gap:8px;padding:13px;display:grid}.dashboard-issues h3{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#f0d49a);margin:0 0 2px;font-size:12px}.dashboard-issues>div{border-top:1px solid var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#5a4826);grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:10px;min-height:34px;padding:7px 0;font-size:10px;display:grid}.dashboard-issues strong{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#e9c476)}.dashboard-issues span{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#cbbd9e)}.dashboard-lightbox{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--lightningcss-light,#ffffffcf)var(--lightningcss-dark,#04070be8);place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.dashboard-lightbox-panel{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1118);border:1px solid var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#566579);border-radius:10px;grid-template-rows:48px minmax(0,1fr);width:min(1240px,100%);height:min(860px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #000d}.dashboard-lightbox-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:0 8px 0 14px;display:flex}.dashboard-lightbox-panel>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:11px ui-monospace,monospace;overflow:hidden}.dashboard-lightbox-actions,.dashboard-lightbox-zoom{flex:none;align-items:center;gap:5px;display:flex}.dashboard-lightbox-zoom output{width:46px;color:var(--muted);text-align:center;font:10px ui-monospace,monospace}.dashboard-lightbox-format{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c7d0dc);cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28);border-radius:5px;width:64px;height:34px;padding:0 7px;font-size:10px}.dashboard-lightbox-format:disabled{opacity:.55;cursor:default}.dashboard-lightbox-panel>header button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.dashboard-lightbox-panel>header .dashboard-lightbox-fit{border:1px solid var(--line);white-space:nowrap;width:auto;padding:0 9px;font-size:10px}.dashboard-lightbox-panel>header .dashboard-lightbox-download{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c7d0dc);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28);gap:6px;width:auto;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-lightbox-panel>header button:disabled{opacity:.5;cursor:default}.dashboard-lightbox-panel>header button:hover{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a232e)}.dashboard-lightbox-panel>header button:disabled:hover{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8995a7);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28)}.dashboard-lightbox-error{z-index:1;color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ff9aaa);background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#35141d);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#713343);border-radius:6px;max-width:min(460px,100% - 20px);padding:8px 10px;font-size:11px;position:absolute;top:56px;right:10px;box-shadow:0 12px 32px #0008}.dashboard-lightbox-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#030509);min-width:0;min-height:0;position:relative;overflow:hidden}.dashboard-lightbox-viewport:active{cursor:grabbing}.dashboard-lightbox-status{pointer-events:none;color:var(--muted);background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#030509);place-items:center;font-size:11px;display:grid;position:absolute;inset:48px 0 0}.dashboard-lightbox-status.error{color:var(--danger)}.inspector-output-sidebar{border-left:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101720);flex-direction:column;min-width:0;min-height:0;display:flex}.inspector-output-sidebar>header{border-bottom:1px solid var(--line);flex:none;align-items:center;min-height:46px;padding:0 12px;display:flex}.inspector-output-sidebar>header strong{font-size:12px}.inspector-output-sidebar>div{align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.inspector-output-sidebar article{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:6px;gap:7px;min-width:0;padding:10px;display:grid}.inspector-output-sidebar article strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector-output-preview{cursor:zoom-in;background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#eef1f4);border:0;border-radius:3px;width:100%;height:118px;padding:0;overflow:hidden}.inspector-output-preview img{object-fit:contain;width:100%;height:100%;transition:transform .16s;display:block}.inspector-output-preview:hover img{transform:scale(1.025)}.inspector-output-artifact-preview{border:1px solid var(--line);color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#9aabba);cursor:pointer;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#0b121b);border-radius:4px;place-content:center;justify-items:center;gap:6px;width:100%;height:86px;display:grid}.inspector-output-artifact-preview:hover{color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#d7e0ea);background:var(--lightningcss-light,#e8eef5)var(--lightningcss-dark,#111c28)}.inspector-output-sidebar article .inspector-output-artifact-preview span{font-size:9px}.inspector-output-sidebar article span{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);font-size:10px}.inspector-output-sidebar article b{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:10px;font-weight:650}.inspector-output-sidebar article small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,monospace;overflow:hidden}.inspector-output-sidebar.compact>nav{align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow:auto}.inspector-output-sidebar.compact>nav>a{min-width:0;color:inherit;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:6px;gap:5px;padding:10px;text-decoration:none;display:grid}.inspector-output-sidebar.compact>nav>a:hover{border-color:var(--accent);background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#1b1830)}.inspector-output-sidebar.compact>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector-output-sidebar.compact>nav span{color:var(--muted);font-size:9px}.inspector-footer{border-top:1px solid var(--line);color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9da9b8);white-space:nowrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);flex:none;align-items:center;gap:16px;min-height:34px;padding:0 14px;font-size:10px;display:flex;overflow-x:auto}.inspector-footer span{align-items:center;gap:5px;display:inline-flex}.inspector-stacked-sections{gap:16px;display:grid}.inspector-section{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;overflow:hidden}.inspector-section>.binding-list,.inspector-section>.artifact-list,.inspector-section>.empty-copy,.inspector-section>.log-rows{margin:0;padding:12px 14px}.parameter-browser{padding:0 14px 14px}.parameter-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:50px;display:flex}.parameter-toolbar label{border:1px solid var(--line);min-width:220px;height:32px;color:var(--muted);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#09111a);border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.parameter-toolbar label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--lightningcss-light,#5b21b61a)var(--lightningcss-dark,#9a78ff1f)}.parameter-toolbar input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:10px}.parameter-toolbar>span{color:var(--faint);margin-left:auto;font-size:9px}.parameter-groups{gap:16px;padding-top:14px;display:grid}.parameter-groups>section{border:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a121b);border-radius:7px;overflow:hidden}.parameter-groups>section>header{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#111a25);align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.parameter-groups>section>header>div{min-width:0}.parameter-groups h4{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);margin:0;font-size:11px}.parameter-groups>section>header p{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.parameter-groups>section>header>span{min-width:24px;color:var(--muted);text-align:center;background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#202c39);border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px}.parameter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.parameter-card{border:1px solid var(--line-soft);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border-radius:6px;align-content:start;gap:9px;min-width:0;min-height:86px;padding:10px 11px;display:grid}.parameter-card>header{align-items:start;gap:8px;min-width:0;display:flex}.parameter-card>header>div{flex:1;gap:3px;min-width:0;display:grid}.parameter-card>header strong{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7c2cf);text-overflow:ellipsis;white-space:nowrap;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.parameter-card>header small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font:8px ui-monospace,monospace;overflow:hidden}.parameter-source{color:var(--muted);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#18222d);border-radius:4px;flex:none;padding:3px 6px;font-size:8px}.parameter-source.override{color:var(--lightningcss-light,#7e22ce)var(--lightningcss-dark,#c4a1ff);background:var(--lightningcss-light,#f3e8ff)var(--lightningcss-dark,#2a1940)}.parameter-source.effective{color:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#7dd3fc);background:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#102938)}.parameter-value{overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#eef3f8);min-width:0;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.parameter-value.empty,.parameter-value.redacted{color:var(--faint);font-style:italic}.parameter-value.redacted{color:var(--lightningcss-light,#9f1239)var(--lightningcss-dark,#fda4af)}.parameter-value.boolean{border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal}.parameter-value.boolean.yes{color:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);background:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#123624)}.parameter-value.boolean.no{color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#aeb9c6);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#202a35)}.parameter-value.object{white-space:pre-wrap;max-height:160px;margin:0;overflow:auto}.parameter-card>p{color:var(--faint);margin:0;font-size:9px;line-height:1.45}.parameter-empty{color:var(--muted);text-align:center;margin:0;padding:24px 0 10px;font-size:11px}.output-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.output-card{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:6px;grid-template-columns:142px minmax(0,1fr);align-content:start;min-width:0;min-height:132px;display:grid;overflow:hidden}.output-card:not(:has(>.output-card-preview,>.output-card-artifact-preview)){grid-template-columns:1fr}.output-card-wide{grid-column:1/-1}.output-card-preview{border:0;border-right:1px solid var(--line);cursor:zoom-in;background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#eef1f4);width:142px;height:100%;min-height:132px;padding:0;overflow:hidden}.output-card-preview img{object-fit:contain;width:100%;height:100%;transition:transform .16s;display:block}.output-card-preview:hover img{transform:scale(1.025)}.output-card-preview:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.output-card-artifact-preview{border:0;border-right:1px solid var(--line);color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#9aabba);cursor:pointer;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#0b121b);place-content:center;justify-items:center;gap:7px;width:142px;min-height:132px;padding:12px 8px;display:grid;overflow:hidden}.output-card-artifact-preview:hover{color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#d7e0ea);background:var(--lightningcss-light,#e8eef5)var(--lightningcss-dark,#111c28)}.output-card-artifact-preview strong,.output-card-artifact-preview small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.output-card-artifact-preview strong{font-size:9px}.output-card-artifact-preview small{color:var(--faint);font:8px ui-monospace,monospace}.output-card>div{align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.output-card strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);font-size:11px}.output-card code{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a9b5c3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.output-card span{color:var(--faint);letter-spacing:.08em;margin-top:8px;font-size:9px;font-weight:700}.output-card small{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9da9b8);font-size:10px}.output-card b{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);margin-top:5px;font-size:10px;font-weight:650}.output-group-files{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:10px 12px}.output-group-files>header{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.output-group-files ul{margin:6px 0 0;padding:0;list-style:none}.output-group-files li{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 0;display:flex}.output-group-files li+li{border-top:1px solid var(--line-soft)}.output-group-files li code{white-space:normal;overflow-wrap:anywhere;min-width:0}.output-group-files button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.output-group-files button:hover{color:var(--accent);border-color:var(--accent)}.output-group-files button:disabled{opacity:.5;cursor:wait}.supporting-files>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.supporting-files>summary::-webkit-details-marker{display:none}.supporting-files>summary>span{align-items:baseline;gap:9px;display:flex}.supporting-files>summary strong{font-size:12px}.supporting-files>summary small{color:var(--muted);font-size:9px}.supporting-files>summary svg{color:var(--muted);transition:transform .16s}.supporting-files[open]>summary{border-bottom:1px solid var(--line)}.supporting-files[open]>summary svg{transform:rotate(180deg)}.supporting-files-progress-box{border:1px solid var(--line-soft);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);border-radius:6px;gap:8px;margin:12px 14px 4px;padding:12px 14px;display:grid}.supporting-files-progress-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.supporting-files-progress-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.supporting-files-progress-count{color:var(--accent);font-size:11px;font-weight:500}.supporting-files-progress-track{background:var(--line);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.supporting-files-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.supporting-files-progress-fill.indeterminate{width:35%;animation:1.4s ease-in-out infinite supporting-progress-move;position:absolute}@keyframes supporting-progress-move{0%{left:-35%}to{left:100%}}.supporting-files-error{color:var(--danger);background:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#1c1114);border:1px solid var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#7f1d1d);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:12px 14px 4px;padding:10px 12px;font-size:11px;display:flex}.supporting-files-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:3px 8px;font-size:10px}.supporting-file-groups{gap:14px;padding:12px 14px;display:grid}.supporting-file-groups>section{border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.supporting-file-groups>section>header{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.supporting-file-groups>section>header strong{font-size:10px}.supporting-file-groups>section>header span{color:var(--muted);font-size:9px}.supporting-file-groups .artifact-list{padding:0 10px}.inspector-section .artifact-list>div{content-visibility:auto;contain-intrinsic-size:auto 60px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px}.inspector-section .artifact-list>div>strong,.inspector-section .artifact-list>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.volume-browser{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;grid-template-columns:220px minmax(0,1fr);min-height:640px;display:grid}.volume-browser>aside{border-right:1px solid var(--line);align-content:start;align-self:start;gap:8px;padding:10px;display:grid;position:sticky;top:0}.volume-browser>aside>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#141d28);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:5px;gap:5px;padding:10px;display:grid}.volume-browser>aside>button.selected{border-color:var(--accent);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#211a36);box-shadow:0 0 0 1px var(--lightningcss-light,#5b21b620)var(--lightningcss-dark,#9a78ff20)}.volume-browser>aside strong,.volume-browser>aside small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volume-browser>aside strong{font-size:11px}.volume-browser>aside small{color:var(--faint);font:9px ui-monospace,monospace}.volume-aside-header{border-bottom:1px solid var(--line);grid-column:1/-1;gap:6px;margin-bottom:2px;padding-bottom:8px;display:grid}.volume-aside-header-row{justify-content:space-between;align-items:center;gap:6px;min-height:24px;display:flex}.volume-aside-title{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);letter-spacing:.02em;font-size:11px;font-weight:600}.volume-download-maps-btn{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f1f5f9);cursor:pointer;white-space:nowrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#16202c);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);border-radius:4px;justify-content:center;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:10.5px;font-weight:500;transition:all .15s;display:inline-flex}.volume-download-maps-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1e2a3a)}.volume-download-maps-btn:disabled{opacity:.45;cursor:default}.volume-aside-coverage{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);background:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#261f0d);border:1px solid var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#453412);border-radius:4px;gap:4px;padding:5px 7px;font-size:10px;display:grid}.volume-aside-coverage-count{font-weight:600}.volume-aside-missing-list{gap:2px;margin:0;padding-left:14px;list-style-type:disc;display:grid}.volume-aside-missing-list li{word-break:break-word}.volume-aside-browser-tip{color:var(--faint);word-break:break-word;font-size:9px;line-height:1.35}.volume-aside-active-status{color:var(--lightningcss-light,#1e40af)var(--lightningcss-dark,#93c5fd);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0c1a29);border:1px solid var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1e3a5f);border-radius:4px;gap:5px;padding:6px 8px;font-size:10px;display:grid}.volume-aside-active-status-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.volume-aside-cancel-btn{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2533);border-radius:3px;width:fit-content;height:20px;padding:0 6px;font-size:9.5px}.volume-aside-cancel-btn:hover{background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#233144)}.volume-aside-active-status small{color:var(--faint);font-size:9px}.volume-aside-cancelled-notice{border:1px solid var(--line);color:var(--muted);word-break:break-word;background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1a222d);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:9.5px;line-height:1.35;display:flex}.volume-aside-summary{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);word-break:break-word;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#101722);border-radius:4px;gap:5px;padding:6px 8px;font-size:10px;display:grid}.volume-aside-summary-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.volume-aside-dismiss-btn{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.volume-aside-dismiss-btn:hover{color:var(--muted);background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#263345)}.volume-aside-failures{gap:5px;margin-top:3px;display:grid}.volume-aside-failure-list{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4);gap:2px;margin:0;padding-left:14px;display:grid}.volume-aside-retry-btn{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4);cursor:pointer;background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#2a1217);border:1px solid var(--lightningcss-light,#fecdd3)var(--lightningcss-dark,#4c1d24);border-radius:3px;width:fit-content;height:22px;padding:0 7px;font-size:9.5px}.volume-aside-retry-btn:hover{background:var(--lightningcss-light,#ffe4e6)var(--lightningcss-dark,#3b141c)}.volume-browser>.volume-stage{min-width:0;min-height:0;padding:12px;display:block}.volume-source-unavailable{min-height:540px;color:var(--muted);text-align:center;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1017);border:1px dashed var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#3a4655);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.volume-source-unavailable img{object-fit:contain;background:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#eef1f4);border-radius:4px;width:min(520px,84%);max-height:360px;margin-bottom:8px}.volume-source-unavailable strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d0d8e2);font-size:12px}.volume-source-unavailable span{max-width:480px;font-size:10px;line-height:1.6}.mrc-viewer{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#07101a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;grid-template-rows:auto minmax(400px,1fr) auto;height:100%;min-height:600px;display:grid;overflow:hidden}.mrc-viewer>header{z-index:2;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:0}.mrc-viewer>header>.mrc-viewer-title{flex:160px;gap:4px;min-width:0;margin-right:auto;display:grid}.mrc-viewer>header strong,.mrc-viewer>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mrc-viewer>header strong{font-size:12px}.mrc-viewer>header small{color:var(--faint);font:9px ui-monospace,monospace}.mrc-viewer>header button{white-space:nowrap;border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b9c4d1);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c141d);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:34px;height:32px;padding:0 9px;font-size:10px;display:inline-flex}.mrc-viewer>header button:disabled{opacity:.45;cursor:default}.mrc-toolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mrc-toolbar svg{flex-shrink:0}.mrc-view-mode{border:1px solid var(--line);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#080e15);border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.mrc-viewer>header .mrc-view-mode button{background:0 0;border:0;min-width:42px;height:26px;padding:0 8px}.mrc-viewer>header .mrc-view-mode button.selected{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2734);box-shadow:0 1px 3px #0002}.mrc-canvas-shell{background:radial-gradient(circle,var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#10243a),var(--lightningcss-light,#fff)var(--lightningcss-dark,#050b12) 68%);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.mrc-canvas-shell canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.mrc-molstar-host,.mrc-molstar-viewport{position:absolute;inset:0}.mrc-viewer>footer input[type=color]{background:0 0;border:0;width:30px;height:24px;padding:0}.mrc-action-error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4);padding:8px 12px;font-size:12px}.mrc-canvas-shell canvas:active{cursor:grabbing}.mrc-viewer-state{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#aeb9c7);background:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#07101ae6);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.mrc-viewer-state.error{color:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#ffadb4)}.mrc-viewer>footer{z-index:2;border-top:1px solid var(--line);color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9da9b8);white-space:nowrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);flex-wrap:wrap;align-items:center;gap:14px;min-width:0;min-height:54px;padding:10px 12px;font-size:9px;display:flex;position:sticky;bottom:0;overflow-x:auto}.mrc-viewer>footer label,.mrc-viewer>footer .mrc-iso-control{align-items:center;gap:7px;display:flex}.mrc-viewer>footer input{width:130px;accent-color:var(--accent)}.mrc-viewer>footer output{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);width:62px;font:9px ui-monospace,monospace}.mrc-iso-label{align-items:center;gap:8px;display:flex}.mrc-iso-mode{border:1px solid var(--line);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#080e15);border-radius:4px;align-items:center;gap:1px;padding:1px;display:inline-flex}.mrc-iso-mode button{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9da9b8);cursor:pointer;background:0 0;border:0;border-radius:3px;height:20px;padding:0 5px;font-size:9px;line-height:1}.mrc-iso-mode button.selected{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2734);font-weight:600;box-shadow:0 1px 2px #0002}.mrc-iso-mode button:disabled{opacity:.45;cursor:default}.mrc-viewer>footer output.mrc-iso-output{align-items:center;gap:4px;width:auto;min-width:120px;display:inline-flex}.mrc-viewer>footer input.mrc-iso-input{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);text-align:right;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c141d);border-radius:4px;width:58px;height:20px;padding:0 4px;font:9px ui-monospace,monospace}.mrc-viewer>footer input.mrc-iso-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.mrc-iso-unit{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);font:9px ui-monospace,monospace}.mrc-iso-alt{color:var(--faint);white-space:nowrap;font-size:8.5px}.mrc-compare-iso-abs{color:var(--faint);margin-left:4px;font-size:8.5px}.mrc-slice-axes{gap:3px;display:flex}.mrc-slice-axes button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:0 9px}.mrc-slice-axes button[aria-pressed=true]{color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8dd9ef);background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0c2130);border-color:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#34536c)}.mrc-slice-axes button:disabled{opacity:.45;cursor:default}.mrc-viewer>footer small{color:var(--faint);margin-left:auto}.output-artifact-lightbox{grid-template-rows:48px minmax(0,1fr)}.output-artifact-lightbox-body{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#050b12);min-width:0;min-height:0;overflow:hidden}.output-artifact-lightbox-body>iframe{background:#fff;border:0;width:100%;height:100%}.output-artifact-lightbox-body>.mrc-viewer{border:0;border-radius:0;height:100%;min-height:0}.artifact-text-preview{grid-template-rows:42px minmax(0,1fr);height:100%;min-height:0;display:grid}.artifact-text-preview>header{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923);align-items:center;gap:10px;padding:0 12px;display:flex}.artifact-text-preview>header>span{color:var(--warning);margin-left:auto;font-size:9px}.artifact-text-modes{border:1px solid var(--line);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#080e15);border-radius:5px;gap:2px;padding:2px;display:flex}.artifact-text-modes button{min-width:52px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:10px}.artifact-text-modes button.selected{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2734);box-shadow:0 1px 3px #0002}.artifact-text-preview>div{min-width:0;min-height:0;overflow:auto}.artifact-text-preview>div>pre{color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#d4dde8);white-space:pre;min-height:100%;margin:0;padding:16px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.star-preview-block{padding:14px}.star-preview-block+.star-preview-block{border-top:1px solid var(--line)}.star-preview-block>h3{margin:0 0 10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.star-preview-block>dl{gap:4px;margin:0 0 12px;display:grid}.star-preview-block>dl>div{grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:12px;display:grid}.star-preview-block dt,.star-preview-block dd{margin:0;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.star-preview-block dt{color:var(--muted)}.star-preview-block dd{overflow-wrap:anywhere;color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dbe4ee)}.star-preview-table-wrap{border:1px solid var(--line);border-radius:5px;overflow:auto}.star-preview-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.star-preview-table-wrap th,.star-preview-table-wrap td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:360px;padding:6px 9px;overflow:hidden}.star-preview-table-wrap th{z-index:1;color:var(--muted);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#111923);position:sticky;top:0}.star-preview-table-wrap td:first-child,.star-preview-table-wrap th:first-child{color:var(--faint);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0b131c);position:sticky;left:0}.star-preview-table-wrap>small{color:var(--faint);padding:8px 10px;display:block}.metadata-sections{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.metadata-sections section{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d151e);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#303b49);border-radius:7px;padding:15px}.metadata-sections h3{margin:0 0 16px;font-size:12px}.metadata-sections .summary-list{grid-template-columns:100px minmax(0,1fr);gap:11px 10px;font-size:11px}.metadata-sections code{overflow-wrap:anywhere;font-size:9px}.metadata-sections .metadata-command-section{grid-column:1/-1}.metadata-command-project{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:-4px 0 12px;display:grid}.metadata-command-context-block{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0a111a);border:1px solid var(--lightningcss-light,#dbe3ec)var(--lightningcss-dark,#293544);border-radius:6px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.metadata-command-context-block>div{flex:1;gap:5px;min-width:0;display:grid}.metadata-command-project span{color:var(--faint);font-size:9px}.metadata-command-project code{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c1ccd8);text-overflow:ellipsis;white-space:nowrap;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.metadata-command-context-block button{border:1px solid var(--line);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b9c4d1);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111923);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:84px;height:30px;padding:0 10px;font-size:10px;display:inline-flex}.metadata-command-project button.copied{color:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86d9a8);border-color:var(--lightningcss-light,#86b69b)var(--lightningcss-dark,#345f48)}.metadata-command-copy-error{color:var(--danger);margin:-4px 0 10px;font-size:10px}.metadata-command-section pre{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#d8e0ea);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#070d14);border:1px solid var(--lightningcss-light,#dbe3ec)var(--lightningcss-dark,#293544);border-radius:6px;margin:0;padding:12px;overflow:auto}.metadata-command-section pre+pre{margin-top:8px}.metadata-command-section pre code{font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.log-rows .severity-warning i{background:var(--warning)}.log-rows .severity-error i{background:var(--danger)}.project-picker-modal{width:min(760px,100vw - 48px);height:min(650px,100vh - 48px);min-height:0}.project-picker-modal .modal-header{min-height:98px;padding:23px 27px 16px}.project-picker-modal .modal-title{margin-bottom:7px;font-size:21px}.project-picker-modal .modal-header-details p{color:var(--muted);margin:0;font-size:12px}.project-picker-body{flex-direction:column;flex:1;min-height:0;display:flex}.project-picker-search{border:1px solid var(--line);height:42px;color:var(--muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090d13);border-radius:6px;flex:none;align-items:center;gap:9px;margin:0 28px 14px;padding:0 12px;display:flex}.project-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--lightningcss-light,#5b21b61f)var(--lightningcss-dark,#9a78ff1f)}.project-picker-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.project-picker-list{border-top:1px solid var(--line-soft);flex:1;min-height:0;margin:0 28px;overflow:auto}.project-picker-list>button{border:0;border-bottom:1px solid var(--line-soft);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 128px 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:9px 12px;display:grid}.project-picker-list>button:hover{background:#ffffff06}.project-picker-list>button.selected{background:var(--bg-selected);box-shadow:inset 2px 0 var(--accent)}.project-picker-icon{width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.project-picker-list>button.selected .project-picker-icon{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff)}.project-picker-copy{gap:5px;min-width:0;display:grid}.project-picker-copy strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#dce4ed);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-picker-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,monospace;overflow:hidden}.project-picker-time{color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#9da9b8);white-space:nowrap;justify-self:end;font:11px ui-monospace,monospace}.project-picker-list>button>svg{color:var(--faint)}.project-picker-list>button.selected>svg{color:var(--accent)}.project-picker-skeleton{background:linear-gradient(90deg,var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923),var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1a2430),var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923)) 0 0/200% 100%;border-radius:6px;height:58px;margin:8px 0;animation:1.2s linear infinite picker-skeleton;display:block}@keyframes picker-skeleton{to{background-position:-200% 0}}.project-picker-empty{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.project-picker-empty strong{color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#cbd4df);font-size:12px}.project-picker-empty span{font-size:11px}.project-picker-footer{border-top:1px solid var(--line);flex:none;align-items:center;gap:9px;min-height:92px;padding:14px 28px;display:flex}.project-picker-footer>div{gap:4px;min-width:0;display:grid}.project-picker-footer small,.project-picker-footer span{color:var(--muted);font-size:10px}.project-picker-footer strong{color:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#bdaaff);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-picker-spacer{flex:1}.secondary-button,.picker-primary-button{cursor:pointer;border-radius:6px;height:38px;padding:0 18px;font-size:12px;font-weight:650}.secondary-button{border:1px solid var(--line);color:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#c9d2de);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#111923)}.picker-primary-button{background:var(--accent);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#100c18);border:0}.picker-primary-button:disabled{opacity:.42;cursor:default}@media (width<=1100px){.header-user{display:none}.header-logout{margin-left:auto}.workspace-body{grid-template-columns:var(--navigator-width) 6px minmax(420px, 1fr)}.stage-overview{grid-template-columns:1fr;gap:14px}.stage-overview-item{display:block}.stage-card{min-height:280px}.stage-connector{display:none}.inspector-workspace{grid-template-columns:minmax(0,1fr) 210px}.dashboard-metrics,.dashboard-metrics-five{grid-template-columns:repeat(2,minmax(130px,1fr))}.output-card-grid{grid-template-columns:1fr}.admin-console{grid-template-columns:178px minmax(0,1fr)}.admin-split{grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr)}.admin-table-header,.admin-table-row{grid-template-columns:minmax(180px,1fr) 120px 22px}.admin-table-header>span:nth-child(3),.admin-table-row>span:nth-child(3){display:none}.admin-user-list-shell .admin-table-header,.admin-user-list-shell .admin-table-row{grid-template-columns:minmax(180px,1fr) 94px 122px 34px}.admin-user-list-shell .admin-table-header>span:nth-child(2),.admin-user-list-shell .admin-table-header>span:nth-child(3),.admin-user-list-shell .admin-table-row>span:nth-child(2),.admin-user-list-shell .admin-table-row>span:nth-child(3){display:none}.admin-group-list-shell .admin-table-header>span:nth-child(3),.admin-group-list-shell .admin-table-row>span:nth-child(3),.admin-connector-list-shell .admin-table-header>span:nth-child(3),.admin-connector-list-shell .admin-table-row>span:nth-child(3){display:block}.admin-connector-list-shell .admin-table-header,.admin-connector-list-shell .admin-table-row{grid-template-columns:minmax(180px,1fr) 100px 34px}.admin-connector-list-shell .admin-table-header>span:nth-child(2),.admin-connector-list-shell .admin-table-header>span:nth-child(4),.admin-connector-list-shell .admin-table-row>span:nth-child(2),.admin-connector-list-shell .admin-table-row>span:nth-child(4){display:none}}@media (width<=720px){.app-shell{grid-template-rows:54px minmax(0,1fr)}.app-header{gap:8px;padding-inline:12px;overflow-x:auto}.brand{font-size:17px}.brand-divider,.header-logout{display:none}.header-primary-nav{gap:2px}.header-nav{justify-content:center;width:32px;padding:0;font-size:0}.header-user{border-left:0}.project-index,.workflow-page,.stage-info-page{padding:28px 16px}.project-index-intro{align-items:flex-start}.project-list-header{display:none}.project-row{grid-template-columns:28px minmax(0,1fr) 20px;gap:8px 10px}.project-row-icon{grid-area:1/1}.project-identity{grid-area:1/2}.project-time{grid-column:2}.project-row-arrow{grid-area:1/3/span 2;align-self:center}.stage-info-panel{grid-template-columns:1fr;padding:26px 20px}.stage-info-number{width:54px;height:54px;font-size:20px}.workspace{grid-template-rows:auto minmax(0,1fr) 28px}.project-toolbar{grid-template-columns:1fr auto;gap:10px;min-height:106px;padding:12px 14px;display:grid}.project-title{border:0;grid-column:1;width:100%;min-width:0;max-width:none;height:auto;padding:0}.project-title h1{font-size:16px}.project-path-copy{grid-area:1/2;margin-left:0}.workspace-view-controls{grid-area:2/1/auto/-1;grid-template-columns:1fr auto;gap:10px;display:grid}.navigator-toggle,.project-toolbar label,.toolbar-search,.refresh-button{display:none}.view-tabs{grid-area:1/1;display:flex}.workspace-project-actions{grid-area:1/2}.workspace-body,.workspace-body.navigator-closed{grid-template-columns:100%}.job-navigator{border-right:0;grid-column:1;display:none}.canvas-region{grid-column:1;display:block}.workspace-body.view-jobs .job-navigator{display:flex}.workspace-body.view-jobs .canvas-region{display:none}.workspace-body.view-agent .canvas-region{display:block}.agent-workspace{grid-template-columns:1fr}.agent-session-list{display:none}.agent-skill-body{grid-template-columns:1fr}.agent-skill-body.show-preview .agent-skill-tree,.agent-skill-body:not(.show-preview) .agent-skill-preview{display:none}.agent-skill-tree{border-right:0}.agent-skill-back{display:inline-flex!important}.agent-conversation{padding:12px}.agent-composer{padding:9px 12px}.agent-composer-options{flex-wrap:wrap}.agent-sif-build-time{width:100%;margin-left:0}.agent-profile-control{flex:auto;width:auto}.navigator-resizer{display:none}.modal-scrim{padding:8px}.dashboard-lightbox-panel{grid-template-rows:auto minmax(0,1fr);height:min(760px,100%);max-height:100%}.dashboard-lightbox-panel>header{flex-wrap:wrap;min-height:48px;padding-block:7px}.dashboard-lightbox-panel>header>strong{flex-basis:100%;width:100%}.dashboard-lightbox-actions{justify-content:center;width:100%}.dashboard-lightbox-panel>header button{width:30px;height:30px}.dashboard-lightbox-zoom output{width:38px}.dashboard-lightbox-panel>header .dashboard-lightbox-fit{padding-inline:7px}.dashboard-lightbox-panel>header .dashboard-lightbox-download{padding-inline:9px}.dashboard-lightbox-format{width:58px;height:30px}.dashboard-lightbox-download span{display:none}.dashboard-lightbox-status{inset-block-start:94px}.modal-panel{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.modal-header{min-height:122px}.job-inspector{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.job-inspector .modal-header{min-height:102px}.modal-panel.project-metadata-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.project-metadata-body{padding:12px}.project-metadata-form{padding:14px}.project-metadata-setup{grid-template-columns:1fr;padding-inline:0}.project-metadata-form .project-parameter-row{grid-template-columns:104px minmax(0,1fr);gap:10px}.job-inspector-heading-details{flex-wrap:wrap;gap:7px 10px}.job-inspector-heading-details small{width:100%}.job-inspector .inspector-tabs{padding-inline:4px}.job-inspector .inspector-tabs button{min-width:auto;padding-inline:12px}.inspector-workspace{grid-template-columns:minmax(0,1fr)}.inspector-output-sidebar{display:none}.job-inspector .inspector-body{padding:10px 10px 54px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:68px;padding:10px 12px}.dashboard-metric strong{font-size:17px}.dashboard-iteration input{width:104px}.parameter-card-grid{grid-template-columns:1fr}.parameter-toolbar label{flex:1;min-width:0}.output-card-grid{grid-template-columns:1fr}.output-card{grid-template-columns:108px minmax(0,1fr)}.output-card-preview,.output-card-artifact-preview{width:108px}.inspector-section .artifact-list>div{grid-template-columns:minmax(0,1fr) auto}.inspector-section .artifact-list>div>span,.inspector-section .artifact-list>div>small{grid-column:1}.inspector-section .artifact-list .artifact-actions{grid-area:1/2/span 3}.volume-browser{grid-template-columns:1fr}.volume-browser>aside{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.volume-browser>.volume-stage{padding:8px}.mrc-viewer{grid-template-rows:auto minmax(360px,1fr) auto;min-height:560px}.mrc-viewer>header{flex-wrap:wrap;padding-block:8px}.mrc-viewer>header>.mrc-viewer-title{flex-basis:100%}.mrc-toolbar{justify-content:flex-start}.mrc-viewer>header button{min-width:40px;height:38px}.mrc-viewer>footer{white-space:normal;flex-wrap:wrap;align-content:center;gap:7px 12px}.mrc-viewer>footer small{width:100%;margin-left:0}.metadata-sections{grid-template-columns:1fr}.metadata-command-context-block{flex-direction:column;align-items:stretch}.metadata-command-context-block button{width:100%}.project-picker-modal{width:calc(100vw - 16px);height:min(680px,100vh - 16px)}.project-picker-modal .modal-header{min-height:88px;padding:19px 18px 14px}.project-picker-search,.project-picker-list{margin-inline:18px}.project-picker-list>button{grid-template-columns:34px minmax(0,1fr) 18px;gap:6px 10px;min-height:78px}.project-picker-time{grid-column:2;justify-self:start}.project-picker-list>button>svg{grid-area:1/3/span 2}.project-picker-footer{flex-wrap:wrap;min-height:112px;padding:12px 18px}.project-picker-footer>div{width:100%}.project-picker-spacer{display:none}.project-picker-footer .secondary-button,.project-picker-footer .picker-primary-button{flex:1}.inspector-tabs button{min-width:66px;min-height:42px}.summary-list{grid-template-columns:104px minmax(0,1fr)}.admin-console{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.admin-nav>span,.admin-nav h1{display:none}.admin-nav nav{display:flex;overflow-x:auto}.admin-nav button{flex:none;width:auto}.admin-content{padding:18px 12px}.admin-content-users{padding:0}.admin-directory-layout{grid-template-columns:1fr}.admin-directory-main{padding:18px 12px}.admin-page-header{align-items:flex-start}.admin-page-header p{display:none}.admin-toolbar{flex-wrap:wrap}.admin-toolbar form{flex-basis:100%;width:100%;max-width:none}.admin-filter{flex:132px;min-width:0}.admin-directory-meta{align-items:flex-start}.admin-directory-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-last-updated{display:none}.admin-split{grid-template-columns:1fr;height:calc(100vh - 286px);min-height:0}.admin-list-panel{border-right:0}.admin-detail-panel:has(.admin-empty){display:none}.admin-detail-tabs{padding-inline:6px}.admin-detail-tabs button{padding-inline:10px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.effective-access-list{grid-template-columns:1fr}.admin-permission-page>section{padding:14px}.admin-permission-footer{flex-direction:column;align-items:stretch;margin:0 -20px -20px}.admin-permission-footer>div:last-child{width:100%}.admin-permission-footer>div:last-child button{flex:1}.admin-access-saved{grid-template-columns:auto minmax(0,1fr)}.admin-access-saved>button{grid-column:1/-1;width:100%}.modal-panel.admin-user-detail-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.admin-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}}:root[data-theme=light]{color:#172033;--bg-app:#f6f8fb;--bg-header:#fff;--bg-rail:#fbfcfe;--bg-surface:#fff;--bg-canvas:#f6f8fb;--bg-selected:#f2edfb;--line:#d5dde7;--line-soft:#e7ecf2;--text:#172033;--muted:#526174;--faint:#607084;--accent:#6833c6;--upstream:#315eb6;--downstream:#167d50;--warning:#965b0b;--danger:#b9233c;--success:#16764a;background:#f6f8fb}:root[data-theme=light] .app-header{background:#fff;box-shadow:0 5px 18px -12px #0f172a47}:root[data-theme=light] .header-nav:hover{color:var(--text);background:#f1f4f8}:root[data-theme=light] .header-nav.selected{background:linear-gradient(#7545dd,#6230c5);border-color:#7545dd;box-shadow:0 7px 18px -10px #5c2db8b8}:root[data-theme=light] .theme-toggle{background:#fff}:root[data-theme=light] .theme-toggle:hover{background:#f3effb}:root[data-theme=light] .project-index-panel,:root[data-theme=light] .project-create-card,:root[data-theme=light] .stage-card,:root[data-theme=light] .stage-info-panel,:root[data-theme=light] .admin-user-list-shell,:root[data-theme=light] .admin-management-list-shell{background:#fff;box-shadow:0 14px 34px -30px #0f172a6b}:root[data-theme=light] .project-create-card{background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);border-color:#d8d1e7}:root[data-theme=light] .project-list-header,:root[data-theme=light] .admin-table-header{background:#f4f6f9}:root[data-theme=light] .project-list-header{color:var(--muted)}:root[data-theme=light] .project-row:hover,:root[data-theme=light] .admin-table-row:hover{background:#f5f7fa}:root[data-theme=light] .stage-card.unavailable{opacity:.9}:root[data-theme=light] .stage-card.unavailable:hover{opacity:1}:root[data-theme=light] .stage-card.available{border-color:#bdd8cb}:root[data-theme=light] .stage-number,:root[data-theme=light] .stage-info-number{background:#f3effb;border-color:#c8b7ea}:root[data-theme=light] .stage-info-footnote{color:var(--muted)!important}:root[data-theme=light] .project-toolbar{background:#fff;box-shadow:0 4px 16px -14px #0f172a80}:root[data-theme=light] .job-navigator{background:#fbfcfe}:root[data-theme=light] .group-label{background:#f4f6f9}:root[data-theme=light] .canvas-region,:root[data-theme=light] .job-grid{background:var(--bg-canvas)}:root[data-theme=light] .flow-shell{background-color:#f6f8fb;background-image:radial-gradient(#ccd5e1 1px,#0000 1px)}:root[data-theme=light] .flow-link-halo{stroke:#f6f8fb}:root[data-theme=light] .flow-link{stroke:#8090a4}:root[data-theme=light] .flow-arrow{fill:#8090a4}:root[data-theme=light] .flow-node{background:#fff;border-color:#c6d0dc;box-shadow:0 9px 22px -18px #0f172ab8}:root[data-theme=light] .flow-node:hover{border-color:#8d9bad}:root[data-theme=light] .flow-node.selected,:root[data-theme=light] .flow-node.hover-current{background:#f3effb}:root[data-theme=light] .flow-controls{background:#fff;box-shadow:0 10px 24px -20px #0f172ab8}:root[data-theme=light] .flow-hint{color:var(--muted)}:root[data-theme=light] .view-tabs button.selected{border-color:var(--accent);color:#5b21b6;background:#f3effb}:root[data-theme=light] .new-job-button{background:#f3effb;border-color:#c9b8e9}:root[data-theme=light] .new-job-button:hover{background:#ece4fa}:root[data-theme=light] .job-filters button.selected{background:#eef4ff}:root[data-theme=light] .grid-job-group-header{background:#f4f0fa;border-color:#d8cdea}:root[data-theme=light] .grid-job-group-header span{color:var(--muted)}:root[data-theme=light] .grid-job{background:#fff;border:1px solid #d5dde7;box-shadow:0 8px 18px -17px #0f172aa6}:root[data-theme=light] .grid-job:hover{background:#f5f7fa}:root[data-theme=light] .workspace-statusbar{background:#fbfcfe}:root[data-theme=light] .status.status-active{color:#245fc2}:root[data-theme=light] .status.status-succeeded{color:#167047}:root[data-theme=light] .status.status-failed,:root[data-theme=light] .status.status-stopped{color:#b9233c}:root[data-theme=light] .status.status-queued,:root[data-theme=light] .status.status-preparing{color:#965b0b}:root[data-theme=light] .status-badge{background:#f1f4f7;border:1px solid #d5dde7}:root[data-theme=light] .status-badge.status-active,:root[data-theme=light] .status-badge.status-queued,:root[data-theme=light] .status-badge.status-preparing{color:#245fc2;background:#eaf2ff;border-color:#bfd3f4}:root[data-theme=light] .status-badge.status-succeeded{color:#167047;background:#eaf7f0;border-color:#b9dec9}:root[data-theme=light] .status-badge.status-failed,:root[data-theme=light] .status-badge.status-stopped{color:#b9233c;background:#fff0f3;border-color:#efc1cb}:root[data-theme=light] .modal-scrim,:root[data-theme=light] .native-job-scrim,:root[data-theme=light] .job-create-scrim,:root[data-theme=light] .dashboard-lightbox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a3d}:root[data-theme=light] .modal-panel,:root[data-theme=light] .native-job-dialog,:root[data-theme=light] .job-create-dialog{background:#fff;border-color:#bcc6d2;box-shadow:0 28px 72px -22px #0f172a7a,inset 0 0 0 1px #fffc}:root[data-theme=light] .project-picker-list>button:hover,:root[data-theme=light] .job-inspector .inspector-tabs{background:#f4f6f9}:root[data-theme=light] .job-inspector .inspector-body{background:#fbfcfe}:root[data-theme=light] .dashboard-metric,:root[data-theme=light] .dashboard-charts,:root[data-theme=light] .inspector-section,:root[data-theme=light] .inspector-output-sidebar article,:root[data-theme=light] .output-card,:root[data-theme=light] .metadata-sections section{background:#fff}:root[data-theme=light] .dashboard-metric{border-color:#d5dde7;box-shadow:0 10px 24px -22px #0f172a99}:root[data-theme=light] .inspector-output-sidebar{background:#f4f6f9}:root[data-theme=light] .agent-workspace{background:#f6f8fb}:root[data-theme=light] .agent-session-list,:root[data-theme=light] .agent-conversation-header,:root[data-theme=light] .agent-composer{background:#fbfcfe}:root[data-theme=light] .agent-conversation{background:#fff}:root[data-theme=light] .native-job-header{background:linear-gradient(#fff,#f5f1fb);border-color:#d5dde7}:root[data-theme=light] .native-job-main{background:#fbfcfe}:root[data-theme=light] .native-job-close,:root[data-theme=light] .native-job-group-nav,:root[data-theme=light] .native-job-group-section,:root[data-theme=light] .native-job-type,:root[data-theme=light] .native-job-parameter-group{background:#fff}:root[data-theme=light] .native-job-group-nav button[aria-pressed=true],:root[data-theme=light] .native-job-type[aria-pressed=true]{background:#f2edfb}:root[data-theme=light] .native-job-summary{background:#f4f6f9}:root[data-theme=light] .native-job-summary>h3,:root[data-theme=light] .native-job-summary footer{background:#e9edf3}:root[data-theme=light] .native-job-form input:not([type=checkbox]),:root[data-theme=light] .native-job-form select,:root[data-theme=light] .native-job-form textarea{background:#fff;border-color:#cbd5e1}@media (width<=720px){:root[data-theme=light] .admin-user-list-shell .admin-table-header,:root[data-theme=light] .admin-user-list-shell .admin-table-row{grid-template-columns:minmax(0,1fr) 92px 28px}:root[data-theme=light] .admin-user-list-shell .admin-table-header>span:nth-child(5),:root[data-theme=light] .admin-user-list-shell .admin-table-row>span:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.agent-runtime-spinner{vertical-align:middle;flex-shrink:0;animation:1s linear infinite spin}.agent-readonly-banner .agent-runtime-spinner{margin-right:6px}
