:root{color-scheme:light;font-family:Inter,Noto Sans SC,sans-serif;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizeLegibility;--surface-canvas: #f4f6f8;--surface-panel: #ffffff;--surface-2: #e9edf1;--surface-raised: #e9edf1;--surface-deep: #e2e6eb;--surface-deepest: #dde2e8;--text-primary: #1c2024;--text-secondary: #4a5560;--text-tertiary: #6b7681;--text-quaternary: #98a1ab;--border-subtle: #e3e6ea;--border-strong: #c9cfd6;--border-tertiary: #b3bbc4;--accent-primary: #2563eb;--accent-hover: #1d4ed8;--accent-focus: #1e40af;--accent-on-accent: #ffffff;--status-success: #15803d;--status-error: #b42318;--status-pending: #b45309;--state-disabled: #98a1ab;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-control: 8px;--radius-card: 12px;--radius-shell: 16px;--radius-pill: 9999px;--type-display: 40px;--type-title-lg: 28px;--type-title-md: 20px;--type-title-sm: 18px;--type-body: 16px;--type-small: 14px;--type-label: 12px;--motion-fast: .12s ease-out;--motion-state: .22s ease-in-out}*{box-sizing:border-box}html{background:var(--surface-canvas)}body{min-inline-size:320px;min-block-size:100dvb;margin:0}button,a{font:inherit}a{color:inherit}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:1;padding:var(--space-3);border-radius:var(--radius-control);color:var(--accent-on-accent);background:var(--accent-primary);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.console-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-block-size:100dvb;background:var(--surface-canvas)}.console-nav{position:fixed;display:flex;flex-direction:column;inline-size:240px;block-size:100dvb;padding:var(--space-6);border-inline-end:1px solid var(--border-subtle);background:var(--surface-panel);overflow:hidden}.brand-lockup,.nav-link{text-decoration:none}.brand-lockup{display:flex;align-items:center;min-block-size:44px;gap:var(--space-3);color:var(--text-primary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.08em}.signal-rail{inline-size:2px;block-size:24px;background:var(--accent-primary)}.environment-label,.console-footer{color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);letter-spacing:.08em}.environment-label{margin:var(--space-6) 0 var(--space-4)}.console-nav nav{display:grid;flex:1;min-block-size:0;align-content:start;gap:var(--space-6);overflow-y:auto;scrollbar-gutter:stable}.nav-group{display:grid;align-content:start;gap:var(--space-1)}.nav-group__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-state)}.nav-group__body--collapsed{grid-template-rows:0fr}.nav-group__body--collapsed .nav-group__items{opacity:0}.nav-group__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);color:var(--text-tertiary);background:transparent;text-align:start;cursor:pointer}.nav-group__toggle:hover{color:var(--text-primary);background:var(--surface-2)}.nav-group__label{margin:0;font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.06em}.nav-group__chevron{display:inline-block;font-size:var(--type-label);transition:transform var(--motion-fast)}.nav-group__toggle[aria-expanded=false] .nav-group__chevron{transform:rotate(-90deg)}.nav-group__items{display:grid;min-block-size:0;gap:var(--space-2);margin:0;padding:0;list-style:none;overflow:hidden;transition:opacity var(--motion-state)}.nav-link{position:relative;isolation:isolate;display:block;min-block-size:44px;padding:var(--space-3);border-radius:var(--radius-control);border-inline-start:2px solid transparent;color:var(--text-secondary);text-decoration:none}.nav-link:before{content:"";position:absolute;z-index:-1;inset:5px 10px;border-radius:var(--radius-control);background:transparent}.nav-link:hover:before{background:var(--surface-2)}.nav-link--active{border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.nav-link--active:before{background:var(--surface-2)}.nav-user{display:grid;gap:var(--space-1);margin-block-start:auto;padding-block-start:var(--space-6);border-block-start:1px solid var(--border-subtle)}.nav-help{margin-block-start:var(--space-4)}.nav-user__identity{min-block-size:44px;display:grid;align-content:center}.nav-user__name{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.nav-user__role{color:var(--text-tertiary);font-size:var(--type-label)}.nav-user a,.nav-user button{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;text-align:start;text-decoration:none;cursor:pointer}.nav-user a:hover,.nav-user button:hover{color:var(--text-primary);background:var(--surface-2)}.console-main{grid-column:2;min-block-size:0;padding:var(--space-12) var(--space-6)}.console-footer{display:flex;grid-column:2;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--border-subtle)}.console-footer a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--accent-primary);text-underline-offset:var(--space-1)}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}@media(max-width:768px)and (not (max-width:375px)){.console-shell{grid-template-columns:72px minmax(0,1fr)}.console-nav{inline-size:72px;padding:var(--space-3)}.brand-lockup span:last-child,.environment-label,.nav-group__label,.nav-user__identity,.nav-user a span,.nav-user button span{display:none}.nav-group__toggle{justify-content:center;padding-inline:0}.console-main{padding:var(--space-8) var(--space-6)}}@media(max-width:375px){.console-shell{display:block}.console-nav{position:static;inline-size:auto;block-size:auto;min-block-size:auto;padding:var(--space-4);border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.environment-label{display:none}.console-nav nav{margin-block-start:var(--space-4)}.nav-group{display:grid;gap:var(--space-1)}.nav-group__items{display:flex;flex-wrap:wrap;gap:var(--space-1)}.nav-group__items li{display:contents}.nav-user{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.console-main{padding:var(--space-8) var(--space-4)}.console-footer{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.record-item__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0}.record-item__title-row .record-item__doc-id{color:var(--text-tertiary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label)}.user-list .record-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.record-item__meta .profile-error{margin:0}.record-item__errors{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.record-item__errors .profile-error{margin:0}.record-item__raw{max-inline-size:100%;min-inline-size:0;max-block-size:240px;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-canvas);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);white-space:pre-wrap;overflow-wrap:anywhere}.overview-page{max-inline-size:1120px;margin-inline:auto}.page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-block-end:var(--space-12)}.kicker{margin:0 0 var(--space-3);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.08em}h1,h2,p{margin-block-start:0}h1{margin-block-end:var(--space-4);font-size:var(--type-display);line-height:1.1;letter-spacing:-.03em}h2{margin-block-end:0;font-size:var(--type-title-md);line-height:1.3;letter-spacing:-.01em}.page-description,.state-page>p:not(.kicker),.status-card p{margin-block-end:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.6}.refresh-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small)}button,.state-page__action{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--accent-primary);border-radius:var(--radius-control);color:var(--accent-on-accent);background:var(--accent-primary);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}button:hover:not(:disabled),.state-page__action:hover{background:var(--accent-hover)}button:active:not(:disabled),.state-page__action:active{transform:translateY(1px)}button:disabled{border-color:var(--state-disabled);background:var(--state-disabled);cursor:wait}.status-region{padding-block-start:var(--space-8);border-block-start:1px solid var(--border-subtle)}.status-region__header{margin-block-end:var(--space-8)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));gap:var(--space-4)}.status-card{min-inline-size:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.dashboard-card{display:block;min-block-size:100%;color:inherit;text-decoration:none}.dashboard-card:hover{border-color:var(--accent-primary)}.dashboard-operational{margin-block-start:var(--space-8)}.dashboard-region__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.status-card__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-8);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.08em}.status-dot{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-pill);background:var(--status-pending);transition:opacity var(--motion-state)}.status-dot[data-status=ok]{background:var(--status-success)}.status-dot[data-status=error]{background:var(--status-error)}.status-card strong{display:block;margin-block-end:var(--space-3);font-size:var(--type-title-sm);line-height:1.4}.status-card p{overflow-wrap:anywhere}.state-page{max-inline-size:560px;margin:var(--space-16) auto;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.state-page>p:not(.kicker){margin-block-end:var(--space-6)}@media(max-width:768px){h1{font-size:32px;line-height:1.15}}@media(max-width:375px){h1{font-size:var(--type-title-lg);line-height:1.2}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.refresh-cluster{justify-content:flex-start}.dashboard-region__header,.console-footer{align-items:flex-start;flex-direction:column}.state-page{margin-block:var(--space-8);padding:var(--space-6)}}.app-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.app-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.app-button:active:not(:disabled){transform:translateY(1px)}.app-button:disabled{color:var(--text-quaternary);border-color:var(--border-subtle);background:var(--surface-2);cursor:not-allowed}.app-button--primary{border-color:var(--accent-primary);color:var(--accent-on-accent);background:var(--accent-primary)}.app-button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.app-button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-panel)}.app-button--quiet{color:var(--accent-primary);background:transparent}.app-button--quiet:hover:not(:disabled){border-color:transparent;background:var(--surface-2)}.app-button--destructive{border-color:var(--status-error);color:var(--status-error);background:var(--surface-panel)}.app-button--destructive:hover:not(:disabled){border-color:var(--status-error);color:var(--accent-on-accent);background:var(--status-error)}.form-field{display:grid;gap:var(--space-2)}.form-field__label{color:var(--text-primary);font-weight:600}.form-field__required{color:var(--status-error)}.form-field input,.form-field select,.form-field textarea{min-block-size:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--status-error)}.form-field__hint,.form-field__error{margin:0;font-size:var(--type-small)}.form-field__hint{color:var(--text-tertiary)}.form-field__error{color:var(--status-error)}.error-summary{padding:var(--space-4);border:1px solid var(--status-error);border-radius:var(--radius-control);background:var(--surface-panel)}.error-summary__title{margin:0 0 var(--space-2);color:var(--status-error);font-size:var(--type-title-sm)}.error-summary__list{margin:0;padding-inline-start:var(--space-6)}.error-summary__list a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:var(--space-1)}.status-tag{display:inline-flex;align-items:center;min-block-size:28px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-panel);font-size:var(--type-small);font-weight:600;white-space:nowrap}.status-tag--success{border-color:var(--status-success);color:var(--status-success);background:color-mix(in srgb,var(--status-success) 8%,var(--surface-panel))}.status-tag--error{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel))}.status-tag--pending{border-color:var(--status-pending);color:var(--status-pending);background:color-mix(in srgb,var(--status-pending) 8%,var(--surface-panel))}.page-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.page-state__title{margin:0;font-size:var(--type-title-md)}.page-state__description{margin:0;color:var(--text-secondary)}.page-state__action{margin-block-start:var(--space-4)}.confirm-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4)}.confirm-dialog__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-deepest) 55%,transparent)}.confirm-dialog__panel{position:relative;display:grid;gap:var(--space-4);max-inline-size:480px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-panel)}.confirm-dialog__title{margin:0;font-size:var(--type-title-md)}.confirm-dialog__message{margin:0;color:var(--text-secondary);line-height:1.6}.confirm-dialog__typed{display:grid;gap:var(--space-2);color:var(--text-primary);font-weight:600}.confirm-dialog__typed input{min-block-size:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.preview-drawer{position:fixed;inset:0;z-index:1000}.preview-drawer__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-deepest) 45%,transparent)}.preview-drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;inline-size:min(480px,100%);border-inline-start:1px solid var(--border-strong);background:var(--surface-panel)}.preview-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--border-subtle)}.preview-drawer__title{margin:0;font-size:var(--type-title-md)}.preview-drawer__body{min-block-size:0;padding:var(--space-6);overflow-y:auto}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);list-style:none}.wizard-steps__item{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--text-tertiary)}.wizard-steps__item[aria-current=step]{color:var(--accent-primary);background:var(--surface-2);font-weight:600}.wizard-steps__item[data-complete=true]{color:var(--text-secondary)}.wizard-steps__index{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border:1px solid currentcolor;border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:600}.data-table{inline-size:100%;border-collapse:collapse;background:var(--surface-panel);font-size:var(--type-small)}.data-table th,.data-table td{padding:var(--space-3);border-block-end:1px solid var(--border-subtle);text-align:start;vertical-align:middle}.data-table th{position:relative;color:var(--text-tertiary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.04em}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr[data-selected=true]{background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-panel))}.data-table td a{color:var(--accent-primary);text-decoration:none}.data-table td a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-4)}.filter-toolbar input[type=search],.filter-toolbar input[type=date],.filter-toolbar select{min-block-size:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel)}.filter-toolbar .filter-toolbar__date-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.filter-toolbar .filter-toolbar__search{inline-size:240px}.filter-toolbar__search-form{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-toolbar__more{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel)}.filter-toolbar__more label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.filter-toolbar__error{margin:0;padding:var(--space-3);border:1px solid var(--status-error);border-radius:var(--radius-control);color:var(--status-error);background:var(--surface-panel)}.batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel)}.batch-toolbar__count{color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.app-button--compact{padding-inline:var(--space-3);font-size:var(--type-small)}.task-preview{display:grid;gap:var(--space-4)}.task-preview__name{margin:0;font-size:var(--type-title-md)}.task-preview__meta{margin:0;color:var(--text-secondary)}.task-preview__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.task-preview__grid dt{color:var(--text-tertiary);font-weight:600}.task-preview__grid dd{margin:0;color:var(--text-secondary)}.task-preview__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--surface-panel);font-size:var(--type-small)}.filter-chip button{display:inline-grid;place-items:center;min-block-size:44px;padding:0 var(--space-2);border:0;color:var(--text-tertiary);background:transparent;cursor:pointer}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);color:var(--text-secondary);font-size:var(--type-small)}.table-scroll{inline-size:100%;overflow-x:auto}.task-detail,.task-edit-page,.task-wizard-page{max-inline-size:1120px}.task-detail__header{align-items:start}.task-detail__header-actions,.task-detail__run-actions,.task-wizard-page__footer{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-section{display:grid;gap:var(--space-4);margin-block-end:var(--space-8);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.detail-section__title{margin:0;font-size:var(--type-title-md)}.detail-section__hint{margin:0;color:var(--text-secondary)}.detail-section__hint--error{color:var(--status-error)}.detail-grid{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:var(--space-2) var(--space-6);margin:0}.detail-grid dt{color:var(--text-tertiary);font-weight:600}.detail-grid dd{margin:0;color:var(--text-secondary)}.detail-check{display:flex;align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--text-primary)}.detail-check input{inline-size:18px;block-size:18px;accent-color:var(--accent-primary)}.run-feedback{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-panel)}.run-feedback a{color:var(--accent-primary);text-decoration:none}.run-feedback--success{border-color:var(--status-success);color:var(--status-success)}.run-feedback--error{border-color:var(--status-error);color:var(--status-error)}.run-feedback__repair{color:var(--text-secondary)}.run-history{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.run-history__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary)}.run-history__item a{color:var(--accent-primary);text-decoration:none;font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label)}.danger-zone{border-color:var(--status-error)}.danger-zone__title{color:var(--status-error)}.task-wizard-page__form,.task-edit-page__form{display:grid;gap:var(--space-6);margin-block-start:var(--space-6)}.task-wizard-page__fields{display:grid;gap:var(--space-4);max-inline-size:560px}.task-wizard-page__review{max-inline-size:720px}.task-wizard-page__footer{justify-content:space-between;padding-block-start:var(--space-6);border-block-start:1px solid var(--border-subtle)}.auth-surface{display:grid;min-block-size:100dvb;padding:var(--space-6);place-items:center}.login-panel{inline-size:min(100%,440px);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.login-header,.login-header .brand-lockup{margin-block-end:var(--space-8)}.login-header h1{margin-block-end:var(--space-3);font-size:var(--type-title-lg);line-height:1.2;letter-spacing:-.02em}.login-header>p:last-child{margin-block-end:0;color:var(--text-secondary);line-height:1.6}.login-form{display:grid;gap:var(--space-3)}.login-form label{font-size:var(--type-small);font-weight:600}.login-form input{min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.login-form input:disabled{color:var(--text-secondary);cursor:wait}.login-form button{margin-block-start:var(--space-3)}.login-error{margin-block:0;color:var(--status-error);font-size:var(--type-small);line-height:1.5}@media(max-width:375px){.auth-surface{padding:var(--space-4)}.login-panel{padding:var(--space-6)}}.profile-page{max-inline-size:1120px;margin-inline:auto}.profile-header{align-items:start}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(288px,.8fr);gap:var(--space-6)}.profile-stack,.profile-form{display:grid;gap:var(--space-3)}.profile-stack{gap:var(--space-6)}.profile-panel{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.profile-panel h2{margin-block-end:var(--space-4)}.panel-description{color:var(--text-secondary);line-height:1.6}.identity-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.identity-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.identity-list dt{color:var(--text-secondary)}.identity-list dd{margin:0;font-family:JetBrains Mono,Noto Sans Mono,monospace}.profile-form label{margin-block-start:var(--space-2);font-size:var(--type-small);font-weight:600}.profile-form input{min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.prompt-json-editor{box-sizing:border-box;inline-size:100%;min-block-size:20rem;resize:vertical;font-family:JetBrains Mono,Noto Sans Mono,monospace}.prompt-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.prompt-column{display:grid;gap:var(--space-2)}.prompt-column label{font-size:var(--type-small);font-weight:600}.output-format-guide{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding-inline-start:var(--space-4);color:var(--text-secondary);line-height:1.6}.output-format-guide code{color:var(--text-primary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small)}.output-format-example{box-sizing:border-box;inline-size:100%;margin:0 0 var(--space-3);padding:var(--space-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);line-height:1.6}.output-schema-error{margin:var(--space-2) 0 0;color:var(--status-error);font-size:var(--type-small)}.output-format-toolbar{display:flex;justify-content:flex-end;margin-block-end:var(--space-2)}.prompt-json-display{box-sizing:border-box;inline-size:100%;min-block-size:6rem;max-block-size:24rem;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.preview-result{background:var(--surface-panel);color:var(--text-primary)}.profile-form button{margin-block-start:var(--space-3)}.profile-message,.profile-error{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel)}.profile-message{color:var(--status-success)}.profile-error,.danger-zone .kicker{color:var(--status-error)}.session-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.secondary-action{color:var(--text-primary);background:var(--surface-panel);border-color:var(--border-subtle)}@media(max-width:768px){.profile-grid,.prompt-columns{grid-template-columns:1fr}}@media(max-width:375px){.profile-panel{padding:var(--space-4)}.session-actions{display:grid}}.governance-page{max-inline-size:1120px;margin-inline:auto}.governance-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:var(--space-6)}.panel-stack{display:grid;gap:var(--space-6)}.preview-results-scroll{max-block-size:320px;margin-block-start:var(--space-3);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding-inline:var(--space-3)}.preview-results-scroll .user-list{margin:0}.documents-scroll{max-block-size:24rem;overflow-y:auto;padding-inline-end:var(--space-2)}.pagination-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-3);color:var(--text-secondary);font-size:var(--type-small)}.pagination-bar select{min-block-size:32px;padding-inline:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.profile-form select{min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.user-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.user-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.user-list div{display:grid;gap:var(--space-1);min-inline-size:0}.user-list span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-small)}.worker-state{flex:0 0 auto;border:1px solid currentcolor;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);text-transform:uppercase}.worker-state[data-state=online]{color:var(--status-success)}.worker-state[data-state=suspect]{color:var(--status-pending)}.worker-state[data-state=offline],.worker-state[data-state=disabled],.worker-state[data-state=failed]{color:var(--status-error)}.worker-state[data-state=succeeded]{color:var(--status-success)}.worker-state[data-state=created],.worker-state[data-state=pulled],.worker-state[data-state=acknowledged],.worker-state[data-state=started]{color:var(--status-pending)}@media(max-width:768px){.governance-grid{grid-template-columns:1fr}}.run-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-block-end:var(--space-6)}.run-summary-card{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.run-summary-card span{color:var(--text-tertiary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.run-summary-card strong{color:var(--text-primary);font-size:var(--type-title-sm);overflow-wrap:anywhere}.run-summary-card small{color:var(--text-secondary);font-size:var(--type-small);line-height:1.5}.run-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block-start:var(--space-6)}.run-detail-grid__full{grid-column:1 / -1}.scroll-panel{min-inline-size:0}.scroll-panel h2,.scroll-panel h3{display:flex;align-items:center;gap:var(--space-2)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-raised);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);font-weight:600}.scroll-list{display:grid;gap:0;margin:var(--space-3) 0 0;padding:0 var(--space-2);list-style:none;max-block-size:320px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.scroll-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2)}.scroll-list li+li{border-block-start:1px solid var(--border-subtle)}.scroll-list li div{display:grid;gap:var(--space-1);min-inline-size:0}.scroll-list li ul{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding-inline-start:var(--space-4);color:var(--text-tertiary);font-size:var(--type-small)}.scroll-list li span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-small)}.scroll-list li strong{color:var(--text-primary);overflow-wrap:anywhere}.scroll-list__checkbox{display:flex;align-items:center;gap:var(--space-2);min-block-size:44px;cursor:pointer;overflow-wrap:anywhere}.scroll-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-block-end:var(--space-2)}.scroll-list-toolbar label{display:grid;gap:var(--space-1);font-size:var(--type-small);font-weight:600}.scroll-list-toolbar input[type=text]{min-block-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.scroll-list-toolbar__select-all{flex-direction:row;align-items:center;min-block-size:44px}.scroll-list-toolbar__select-all input{inline-size:18px;block-size:18px}.document-preview__content{box-sizing:border-box;inline-size:100%;max-block-size:60vh;margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.run-detail-grid{grid-template-columns:1fr}}.conversion-preview{position:fixed;inset:0;z-index:1000}.conversion-preview__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-deepest) 45%,transparent)}.conversion-preview__dialog{position:absolute;inset-block:var(--space-6);inset-inline:50%;translate:-50% 0;display:flex;flex-direction:column;inline-size:min(1200px,calc(100% - var(--space-8)));border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-panel)}.conversion-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--border-subtle)}.conversion-preview__title{margin:0;font-size:var(--type-title-md);overflow-wrap:anywhere}.conversion-preview__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-block-size:0;padding:var(--space-4) var(--space-6) var(--space-6);overflow:hidden}.conversion-preview__pane{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;min-block-size:0}.conversion-preview__pane h3{margin:0;font-size:var(--type-title-sm)}.conversion-preview__frame{flex:1;min-block-size:60vh;inline-size:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas)}.conversion-preview__pane .document-preview__content{flex:1;max-block-size:none}@media(max-width:768px){.conversion-preview__body{grid-template-columns:1fr;overflow-y:auto}}.worker-directory-scroll{max-block-size:min(60dvb,640px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4)}.command-list-scroll{max-block-size:320px;margin-block-start:var(--space-6);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding-inline:var(--space-3)}.command-list-scroll .user-list{margin:0}.command-list .command-failure-reason{color:var(--status-error)}.command-card-link{display:grid;gap:var(--space-1);min-inline-size:0;color:inherit;text-decoration:none;cursor:pointer}.command-card-link:hover strong,.command-card-link:focus-visible strong{color:var(--accent-hover)}.command-card-link:focus-visible{outline:2px solid var(--accent-focus);outline-offset:var(--space-1)}.command-failure-output{max-block-size:240px;margin:var(--space-2) 0 0;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font-family:IBM Plex Mono,Noto Sans Mono,monospace;font-size:var(--type-small);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.command-success-output{max-block-size:240px;margin:var(--space-2) 0 0;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--status-success);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.instance-detail-list{display:grid;gap:var(--space-3);margin:0}.instance-detail-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.instance-detail-list dt{color:var(--text-secondary)}.instance-detail-list dd{margin:0;overflow-wrap:anywhere}.worker-card-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.worker-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.worker-card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.worker-card-meta{color:var(--text-secondary);font-size:var(--type-small)}.worker-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.worker-card-toggle{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;margin-block:calc((44px - 1.4em)/-2);border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.worker-card-chevron{display:inline-block;transition:transform var(--motion-fast)}.worker-card-toggle[aria-expanded=true] .worker-card-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.worker-card-chevron{transition:none}}.worker-card-body{display:grid;gap:var(--space-4)}.worker-card-action-armed{color:var(--status-error);border-radius:var(--radius-control)}.gpu-table-scroll{overflow-x:auto}.gpu-table{inline-size:100%;min-inline-size:max-content;border-collapse:collapse;font-size:var(--type-small)}.gpu-table th,.gpu-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-subtle);text-align:start;vertical-align:top}.gpu-table th{color:var(--text-secondary);font-weight:600}.gpu-table td:not(:first-child){font-family:JetBrains Mono,Noto Sans Mono,monospace}.gpu-allocation{display:block}.command-form{grid-template-columns:repeat(12,minmax(0,1fr))}.command-form-field{display:grid;gap:var(--space-3);min-inline-size:0}.command-form-field-half{grid-column:span 6}.command-form-field-quarter{grid-column:span 3}.command-form-field-full,.command-form>button{grid-column:1 / -1}.command-form .command-form-field>label{margin-block-start:var(--space-2)}.command-form .command-gpu-options{margin-block-start:var(--space-2)}.command-gpu-options .command-gpu-select-all{margin-block-end:var(--space-2)}.command-gpu-options label{display:inline-flex;align-items:center;gap:var(--space-2)}.extra-args-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-2)}.extra-args-toolbar button.is-active{outline:2px solid var(--status-pending);outline-offset:1px}.extra-args-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);margin-block-end:var(--space-2)}.extra-args-row input{min-inline-size:0}@media not (min-width:1024px){.command-form-field-half,.command-form-field-quarter{grid-column:1 / -1}}.optimization-console,.optimization-detail-grid{display:grid;gap:var(--space-6)}.optimization-console__header,.optimization-console__outcome,.optimization-trend__item{display:flex;gap:var(--space-3)}.optimization-console__header{align-items:end;justify-content:space-between}.optimization-console__outcome{align-items:end;flex-direction:column;color:var(--text-secondary);font-size:var(--type-small)}.optimization-console__outcome strong,.optimization-trend__item>strong{color:var(--text-primary);font-size:var(--type-title-sm)}.optimization-trend{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.optimization-trend__item{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(48px,auto) minmax(84px,.8fr) minmax(120px,2fr) minmax(88px,1fr);align-items:center;inline-size:100%;border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-canvas);text-align:start}.optimization-trend__item--selected{border-color:var(--border-strong);background:var(--surface-raised)}.optimization-trend__bar{display:block;block-size:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-deepest)}.optimization-trend__bar span{display:block;block-size:100%;border-radius:inherit;background:var(--accent-primary)}.optimization-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-console pre{max-block-size:320px;overflow:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.optimization-console__header,.optimization-detail-grid{align-items:start;grid-template-columns:1fr}.optimization-console__header{flex-direction:column}.optimization-console__outcome{align-items:start}.optimization-trend__item{grid-template-columns:1fr auto}.optimization-trend__bar{grid-column:1 / -1}}.help-page{max-inline-size:1120px;margin-inline:auto}.help-layout{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.help-sidebar,.help-content,.help-state{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.help-sidebar{position:sticky;inset-block-start:var(--space-6);display:grid;gap:var(--space-6);padding:var(--space-4)}.help-sidebar__title{margin:0 0 var(--space-2);color:var(--text-tertiary);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-label);font-weight:600;letter-spacing:.04em}.help-chapter-list,.help-anchor-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.help-chapter-list a,.help-anchor-list a{display:block;min-block-size:44px;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none}.help-chapter-list a:hover,.help-anchor-list a:hover{color:var(--text-primary);background:var(--surface-2)}.help-chapter-link--active{border-inline-start:2px solid var(--accent-primary);color:var(--accent-primary)!important;font-weight:600}.help-anchor-list__item--3 a{padding-inline-start:var(--space-6)}.help-content,.help-state{padding:var(--space-8)}.help-state{margin:0;color:var(--text-secondary)}.help-content{color:var(--text-secondary);line-height:1.7}.help-content>:first-child{margin-block-start:0}.help-content h1,.help-content h2,.help-content h3,.help-content h4,.help-content h5,.help-content h6{margin-block:var(--space-8) var(--space-3);color:var(--text-primary);scroll-margin-block-start:var(--space-6)}.help-content h1{font-size:var(--type-title-lg)}.help-content h2{padding-block-end:var(--space-2);border-block-end:1px solid var(--border-subtle);font-size:var(--type-title-md)}.help-content h3{font-size:var(--type-title-sm)}.help-content p,.help-content ul{margin-block:0 var(--space-4)}.help-content ul{padding-inline-start:var(--space-6)}.help-content li+li{margin-block-start:var(--space-2)}.help-content code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-2);font-family:JetBrains Mono,Noto Sans Mono,monospace;font-size:var(--type-small)}.help-content a{color:var(--accent-primary);text-underline-offset:var(--space-1)}@media(max-width:768px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}}@media(max-width:375px){.help-content,.help-state{padding:var(--space-4)}}.error-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3);border:1px solid var(--status-error);border-radius:var(--radius-control);color:var(--status-error);background:var(--surface-panel)}.error-notice__link{color:var(--accent-primary);text-underline-offset:var(--space-1)}
