:root{--bg:var(--mu-colors-background-default1);--surface:var(--mu-colors-background-default2);--text:var(--mu-colors-text-default1);--text-muted:var(--mu-colors-text-default2);--border:var(--mu-colors-border-default1);--primary:var(--mu-colors-background-button-default-primary);--primary-hover:var(--mu-colors-background-button-default-primary-hovered);--danger:var(--mu-colors-text-critical2);--danger-surface:var(--mu-colors-background-button-critical-primary);--success:var(--mu-colors-text-success1);--warning:var(--mu-colors-text-warning1);--radius-md:var(--mu-border-radius-4);--radius-lg:var(--mu-border-radius-5)}body{margin:0;background-color:var(--bg);color:var(--text);font-family:Inter var,system-ui,sans-serif;box-sizing:border-box}.page{padding:var(--mu-spacing-6);min-height:100vh;transition:background .2s ease-in-out}.header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--mu-spacing-8);padding-bottom:var(--mu-spacing-4);border-bottom:var(--mu-border-width-1) solid var(--border)}.title-group h1{margin:0;font-size:var(--mu-font-size-9);font-weight:var(--mu-font-weight-bold);letter-spacing:var(--mu-letter-spacing-9);color:var(--text)}.breadcrumb{margin-top:var(--mu-spacing-2);font-size:var(--mu-font-size-3);display:flex;align-items:center}.breadcrumb-item{color:var(--text-muted);text-decoration:none}.breadcrumb-item.active{color:var(--mu-colors-text-accent1);font-weight:var(--mu-font-weight-medium)}.separator{margin:0 var(--mu-spacing-1-5);color:var(--border)}.primary-btn{background:var(--primary);color:var(--mu-colors-text-button-default-primary);border:none;padding:var(--mu-spacing-2) var(--mu-spacing-5);border-radius:var(--radius-md);font-weight:var(--mu-font-weight-bold);font-size:var(--mu-font-size-4);cursor:pointer;display:flex;align-items:center;gap:var(--mu-spacing-2);transition:background .2s,transform .1s}.primary-btn:hover:not(:disabled){background:var(--primary-hover)}.primary-btn:active:not(:disabled){background:var(--mu-colors-background-button-default-primary-pressed)}.primary-btn:disabled{background:var(--mu-colors-background-button-default-disabled);color:var(--mu-colors-text-default-disabled);cursor:not-allowed}.notification-area{margin-bottom:var(--mu-spacing-6)}.alert{display:flex;align-items:center;gap:var(--mu-spacing-3);padding:var(--mu-spacing-4);border-radius:var(--radius-md);font-size:var(--mu-font-size-4);margin-bottom:var(--mu-spacing-2);border:var(--mu-border-width-1) solid}.alert-error{background:var(--mu-colors-background-critical1);color:var(--mu-colors-text-critical1);border-color:var(--mu-colors-border-critical1)}.alert-success{background:var(--mu-colors-background-success1);color:var(--mu-colors-text-success1);border-color:var(--mu-colors-border-success1)}.table-container{background:var(--surface);border:var(--mu-border-width-1) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--mu-box-shadow-default-hovered);overflow:hidden}.table-wrapper{width:100%;overflow-x:auto}.index-table{width:100%;border-collapse:collapse;min-width:600px}.index-table thead th{background:var(--mu-colors-background-default2);font-weight:var(--mu-font-weight-bold);color:var(--text-muted);text-transform:uppercase;font-size:var(--mu-font-size-2);text-align:left;letter-spacing:var(--mu-letter-spacing-1)}.index-table tbody td,.index-table thead th{padding:var(--mu-spacing-4);border-bottom:var(--mu-border-width-1) solid var(--border)}.index-table tbody td{font-size:var(--mu-font-size-4);color:var(--text)}.index-uid-cell{font-family:ui-monospace,monospace;font-weight:var(--mu-font-weight-bold);color:var(--mu-colors-text-accent1);font-size:var(--mu-font-size-3)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:var(--mu-spacing-5);gap:var(--mu-spacing-5)}.task-card{background:var(--surface);border:var(--mu-border-width-1) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--mu-box-shadow-default-hovered);transition:box-shadow .2s}.task-header{display:flex;justify-content:space-between;cursor:pointer;align-items:flex-start}.task-body,.task-header{padding:var(--mu-spacing-5)}.task-row{display:flex;justify-content:space-between;margin-bottom:var(--mu-spacing-2)}.badge{font-size:var(--mu-font-size-2);padding:var(--mu-spacing-0-5) var(--mu-spacing-2-5);border-radius:var(--mu-border-radius-9);font-weight:var(--mu-font-weight-bold);text-transform:uppercase;display:inline-flex}.badge.finished,.badge.healthy,.badge.succeeded{background:var(--mu-colors-background-success1);color:var(--mu-colors-text-success1)}.badge.enqueued,.badge.processing{background:var(--mu-colors-background-warning1);color:var(--mu-colors-text-warning1)}.badge.failed{background:var(--mu-colors-background-critical1);color:var(--mu-colors-text-critical1)}.task-details{background:var(
    --mu-colors-background-default2
  );color:var(--text);padding:var(--mu-spacing-4);border-radius:var(--radius-md);font-family:ui-monospace,monospace;font-size:var(--mu-font-size-3);margin-top:var(--mu-spacing-3);max-height:250px;overflow-y:auto;border:var(--mu-border-width-1) solid var(--border)}.action-icon-btn.danger{color:var(--danger);background:transparent;border:none;font-weight:var(--mu-font-weight-bold);padding:var(--mu-spacing-2);cursor:pointer;transition:background .2s}.action-icon-btn.danger:hover{background:var(--mu-colors-background-critical1-hovered);border-radius:var(--radius-md)}.secondary-btn{background:var(--mu-colors-background-button-default-secondary);border:var(--mu-border-width-1) solid var(--border);color:var(--mu-colors-text-button-default-secondary);padding:var(--mu-spacing-2) var(--mu-spacing-5);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--mu-font-weight-medium);transition:background .2s}.secondary-btn:hover{background:var(--mu-colors-background-button-default-secondary-hovered)}.modal-overlay{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--surface);box-shadow:var(--mu-box-shadow-default-modal);border:var(--mu-border-width-1) solid var(--border);border-radius:var(--radius-lg)}.danger-bg{background:var(--danger-surface)!important;color:var(--mu-colors-text-button-critical-primary)!important}.danger-bg:hover{background:var(--mu-colors-background-button-critical-primary-hovered)!important}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:16px;height:16px;border:2px solid var(--mu-colors-background-default3);border-top:2px solid;border-radius:50%;animation:spin .8s linear infinite}.widget-container{background:var(--mu-colors-background-default1);border:var(--mu-border-width-1) solid var(--mu-colors-border-default1);border-radius:var(--mu-border-radius-4);padding:var(--mu-spacing-3);max-width:100%}.widget-header{margin-bottom:var(--mu-spacing-3);padding-bottom:var(--mu-spacing-2);border-bottom:var(--mu-border-width-1) solid var(--mu-colors-border-default1)}.widget-status{padding:var(--mu-spacing-4);color:var(--mu-colors-text-default3);font-style:italic}.widget-scroll-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin}.widget-table{width:100%;border-collapse:collapse;font-size:var(--mu-font-size-2)}.widget-table td{padding:var(--mu-spacing-2) var(--mu-spacing-1);border-bottom:var(--mu-border-width-1) solid var(--mu-colors-background-default2);vertical-align:top;color:var(--mu-colors-text-default1);line-height:var(--mu-line-height-2)}.widget-table td:first-child{color:var(--mu-colors-text-default2);font-weight:var(--mu-font-weight-medium);width:35%;white-space:nowrap}.widget-table td:last-child{text-align:right;word-break:break-all}.text-wrap{white-space:normal;display:inline-block}.text-accent{color:var(--mu-colors-text-accent1)}.widget-badge{font-size:var(--mu-font-size-1);padding:var(--mu-spacing-0-5) var(--mu-spacing-1-5);border-radius:var(--mu-border-radius-2);font-weight:var(--mu-font-weight-bold);text-transform:uppercase}.widget-badge.succeeded{background:var(--mu-colors-background-success1);color:var(--mu-colors-text-success1)}.widget-badge.failed{background:var(--mu-colors-background-critical1);color:var(--mu-colors-text-critical1)}.text-warning{color:var(--mu-colors-text-warning1)}