:root{--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--text-xs:.72rem;--text-sm:.8rem;--text-md:.86rem;--text-base:.9rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff6ec;--surface:#fff;--surface-soft:#fffaf5;--line:#f1e5da;--line-soft:#f5ece3;--text:#2b2b2b;--muted:#6f635a;--fg:var(--text);--text-muted:var(--muted);--border:var(--line);--accent:#f47a2a;--accent-strong:#c44e1f;--accent-soft:#fff1e2;--danger:#a84d3e;--danger-soft:#fff1ee;--warning:#9a7b2f;--warning-soft:#fff8e1;--success:#2f8b57;--success-soft:#e8f5ed;--running:#af7a2f;--shadow:none;--group-pipeline:#5b82c4;--group-actions:#d67040;--group-organizers:#4d9462;--group-audits:#9b6bbf}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171412;--surface:#221d1a;--surface-soft:#2c2521;--line:#3d332c;--line-soft:#4a4038;--text:#f4eee8;--muted:#c0b3a8;--accent:#f47a2a;--accent-strong:#d56624;--accent-soft:#453123;--danger:#e28272;--danger-soft:#4b2b25;--warning:#e0b84a;--warning-soft:#3d3321;--success:#88c89f;--success-soft:#1f3327;--running:#f3bf67;--shadow:0 12px 32px #00000059;--group-pipeline:#7ba4e0;--group-actions:#e89060;--group-organizers:#6db882;--group-audits:#bb8ddf}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}#root{min-height:100vh}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.45}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}h2{font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1.2}h3{font-size:1.06rem}a{color:inherit}.ui-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.ui-icon.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;padding-left:280px;transition:padding-left .22s}.app-shell.sidebar-collapsed{padding-left:72px}.content-shell{align-content:start;gap:.9rem;min-width:0;padding:1.25rem 1.4rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:.62rem;min-width:0;padding:1.08rem;display:grid}.tone-soft{background:linear-gradient(180deg, var(--surface), var(--surface-soft))}.page-header{justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.125rem;display:flex}.page-header .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.mobile-header{display:none}.sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:10;grid-template-rows:auto 1fr auto;gap:.75rem;width:280px;min-width:0;padding:1rem;transition:width .22s,padding .22s;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:72px;padding:.75rem .52rem}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.brand-wrap{gap:.3rem;min-width:0;display:grid}.brand-mark{object-fit:cover;object-position:center;border-radius:4px;width:200px;max-width:100%;height:44px}.sidebar.collapsed .brand-mark{object-fit:contain;object-position:center;width:56px;height:56px;margin:0 auto}.sidebar.collapsed .sidebar-top{grid-template-columns:1fr;place-items:center;gap:.4rem;display:grid}.sidebar.collapsed .icon-btn{order:-1}.sidebar.collapsed .brand-wrap{justify-items:center;width:100%}.sidebar-nav{background:var(--surface-soft);border-radius:var(--radius-xl);border:1px solid var(--line);align-content:start;gap:.38rem;min-height:0;padding:.62rem;display:grid;overflow:auto}.nav-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;padding:.55rem .62rem;font-size:.84rem;font-weight:400;transition:all .18s;display:flex}@media (hover:hover){.nav-item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}}.nav-item.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:.4rem}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-actions span,.sidebar.collapsed .user-chip div,.sidebar.collapsed .user-chip .role-badge,.sidebar.collapsed .sidebar-nav>p,.sidebar.collapsed .sidebar-section>p{display:none}.sidebar.collapsed .sidebar-actions-row{grid-template-columns:1fr}.sidebar-footer{gap:.5rem;display:grid}.user-chip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.56rem .62rem;display:grid}.sidebar.collapsed .user-chip{grid-template-columns:1fr;justify-items:center;gap:.25rem;padding-inline:.4rem}.avatar{border-radius:var(--radius-pill);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:1.78rem;height:1.78rem;font-weight:800;display:inline-flex}.avatar .ui-icon{width:.88rem;height:.88rem}.role-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-pill);padding:.25rem .5rem;font-size:.625rem;font-weight:700}.sidebar-actions{gap:.35rem;display:grid}.sidebar-actions-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.sidebar-actions button{width:100%}.sidebar:not(.collapsed) .sidebar-actions button{justify-content:center}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .88rem;font-weight:700;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed;background:var(--line);border-color:var(--line);color:var(--muted)}button.ghost:disabled,a.ghost:disabled{background:var(--surface);border-color:var(--line);color:var(--muted)}@media (hover:hover){button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}}button.primary:active{background:var(--accent-strong);border-color:var(--accent-strong)}button.ghost,a.ghost{background:var(--surface);border-color:var(--line);color:var(--text);text-decoration:none}@media (hover:hover){button.ghost:hover,a.ghost:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}}button.ghost:active,a.ghost:active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}a.ghost{border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .88rem;font-weight:700;display:inline-flex}button.small,a.button-link.small{border-radius:var(--radius-sm);padding:.28rem .45rem;font-size:.74rem}.field{gap:.35rem;min-width:0;display:grid}.field>span,.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700}.field-inline{justify-content:flex-start;align-items:center;gap:.5rem;width:fit-content;min-height:1.9rem;display:flex}.field-inline>span{margin:0}.field-inline input[type=checkbox]{flex:none}.checkbox-field{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;display:flex}.checkbox-field span{color:var(--fg);font-size:.82rem}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.option-grid .field-inline{align-self:end;padding-top:.2rem}.run-form>.field-inline{align-self:end}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;min-width:0;font-size:var(--text-base);padding:.64rem .72rem}select{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px #f47a2a29}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f47a2a29}textarea{resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}.page-grid{gap:.9rem;display:grid}.tasks-grid{grid-template-columns:minmax(560px,1.45fr) minmax(300px,1fr);align-items:start}.tasks-start-column{grid-column:1;min-width:0}.tasks-start-column.full-width{grid-column:1/-1}.tasks-schedule-column{grid-column:2;min-width:0}.tasks-monitor-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.72rem;display:grid}.tasks-schedule-column>.running-banner{margin-bottom:.24rem}.schedule-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.55rem;padding:.48rem .56rem;display:grid}.schedule-item-main{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.schedule-item.is-editing{border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface-soft))}.schedule-item-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.schedule-item-actions .active-edit{color:var(--accent-strong);border-color:color-mix(in oklab, var(--accent) 30%, var(--line))}.schedule-item-actions .enabled-toggle{color:var(--success)}.schedule-item-actions .disabled-toggle{color:var(--muted)}.schedule-item-actions button.danger{color:var(--danger);background:0 0;border-color:#0000}.schedule-item-actions button.danger:hover{background:color-mix(in oklab, var(--danger) 12%, transparent);border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.schedule-edit-panel{border-top:1px dashed var(--line);gap:.6rem;padding-top:.6rem;display:grid}.schedule-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.schedule-edit-grid .interval-row,.schedule-edit-options{grid-column:1/-1}.schedule-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start}.users-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.help-grid{grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:start}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.about-column{align-content:start;gap:.9rem;display:grid}.privacy-detail{color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.run-form{gap:.72rem;display:grid}.start-run-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem;display:grid}.task-pill-picker{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);gap:.5rem;padding:.55rem;display:grid}.start-run-main{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.62rem;padding:.68rem;display:grid}.start-run-task-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.task-hero-icon{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 16%, var(--surface));width:2.05rem;height:2.05rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.task-hero-icon .ui-icon{width:1rem;height:1rem}.start-run-task-head{gap:.22rem;display:grid}.start-run-task-head h4{margin:0;font-size:.95rem}.start-run-task-badges{flex-wrap:wrap;grid-column:1/-1;gap:.28rem;display:flex}.advanced-toggle-btn{justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.schedule-mode-switch{border-top:1px solid var(--line);align-items:center;gap:.35rem;padding-top:.58rem;display:inline-flex}.schedule-mode-switch>button{align-items:center;gap:.28rem;display:inline-flex}.schedule-mode-switch>button.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.task-pill-groups{gap:.45rem;display:grid}.task-pill-group{gap:.3rem;display:grid}.task-pill-group-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.task-pill-group-head h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.task-pill-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.38rem;display:grid}.task-pill{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:11px;justify-content:flex-start;align-items:flex-start;gap:.5rem;min-height:3rem;padding:.5rem .56rem;font-weight:600;transition:border-color .16s,background-color .16s,transform .14s,box-shadow .18s;animation:.25s both pill-enter;display:flex}.task-pill:first-child{animation-delay:0s}.task-pill:nth-child(2){animation-delay:40ms}.task-pill:nth-child(3){animation-delay:50ms}.task-pill:nth-child(4){animation-delay:80ms}.task-pill:nth-child(5){animation-delay:.1s}.task-pill:nth-child(6){animation-delay:.13s}.task-pill:nth-child(7){animation-delay:.16s}.task-pill:nth-child(8){animation-delay:.2s}.task-pill:nth-child(9){animation-delay:.24s}@keyframes pill-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.task-pill:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface))}}.task-pill:active{transform:scale(.97)}.task-pill.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 92%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(1.01)}.task-pill-icon-wrap{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.task-pill.active .task-pill-icon-wrap{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))}.task-pill-icon{width:.92rem;height:.92rem;color:var(--muted)}.task-pill.active .task-pill-icon{color:var(--accent)}.task-pill-text{flex:1;gap:.1rem;min-width:0;display:grid}.task-pill-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex;overflow:hidden}.task-badges{flex-shrink:0;gap:.2rem;display:inline-flex}.task-badge{opacity:.7;border-radius:.3rem;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.task-badge svg{width:.7rem;height:.7rem}.badge-ai{color:#a855f7;background:#a855f72e}.badge-db{color:#3b82f6;background:#3b82f62e}[data-theme=dark] .badge-ai{background:#a855f740}[data-theme=dark] .badge-db{background:#3b82f640}.badge-ai-pill{align-items:center;gap:.25rem;color:#a855f7!important;background:#a855f726!important;display:inline-flex!important}.badge-ai-pill svg{width:.75rem;height:.75rem}.badge-db-pill{align-items:center;gap:.25rem;color:#3b82f6!important;background:#3b82f626!important;display:inline-flex!important}.badge-db-pill svg{width:.75rem;height:.75rem}[data-theme=dark] .badge-ai-pill{color:#c084fc!important;background:#a855f738!important}[data-theme=dark] .badge-db-pill{color:#60a5fa!important;background:#3b82f638!important}.task-pill-desc{font-size:var(--text-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.advanced-options-head{justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.advanced-options-panel{border:1px solid color-mix(in srgb, var(--line) 76%, #000 24%);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 55%, #0f0b09 45%);gap:.45rem;padding:.56rem;display:grid}.advanced-options-panel.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:inset 0 1px 2px #00000038}:root[data-theme=light] .advanced-options-panel{background:color-mix(in srgb, var(--surface-soft) 85%, #d8cec4 15%)}:root[data-theme=dark] .advanced-options-panel{background:color-mix(in srgb, var(--surface) 72%, #070605 28%)}.option-grid.option-grid-advanced{background:0 0;border:none;border-radius:0;padding:0}.advanced-groups{gap:.5rem;display:grid}.advanced-group{border:1px solid color-mix(in srgb, var(--line) 70%, #000 30%);background:color-mix(in srgb, var(--surface) 86%, #090706 14%);border-radius:9px;padding:.5rem}.advanced-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.schedule-inline{background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid var(--line);gap:.58rem;padding:.75rem;display:grid}.interval-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.option-grid .chip-select{grid-column:1/-1}.task-pill-group[data-group=pipeline] .task-pill-group-head h4{color:var(--group-pipeline)}.task-pill-group[data-group=actions] .task-pill-group-head h4{color:var(--group-actions)}.task-pill-group[data-group=organizers] .task-pill-group-head h4{color:var(--group-organizers)}.task-pill-group[data-group=audits] .task-pill-group-head h4{color:var(--group-audits)}.task-pill-group[data-group=pipeline] .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-pipeline) 25%, var(--line));background:color-mix(in oklab, var(--group-pipeline) 8%, var(--surface-soft))}.task-pill-group[data-group=actions] .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-actions) 25%, var(--line));background:color-mix(in oklab, var(--group-actions) 8%, var(--surface-soft))}.task-pill-group[data-group=organizers] .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-organizers) 25%, var(--line));background:color-mix(in oklab, var(--group-organizers) 8%, var(--surface-soft))}.task-pill-group[data-group=audits] .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-audits) 25%, var(--line));background:color-mix(in oklab, var(--group-audits) 8%, var(--surface-soft))}.task-pill-group[data-group=pipeline] .task-pill.active .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-pipeline) 50%, var(--line));background:color-mix(in oklab, var(--group-pipeline) 18%, var(--surface-soft))}.task-pill-group[data-group=pipeline] .task-pill.active .task-pill-icon{color:var(--group-pipeline)}.task-pill-group[data-group=actions] .task-pill.active .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-actions) 50%, var(--line));background:color-mix(in oklab, var(--group-actions) 18%, var(--surface-soft))}.task-pill-group[data-group=actions] .task-pill.active .task-pill-icon{color:var(--group-actions)}.task-pill-group[data-group=organizers] .task-pill.active .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-organizers) 50%, var(--line));background:color-mix(in oklab, var(--group-organizers) 18%, var(--surface-soft))}.task-pill-group[data-group=organizers] .task-pill.active .task-pill-icon{color:var(--group-organizers)}.task-pill-group[data-group=audits] .task-pill.active .task-pill-icon-wrap{border-color:color-mix(in oklab, var(--group-audits) 50%, var(--line));background:color-mix(in oklab, var(--group-audits) 18%, var(--surface-soft))}.task-pill-group[data-group=audits] .task-pill.active .task-pill-icon{color:var(--group-audits)}.task-pill-last-run{color:var(--muted);flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;font-size:.65rem;font-weight:500;display:inline-flex}.task-pill-last-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-success .task-pill-last-dot{background:var(--success)}.dot-danger .task-pill-last-dot{background:var(--danger)}.dot-running .task-pill-last-dot{background:var(--running);animation:1.5s ease-in-out infinite log-pulse}.dot-neutral .task-pill-last-dot{background:var(--muted)}.mode-toggle-bar{background:color-mix(in oklab, var(--surface-soft) 80%, var(--line) 20%);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;display:grid}.mode-toggle-btn{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.18rem;padding:.5rem .5rem .4rem;font-family:inherit;transition:all .18s;display:flex}.mode-toggle-btn .ui-icon{width:1.15rem;height:1.15rem}.mode-toggle-label{font-size:.82rem;font-weight:700}.mode-toggle-hint{opacity:.8;font-size:.66rem;font-weight:500}.mode-toggle-btn.safe-mode.active{background:color-mix(in oklab, #4a90d9 12%, var(--surface));border-color:color-mix(in oklab, #4a90d9 40%, var(--line));color:#4a90d9}.mode-toggle-btn.live-mode.active{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-color:color-mix(in oklab, var(--accent) 40%, var(--line));color:var(--accent-strong)}:root[data-theme=dark] .mode-toggle-btn.safe-mode.active{color:#7bb8f5}:root[data-theme=dark] .mode-toggle-btn.live-mode.active{color:var(--accent)}.task-warning-banner{border:1px solid color-mix(in srgb, #e8a020 40%, var(--line));background:color-mix(in srgb, #e8a020 8%, var(--surface));color:var(--text);border-radius:9px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.task-warning-banner>.ui-icon{color:#d4870e;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.task-warning-banner strong{color:#c07a0a;margin-bottom:.15rem;font-size:.76rem;font-weight:700;display:block}.task-warning-banner p{font-size:var(--text-xs);color:var(--muted);margin:0}:root[data-theme=dark] .task-warning-banner>.ui-icon{color:#e8a020}:root[data-theme=dark] .task-warning-banner strong{color:#f0b840}.action-hero-btn{border-radius:var(--radius-lg);width:100%;padding:.72rem 1rem;font-size:.88rem;transition:transform .12s,box-shadow .18s,background .16s}.action-hero-btn:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in oklab, var(--accent) 30%, transparent);transform:translateY(-1px)}.action-hero-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.action-hero-btn.live-action{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong)}.action-hero-btn.safe-action{background:linear-gradient(135deg,#4a90d9,#3a72b0);border-color:#3a72b0}:root[data-theme=dark] .action-hero-btn.safe-action{background:linear-gradient(135deg,#3a72b0,#2d5a8c);border-color:#2d5a8c}.schedule-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.2rem;display:flex}.schedule-empty-icon{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));width:3rem;height:3rem;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.schedule-empty-icon .ui-icon{width:1.4rem;height:1.4rem}.schedule-countdown{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));border-radius:var(--radius-pill);align-items:center;gap:.25rem;padding:.1rem .38rem;font-size:.68rem;font-weight:700;display:inline-flex}.schedule-countdown .ui-icon{width:.62rem;height:.62rem}.status-indicator{white-space:nowrap;align-items:center;gap:.28rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-indicator .ui-icon{flex-shrink:0;width:.85rem;height:.85rem}.status-indicator.success{color:var(--success)}.status-indicator.running{color:var(--running)}.status-indicator.running .ui-icon{animation:1s linear infinite spin}.status-indicator.danger{color:var(--danger)}.status-indicator.neutral{color:var(--muted)}.activity-stats-bar{color:var(--muted);align-items:center;gap:.85rem;padding:.35rem 0;font-size:.74rem;display:flex}.activity-stat{align-items:center;gap:.22rem;display:inline-flex}.activity-stat .ui-icon{width:.78rem;height:.78rem}.activity-stat strong{color:var(--success);font-weight:800}.activity-stat.stat-danger strong{color:var(--danger)}.activity-stat.stat-running strong{color:var(--running)}.activity-stat.stat-running .ui-icon{animation:1s linear infinite spin}.activity-stat.stat-total{margin-left:auto;font-size:.7rem}.running-banner{background:color-mix(in oklab, var(--running) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--running) 30%, var(--line));border-radius:var(--radius);color:var(--running);grid-column:1/-1;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:flex}.running-banner-dot{background:var(--running);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite log-pulse}.running-banner .ui-icon.spin{width:.85rem;height:.85rem}.running-banner .ghost{margin-left:auto}.start-run-main{animation:.2s config-enter}@keyframes config-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schedule-name-row{align-items:center;gap:.38rem;display:flex}.schedule-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.schedule-status-dot.dot-active{background:var(--success);animation:2s ease-in-out infinite log-pulse}.schedule-status-dot.dot-inactive{background:var(--muted);opacity:.4}.schedule-streak{color:var(--muted);font-size:.66rem;font-weight:600}.activity-empty{padding:1.5rem!important}.activity-empty-content{color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.activity-empty-content .ui-icon{opacity:.4;width:1.4rem;height:1.4rem}.run-progress-bar{background:var(--line);border-radius:2px;width:min(4rem,100%);height:3px;margin-top:.25rem;overflow:hidden}.run-progress-fill{background:var(--running);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite indeterminate-slide}@keyframes indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.readiness-ring{color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.readiness-svg{width:22px;height:22px}.readiness-svg circle{transition:stroke-dasharray .3s}.task-action-summary{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--accent) 6%, var(--surface-soft));border:1px solid color-mix(in oklab, var(--accent) 12%, var(--line));font-size:var(--text-xs);align-items:center;gap:.32rem;padding:.3rem .5rem;display:flex}.task-policy-note{font-size:var(--text-xs);align-items:center;gap:.4rem;margin:0;display:flex}.task-policy-note .ui-icon{flex-shrink:0;width:.78rem;height:.78rem}.task-action-summary .ui-icon{width:.78rem;height:.78rem;color:var(--accent);flex-shrink:0}.tag-selector{gap:.3rem;display:grid}.tag-selector-body{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.2rem;padding:.3rem .4rem;display:flex}.tag-item{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .35rem .15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.tag-item button{cursor:pointer;color:inherit;opacity:.6;font-size:var(--text-base);background:0 0;border:none;align-items:center;margin:0;padding:0;line-height:1;display:flex}.tag-item button:hover{opacity:1}.tag-add{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:var(--text-sm);cursor:pointer;flex:220px;min-width:220px;padding:.36rem .48rem}.tag-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-add option{background:var(--surface);color:var(--text)}:root[data-theme=dark] .tag-add{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=dark]) .tag-add{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tag-selector-body:focus-within{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 25%, transparent)}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-head{gap:.22rem;display:grid}.card-head p{color:var(--muted);font-size:.84rem}.card-head.split{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:.45rem;min-width:250px;padding:.34rem .52rem;display:flex}.search-box input{box-shadow:none;background:0 0;border:none;padding:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;padding:.56rem .68rem;font-size:.78rem;line-height:1.35}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-soft);font-size:.7rem}.selected-row{background:#f47a2a14}@media (hover:hover){tbody tr:hover{background:#f47a2a0f}}.status-pill{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);align-items:center;gap:.22rem;padding:.15rem .45rem;font-weight:700;display:inline-flex}.status-pill .ui-icon{width:.72rem;height:.72rem}.run-status-cell{overflow-wrap:normal;word-break:normal;flex-direction:column;gap:.1rem;min-width:7.5rem;display:flex}.run-mode-label{color:var(--muted);white-space:nowrap;overflow-wrap:normal;padding-left:.06rem;font-size:.65rem;font-weight:600}.run-mode-label.mode-live{color:var(--accent-strong)}.status-pill.success{color:var(--success);border-color:color-mix(in oklab, var(--success) 35%, var(--line))}.status-pill.running{color:var(--running);border-color:color-mix(in oklab, var(--running) 35%, var(--line))}.status-pill.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--line))}.status-pill.neutral{color:var(--muted)}.status-pill.dry-run{color:var(--muted);border-color:var(--line)}.status-pill.live-run{color:var(--accent-strong);border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.status-pill.warning{color:var(--warn,#c48a00);border-color:color-mix(in oklab, var(--warn,#c48a00) 35%, var(--line))}.tiny-pill{margin-left:.35rem}.log-output-card{flex-direction:column;display:flex}.log-card-maximized{left:var(--sidebar-offset,280px);z-index:100;border-top:2px solid var(--accent);border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.log-card-maximized .log-section{flex-direction:column;flex:1;min-height:0;display:flex}.log-card-maximized .log-box{flex:1;max-height:none}.log-section{gap:.4rem;display:grid}.log-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.log-head-left{flex-direction:column;gap:.15rem;display:flex}.log-head-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.log-box{color:#f5efe9;border-radius:var(--radius);background:#1e1a17;border:1px solid #40362f;flex-direction:column;gap:.15rem;min-height:9rem;max-height:22rem;margin:0;padding:.75rem .9rem;display:flex;overflow-y:auto}.log-empty{color:#7d6f65;font-size:var(--text-sm);text-align:center;margin:auto}.log-command{font-family:Cascadia Code,Consolas,monospace;font-size:var(--text-xs);color:#8a7d73;word-break:break-all;background:#2a2320;border-left:3px solid #40362f;border-radius:5px;margin-bottom:.3rem;padding:.35rem .55rem}.log-step{font-size:var(--text-sm);align-items:flex-start;gap:.45rem;padding:.18rem 0;line-height:1.45;display:flex}.log-step .ui-icon{flex-shrink:0;width:13px;height:13px;margin-top:2px}.log-step.step-done .ui-icon{color:#7ecb95}.log-step.step-error .ui-icon,.log-step.step-error{color:#e28272}.log-step.step-warning .ui-icon,.log-step.step-warning{color:#d4a343}.log-step.step-db .ui-icon{color:#64b5f6}.log-step.step-start .ui-icon{color:#f47a2a}.log-step.step-live .ui-icon{color:#f47a2a;animation:1s linear infinite log-spin}.log-step.step-skip .ui-icon{color:#6b5c52}.log-step.step-dryrun .ui-icon{color:#8a7d73}.log-step.step-info .ui-icon{color:#f47a2a}@keyframes log-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.log-summary-card{background:#1f1b19;border:1px solid #40362f;border-radius:7px;flex-shrink:0;margin:.4rem 0;font-size:.75rem;overflow:hidden}.log-summary-head{color:#7ecb95;background:#252120;border-bottom:1px solid #40362f;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.73rem;font-weight:600;display:flex}.log-summary-head .ui-icon{flex-shrink:0;width:12px;height:12px}.log-summary-table-wrap{overflow-x:auto}.log-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.log-summary-table-row th,.log-summary-table-row td{background:0 0;border-bottom:1px solid #2e2622;padding:.35rem .75rem;font-size:.73rem;line-height:1.4}.log-summary-table-row:last-child th,.log-summary-table-row:last-child td{border-bottom:none}.log-summary-key{color:#8a7d73;text-transform:capitalize;white-space:normal;overflow-wrap:anywhere;text-align:left;width:56%;font-size:.71rem}.log-summary-val{text-align:right;font-variant-numeric:tabular-nums;color:#e8ddd5;font-size:.73rem;font-weight:500}.log-stage-list{gap:.45rem;margin:.3rem 0 .5rem;display:grid}.log-stage-card{border-radius:var(--radius-sm);background:#1a1816;border:1px solid #2e2a27;overflow:hidden}.log-stage-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.log-stage-card>summary::-webkit-details-marker{display:none}.log-stage-summary{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.log-stage-card[open] .log-stage-summary{border-bottom-color:#2e2622}.log-stage-summary-left{align-items:center;gap:.45rem;min-width:0;display:flex}.log-stage-summary-left .ui-icon{flex-shrink:0;width:13px;height:13px}.log-stage-name{color:#efe4da;font-size:.77rem;font-weight:600}.log-stage-id{color:#7b6f67;border-radius:var(--radius-pill);background:#25201d;border:1px solid #3a312c;padding:.04rem .35rem;font-family:Cascadia Code,Consolas,monospace;font-size:.65rem}.log-stage-summary-right{color:#8a7d73;flex-shrink:0;align-items:center;gap:.4rem;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;display:inline-flex}.log-stage-state{color:#cfc1b8}.log-stage-elapsed,.log-stage-exit{color:#8a7d73}.log-stage-chevron{color:#7d6f65;font-size:.55rem;transition:transform .15s}.log-stage-card[open] .log-stage-chevron{transform:rotate(90deg)}.log-stage-body{gap:.12rem;padding:.52rem .7rem .6rem;display:grid}.log-stage-status-done .log-stage-summary-left .ui-icon{color:#7ecb95}.log-stage-status-failed .log-stage-summary-left .ui-icon{color:#e28272}.log-stage-status-running .log-stage-summary-left .ui-icon{color:#f47a2a;animation:1s linear infinite log-spin}.log-stage-status-pending .log-stage-summary-left .ui-icon{color:#8a7d73}.log-stage-status-unknown .log-stage-summary-left .ui-icon{color:#d4a343}.log-verbose{color:#5a4e46;white-space:pre-wrap;word-break:break-all;padding:0 .1rem;font-family:Cascadia Code,Consolas,monospace;font-size:.7rem}.log-verbose-details{margin:.1rem 0}.log-verbose-details>summary{font-size:var(--text-xs);color:#5a4e46;cursor:pointer;align-items:center;gap:.3rem;padding:.1rem 0;list-style:none;display:flex}.log-verbose-details>summary:before{content:"▶";font-size:.6rem;transition:transform .15s}.log-verbose-details[open]>summary:before{transform:rotate(90deg)}.log-verbose-details>summary:hover{color:#8a7d73}.log-progress-batch{border-radius:var(--radius-xs);background:#1a1816;border:1px solid #2e2a27;margin:.4rem 0;padding:10px 12px}.log-progress-header{font-family:Cascadia Code,Consolas,monospace;font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.log-progress-count{color:var(--text);font-weight:600}.log-progress-pct{color:var(--text-muted)}.log-progress-bar{background:#ffffff12;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.log-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.log-progress-sticky{z-index:1;background:#1a1816;margin:-10px -12px 0;padding:10px 12px 6px;position:sticky;top:0}.log-progress-items{flex-direction:column;gap:2px;display:flex}.log-progress-truncation{color:#8a7d73;border-bottom:1px dashed #2e2622;margin-bottom:4px;padding-bottom:4px;font-size:.66rem}.log-progress-detail{list-style:none}.log-progress-detail>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.log-progress-detail>summary::-webkit-details-marker{display:none}.log-progress-item{color:var(--text-muted);align-items:center;gap:7px;padding:1px 0;font-family:Cascadia Code,Consolas,monospace;font-size:.7rem;display:flex}.log-progress-item .ui-icon{flex-shrink:0;width:11px;height:11px}.log-progress-item-done .ui-icon{color:#7ecb95}.log-progress-slug{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-progress-dur{color:#574e49;flex-shrink:0;padding-left:8px}.log-progress-chevron{color:#574e49;flex-shrink:0;margin-left:6px;font-size:.5rem;line-height:1;transition:transform .15s;display:inline-block}details[open]>summary .log-progress-chevron{transform:rotate(90deg)}.log-progress-raw{color:#8a7d73;word-break:break-all;padding:3px 4px 3px 19px;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;line-height:1.5}.log-live-tail{color:#5a4e46;border-top:1px solid #2e2622;align-items:center;gap:.4rem;margin-top:.1rem;padding:.3rem 0 0;font-size:.7rem;display:flex}.log-live-dot{background:#f47a2a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite log-pulse}@keyframes log-pulse{0%,to{opacity:1}50%{opacity:.25}}.ai-task-list,.schedule-list ul,.kv-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.ai-task-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.3rem;padding:.48rem .56rem;display:grid}.ai-task-list li p{text-align:left;margin:0}.kv-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.kv-list li:last-child{border-bottom:none}.user-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.user-list>li.muted{padding:1rem}.user-row{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.user-row-header{align-items:center;gap:.4rem;padding-right:.5rem;display:flex}.user-row-toggle{all:unset;cursor:pointer;box-sizing:border-box;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.6rem .8rem;display:flex}@media (hover:hover){.user-row-header:hover{background:var(--surface-soft)}}.user-row-meta{align-items:center;gap:.4rem;margin-left:auto;display:flex}.row-chevron{flex-shrink:0;transition:transform .15s;transform:rotate(0)}.row-chevron.rotated{transform:rotate(90deg)}.user-row-body{border-top:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex}.user-row-body .password-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.icon-btn{justify-content:center;align-items:center;padding:.3rem;display:flex}.modal-backdrop{z-index:900;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:90%;max-width:380px;padding:1.5rem;box-shadow:0 8px 32px #0003}.modal-card p{margin:0 0 1.2rem}.modal-title{margin:0 0 .6rem;font-size:1.05rem}.modal-details{color:var(--muted);gap:.3rem;margin:-.6rem 0 1.2rem;padding-left:1.1rem;font-size:.88rem;display:grid}.forced-reset-card{max-width:440px}.forced-reset-card h3{margin:0 0 .5rem}.forced-reset-card .run-form{margin-top:1rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}button.danger{background:var(--error);border-color:var(--error)}.runs-table{table-layout:fixed;min-width:0}.runs-table th:nth-child(2),.runs-table td:nth-child(2){width:8.5rem}.tasks-grid .table-wrap{max-height:250px;overflow-y:auto}.run-actions-cell{text-align:right;white-space:nowrap;width:5.5rem;padding-right:.25rem}.run-actions-cell button+button{margin-left:.25rem}.overview-grid{grid-template-columns:2fr 1fr}.overview-left,.overview-right{flex-direction:column;gap:.9rem;min-width:0;display:flex}.intro-card{grid-column:1/-1}.overview-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-card .label{color:var(--muted);text-transform:uppercase;font-size:.77rem;font-weight:700}.stat-card .value{font-size:1.36rem;font-weight:800}.chart-panel{min-width:0}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.coverage-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);text-align:center;justify-items:center;gap:.2rem;padding:.58rem;display:grid}.coverage-card h4{font-size:.81rem}.coverage-card p{color:var(--muted);font-size:.74rem}.coverage-ring{--tone-color:var(--accent);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.coverage-ring span{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:.85rem;font-weight:800;display:inline-flex}.status-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick-view,.medallion-card{align-content:start}.medallion-body{gap:1rem;display:grid}.medallion-badge{border-radius:var(--radius);border:2px solid;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.medallion-badge.medallion-gold{background:color-mix(in oklab, #f5c842 12%, var(--surface));color:#9a7a00;border-color:#f5c842}.medallion-badge.medallion-silver{background:color-mix(in oklab, #aab0bb 15%, var(--surface));color:#5a6070;border-color:#aab0bb}.medallion-badge.medallion-bronze{background:color-mix(in oklab, #cd7f32 12%, var(--surface));color:#7a4b1a;border-color:#cd7f32}.medallion-icon{font-size:1.6rem;line-height:1}.medallion-tier{flex:1;font-size:1.1rem;font-weight:700}.medallion-pct{font-size:var(--text-sm);opacity:.75;font-weight:600}.medallion-tiers{gap:1rem;display:flex}.medallion-tier-row{font-size:var(--text-sm)}.medallion-tier-row strong{margin-right:.2rem;font-size:1rem}.gold-row strong{color:#9a7a00}.silver-row strong{color:#5a6070}.bronze-row strong{color:#7a4b1a}.medallion-dims{gap:.35rem;display:grid}.dim-row{grid-template-columns:6rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.dim-label{color:var(--muted)}.dim-bar-track{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.dim-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.dim-pct{text-align:right;color:var(--muted);font-size:var(--text-xs)}.medallion-empty{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.top-usage ul{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.top-usage li{font-size:var(--text-sm);justify-content:space-between;gap:.5rem;display:flex}.settings-rows{gap:.55rem;display:grid}.settings-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.6rem;padding:.56rem;display:grid}.settings-labels{gap:.18rem;display:grid}.settings-labels label{font-size:.82rem;font-weight:700}.settings-labels p{color:var(--muted);font-size:.76rem}.meta-line{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.3rem;display:flex}.settings-input-wrap{justify-items:stretch;gap:.38rem;min-width:0;display:grid}.settings-input-wrap button{justify-self:start}.duration-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.duration-part{gap:.22rem;min-width:0;display:grid}.duration-part span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.duration-part input{font-variant-numeric:tabular-nums}.settings-groups{gap:1.1rem;display:grid}.settings-jump-nav{flex-wrap:wrap;gap:.45rem;display:flex}.settings-jump-nav .chip-count{border:1px solid color-mix(in oklab, currentColor 35%, transparent);border-radius:var(--radius-pill);text-align:center;min-width:1.7rem;padding:.02rem .34rem;font-size:.68rem}.settings-group{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 60%, transparent);gap:.55rem;padding:.45rem;display:grid}.settings-group-toggle{all:unset;cursor:pointer;align-items:center;gap:.45rem;width:100%;display:flex}.settings-group-toggle .ui-icon:last-child{margin-left:auto;transition:transform .15s}.settings-group.collapsed .settings-group-toggle .ui-icon:last-child{transform:rotate(-90deg)}.settings-group h4{letter-spacing:.01em;align-items:center;gap:.35rem;margin:0;font-size:.88rem;display:flex}.connection-tests{gap:.55rem;display:grid}.connection-test-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.48rem .56rem}.connection-test-item button{margin-bottom:.2rem}.success-text{color:var(--accent)}.filter-chip.missing{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.filter-chip{box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 12%, transparent);min-height:1.6rem;color:var(--text);white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .62rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.filter-chip.removable{padding-right:.25rem}.chip-remove{color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;display:inline-flex}.chip-remove:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent)}.chip-remove .ui-icon{width:.7rem;height:.7rem}.accordion-stack{gap:.4rem;display:grid}.accordion{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.accordion summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.82rem;font-weight:700;list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion>p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 .6rem .56rem;font-size:.79rem}.doc-preview{max-height:240px;padding:0 .6rem .65rem;overflow:auto}.debug-actions{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.debug-log-preview{font-size:var(--text-xs);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);white-space:pre-wrap;word-break:break-all;max-height:200px;color:var(--muted);padding:.6rem .75rem;line-height:1.45;overflow-y:auto}.debug-log-row{flex-wrap:wrap;gap:.5rem;display:flex}.debug-health-grid{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);gap:.35rem;padding:.6rem .75rem;display:grid}.debug-health-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.debug-health-row .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:60%;padding:.1rem .45rem;font-size:.7rem;overflow:hidden}.doc-code{border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in oklab, var(--surface-soft) 85%, #000 15%);margin:0;padding:.5rem;overflow:auto}.doc-code code{font-family:Cascadia Code,Consolas,monospace;font-size:.75rem}.md-inline-code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);padding:.08rem .34rem;font-family:Cascadia Code,Consolas,monospace;font-size:.75rem}.md-link{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius);gap:.18rem;padding:.46rem;display:grid}.metric-grid span{color:var(--muted);font-size:.75rem}.metric-grid strong{font-size:1.1rem}.link-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:.42rem;padding:.44rem .56rem;font-weight:700;text-decoration:none;display:inline-flex}.link-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.sponsor-btn:hover{color:#db61a2;border-color:#db61a2}.auth-shell{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:2.25rem;max-width:1440px;min-height:100vh;margin:0 auto;padding:3rem;display:grid}.auth-left{gap:.8rem;display:grid}.auth-wordmark{object-fit:cover;object-position:center;border-radius:var(--radius-sm);width:min(100%,720px);height:140px}.auth-left p,.auth-left li{color:var(--muted)}.auth-badge{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-points{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.5rem;padding:.86rem;display:grid}.auth-points p{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:var(--text-base);margin:0;padding:.58rem .72rem}.auth-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:.72rem;padding:1.36rem;display:grid}.auth-card form{gap:.56rem;display:grid}.banner{border-radius:var(--radius);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.52rem .64rem;font-weight:700;display:flex}.banner-close{all:unset;cursor:pointer;opacity:.6;flex-shrink:0;display:flex}.banner-close:hover{opacity:1}.banner.info{background:var(--accent-soft);color:var(--accent-strong)}.banner.error{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 35%, var(--line));color:var(--danger)}.banner.warning{background:var(--warning-soft);border-color:color-mix(in oklab, var(--warning) 35%, var(--line));color:var(--warning)}.link-inline{all:unset;cursor:pointer;font-weight:700;text-decoration:underline}.stacked-cards{gap:.72rem;display:grid}.password-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.run-type-filters{flex-wrap:wrap;gap:.45rem;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);padding:.3rem .62rem;font-size:.74rem;font-weight:700}.chip-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.muted{color:var(--muted)}.tiny{font-size:.75rem}.danger-text{color:var(--danger)}@media (width<=1180px){.app-shell,.app-shell.sidebar-collapsed{padding-left:0;transition:none}.overview-grid,.tasks-grid,.settings-grid,.users-grid,.help-grid,.about-grid,.auth-shell{grid-template-columns:1fr}.tasks-start-column,.tasks-start-column.full-width,.tasks-schedule-column,.tasks-monitor-grid{grid-column:auto}.tasks-monitor-grid{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);width:auto;transition:none;position:static}.sidebar.collapsed{width:auto}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-actions span,.sidebar.collapsed .user-chip div,.sidebar.collapsed .user-chip .role-badge,.sidebar.collapsed .sidebar-nav>p,.sidebar.collapsed .sidebar-section>p{display:initial}.sidebar.collapsed .sidebar-actions-row{grid-template-columns:1fr 1fr}.sidebar.collapsed .nav-item{justify-content:flex-start}.coverage-grid,.option-grid,.option-grid.two,.start-run-layout,.schedule-edit-grid,.metric-grid,.overview-stats,.settings-row,.password-row,.user-row-body .password-row{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.search-box{width:100%;min-width:0}.card-head.split,.schedule-item-main,.schedule-edit-actions{flex-direction:column;align-items:stretch}.auth-shell{padding:1.2rem}.auth-wordmark{max-width:560px;height:110px}}@media (width<=760px){.app-shell{padding:0}.app-shell.sidebar-collapsed{padding-left:0}.content-shell{padding:.75rem .6rem}.page-header{padding:.6rem .2rem}.log-card-maximized{left:0}button{min-height:44px}button.small{min-height:36px}button.icon-btn{min-width:44px;min-height:44px}input,select,textarea{min-height:44px}.sidebar{border-right:1px solid var(--line);z-index:100;border-bottom:none;width:280px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.collapsed{width:280px;transform:translate(-100%)}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0)}.sidebar.collapsed.mobile-open .nav-item span,.sidebar.collapsed.mobile-open .sidebar-actions span,.sidebar.collapsed.mobile-open .user-chip div,.sidebar.collapsed.mobile-open .user-chip .role-badge,.sidebar.collapsed.mobile-open .sidebar-nav>p{display:initial}.sidebar.collapsed.mobile-open .sidebar-actions-row{grid-template-columns:1fr 1fr}.sidebar.collapsed.mobile-open .nav-item{justify-content:flex-start}.sidebar-top{justify-content:space-between;display:flex}.sidebar-top .brand-wrap{display:block}.mobile-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.mobile-header .brand-mark{object-fit:cover;object-position:center;width:min(42vw,180px);height:44px}.mobile-sidebar-backdrop{z-index:99;background:#0006;position:fixed;inset:0}th,td{padding:.4rem .45rem;font-size:.77rem}.table-wrap,.log-summary-table-wrap{-webkit-overflow-scrolling:touch}.hide-mobile{display:none}.card{padding:.8rem}.auth-wordmark{max-width:100%;height:80px}.auth-shell{padding:.8rem}.dredger-add-form{flex-direction:column;align-items:stretch;min-width:0}.overview-stats{grid-template-columns:1fr}}.dredger-sites-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dredger-add-form{flex:1;align-items:center;gap:.4rem;min-width:280px;display:flex}.dredger-add-form input[type=text]{flex:1;min-width:180px}.dredger-add-form select{max-width:10rem}.dredger-filter{align-items:center;gap:.4rem;display:flex}.dredger-filter input{width:10rem}.dredger-sites-list{border:1px solid var(--line);border-radius:var(--radius);max-height:60vh;padding:.5rem;overflow-y:auto}.dredger-bulk-bar{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.82rem;display:flex}.dredger-bulk-bar span{margin-right:auto;font-weight:600}.dredger-dead-bar,.dredger-ok-bar{border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.82rem;display:flex}.dredger-dead-bar{background:color-mix(in srgb, var(--danger,#e74c3c) 10%, transparent)}.dredger-dead-bar>.ui-icon:first-child{color:var(--danger,#e74c3c);flex-shrink:0}.dredger-dead-bar span{margin-right:auto;font-weight:600}.dredger-ok-bar{background:color-mix(in srgb, var(--success,#27ae60) 10%, transparent)}.dredger-ok-bar>.ui-icon:first-child{color:var(--success,#27ae60);flex-shrink:0}.dredger-ok-bar span{margin-right:auto;font-weight:600}.dredger-group{margin-bottom:.75rem}.dredger-group:last-child{margin-bottom:0}.dredger-region-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.2rem .4rem;display:flex}.dredger-region-select{cursor:pointer;align-items:center;gap:.4rem;display:flex}.dredger-region-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.dredger-site-row{border-radius:calc(var(--radius) * .6);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;transition:background .15s;display:flex}@media (hover:hover){.dredger-site-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.dredger-site-row.disabled{opacity:.45}.dredger-site-row.unreachable{background:color-mix(in srgb, var(--danger,#e74c3c) 8%, transparent)}.dredger-site-row.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.dredger-site-left{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.dredger-site-url{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.dredger-site-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.dredger-edit-form{flex:1;align-items:center;gap:.3rem;display:flex}.dredger-edit-form input{flex:1;padding:.2rem .4rem;font-size:.85rem}button.compact{min-height:unset;font-size:var(--text-sm);padding:.2rem .4rem}button.compact svg{width:14px;height:14px}.toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--muted);border-radius:9px;width:32px;height:18px;transition:background .2s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track{background:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(14px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a.ghost:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.toggle-track:focus-visible,.task-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),a.ghost:focus:not(:focus-visible),.icon-btn:focus:not(:focus-visible),.nav-item:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.run-result{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.7rem .85rem;display:flex}.run-result.is-applied{border-color:color-mix(in oklab, var(--success) 35%, var(--line));background:color-mix(in oklab, var(--success) 8%, var(--surface))}.run-result-sentence{font-size:var(--text-md);flex:16rem;margin:0;font-weight:600}.sheet-overlay{z-index:60;background:#140e0a73;position:fixed;inset:0}.review-sheet{z-index:61;background:var(--surface);width:min(760px,100vw - 2rem);max-height:min(86vh,900px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000040}.review-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.review-sheet-title{margin:0 0 .25rem;font-size:1.1rem}.review-sheet-head p{font-size:var(--text-md);margin:0}.review-sheet-body{gap:1rem;padding:.4rem 1.1rem 1rem;display:grid;overflow-y:auto}.review-group h4{align-items:center;gap:.4rem;margin:.6rem 0 .2rem;font-size:.92rem;display:flex}.review-group>p{margin:0 0 .4rem}.review-count{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);padding:0 .45rem;font-weight:600}.review-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.review-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .8rem;display:grid}.review-row:first-child{border-top:none}.review-row.rename{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1.2fr)}.review-row.is-kept{opacity:.6}.review-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.review-row-main{cursor:pointer;gap:.1rem;min-width:0;display:grid}.review-row-main strong,.rename-new-text{overflow-wrap:anywhere;font-size:.88rem}.rename-old{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;overflow:hidden}.rename-arrow{color:var(--muted)}.rename-new{width:100%;min-width:0;font-weight:600}.rename-conflict{color:var(--warning);grid-column:2/-1}.review-sheet-foot{border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}@media (width<=640px){.review-row.rename{grid-template-columns:auto minmax(0,1fr)}.review-row.rename .rename-old,.review-row.rename .rename-arrow{display:none}}.review-backup{gap:var(--space-2);flex:1;align-items:center;min-width:0;margin:0;display:flex}.review-backup input{flex:none}.toast-region{top:calc(env(safe-area-inset-top,0px) + .9rem);z-index:70;pointer-events:none;gap:.5rem;width:min(420px,100vw - 1.8rem);display:grid;position:fixed;right:.9rem}.toast{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.7rem .6rem .7rem .8rem;line-height:1.4;animation:.16s ease-out toast-in;display:grid;box-shadow:0 10px 30px #00000029}.toast>.ui-icon{width:1rem;height:1rem;margin-top:.1rem}.toast.success{border-color:color-mix(in oklab, var(--success) 45%, var(--line));background:var(--success-soft)}.toast.success>.ui-icon{color:var(--success)}.toast.info>.ui-icon{color:var(--muted)}.toast.warning{border-color:color-mix(in oklab, var(--warning) 45%, var(--line));background:var(--warning-soft)}.toast.warning>.ui-icon{color:var(--warning)}.toast.error{border-color:color-mix(in oklab, var(--danger) 45%, var(--line));background:var(--danger-soft)}.toast.error>.ui-icon{color:var(--danger)}.toast-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:.1rem}.toast-close:hover{color:var(--text)}.toast-close .ui-icon{width:.9rem;height:.9rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=640px){.toast-region{width:auto;left:.9rem;right:.9rem}}.page-head-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-tabs{margin-bottom:.9rem}.sidebar-actions .ghost.active{border-color:var(--accent)}.mealie-status{border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--text);border:1px solid color-mix(in oklab, var(--warning) 40%, var(--line));flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.65rem .8rem;display:flex}.mealie-status>.ui-icon{color:var(--warning);flex:none;margin-top:.15rem}.mealie-status p{min-width:14rem;font-size:var(--text-md);flex:1;margin:0}.mealie-status-actions{gap:.4rem;display:flex}.load-error{border-radius:var(--radius-lg);background:var(--danger-soft);border:1px solid color-mix(in oklab, var(--danger) 35%, var(--line));align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.load-error>.ui-icon{color:var(--danger);flex:none;margin-top:.15rem}.load-error>div{flex:1}.load-error p{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem}.modal-card-floating{z-index:901;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-card-floating:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-loading{padding:var(--space-4)}.settings-head-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-technical-toggle{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.settings-advanced-toggle{justify-self:start}.settings-group-tests{border-top:1px dashed var(--line);gap:.5rem;padding-top:.6rem;display:grid}.settings-group-tests .connection-test-item{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.settings-group-tests .connection-test-item p{margin:0}.meta-line code{font-size:var(--text-xs)}.settings-group-toggle .status-pill{margin-left:.2rem}.settings-section-blurb{font-size:var(--text-sm);color:var(--muted);max-width:68ch;margin:0 0 .2rem}.settings-moved-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.settings-moved-note p{flex:1;margin:0}.settings-save-bar{background:var(--surface);align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.settings-deploy-list{gap:.45rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.settings-deploy-list li{gap:.1rem;display:grid}.settings-deploy-list code{overflow-wrap:anywhere;font-size:.74rem}.welcome{gap:1rem;max-width:620px;margin:1.5rem auto 3rem;display:grid}.welcome-steps{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.welcome-steps li{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.welcome-steps li.done{color:var(--success)}.welcome-steps li.current{color:var(--text);border-color:var(--accent);font-weight:600}.welcome-steps .ui-icon{width:.85rem;height:.85rem}.step-dot{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.68rem;display:inline-grid}.welcome-steps li.current .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);gap:.9rem;padding:1.4rem 1.5rem;display:grid}.welcome-card h2{text-wrap:balance;margin:0;font-size:1.35rem}.welcome-card>p{margin:0}.welcome-field{gap:.3rem;display:grid}.welcome-field label{font-weight:600;font-size:var(--text-md)}.welcome-field p{margin:0}.welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.welcome-message{font-size:var(--text-md);border-radius:9px;align-items:flex-start;gap:.45rem;margin:0;padding:.6rem .75rem;display:flex}.welcome-message .ui-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.welcome-message.success{background:var(--success-soft);color:var(--text)}.welcome-message.success .ui-icon{color:var(--success)}.welcome-message.error{background:var(--danger-soft);color:var(--text)}.welcome-message.error .ui-icon{color:var(--danger)}.welcome-progress{align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.welcome-progress .ui-icon{animation:1s linear infinite spin}.welcome-results{gap:.8rem;display:grid}.welcome-quality{margin:0}.welcome-skip{justify-self:center;font-size:.85rem}@media (prefers-reduced-motion:reduce){.welcome-progress .ui-icon{animation:none}}.library{gap:1.1rem;max-width:920px;display:grid}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.library-head h2{margin:0;font-size:1.6rem}.library-head p{margin:.15rem 0 0}.library-banner{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:.5rem;margin:0;padding:.65rem .85rem;font-size:.88rem;display:flex}.spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.library-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-xl);background:var(--surface);justify-items:center;gap:.6rem;padding:2.4rem 1.5rem;display:grid}.library-empty>.ui-icon{width:1.6rem;height:1.6rem;color:var(--accent)}.library-empty h2{margin:0;font-size:1.25rem}.library-empty p{max-width:46ch;margin:0}.library-score{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.3rem;padding:1rem 1.2rem;display:flex}.score-ring{--score:0;background:conic-gradient(var(--accent) calc(var(--score) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.score-ring span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:grid}.score-body{flex:280px;gap:.5rem;display:grid}.score-body strong{font-size:1.05rem}.score-parts{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.score-parts li{grid-template-columns:9.5rem minmax(0,1fr) 3rem;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.score-bar{border-radius:var(--radius-pill);background:var(--line-soft);height:6px;overflow:hidden}.score-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.score-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.library-section{gap:.6rem;display:grid}.library-section h3{margin:0;font-size:1rem}.library-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.library-quiet{align-items:center;gap:.45rem;margin:0;display:flex}.library-clear{color:var(--success);font-weight:600}.finding-list,.activity-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.finding{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.finding-count{height:2.2rem;font-weight:700;font-size:var(--text-base);font-variant-numeric:tabular-nums;background:var(--surface-soft);color:var(--muted);border-radius:9px;place-items:center;display:grid}.finding-high .finding-count{background:var(--danger-soft);color:var(--danger)}.finding-medium .finding-count{background:var(--warning-soft);color:var(--warning)}.finding-low .finding-count{background:var(--accent-soft);color:var(--accent-strong)}.finding-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.missing-search{width:100%}.missing-row{border-top:1px solid var(--line-soft)}.missing-row:first-child{border-top:none}.missing-row>a,.missing-row>span{color:inherit;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;text-decoration:none;display:flex}.missing-row>a:hover{background:var(--surface-soft)}.missing-row>a svg{color:var(--muted);flex:none}.finding-body{gap:.15rem;min-width:0;display:grid}.finding-body strong{font-size:.92rem}.finding-body .muted{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-list li{border-bottom:1px solid var(--line-soft);font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .1rem;display:grid}.activity-list li:last-child{border-bottom:none}@media (width<=640px){.score-parts li{grid-template-columns:7.5rem minmax(0,1fr) 2.6rem}.finding{grid-template-columns:2.2rem minmax(0,1fr)}.finding>button,.finding-actions{grid-column:1/-1;justify-self:start}}.scan-progress{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:.6rem;padding:.9rem 1rem;display:grid}.scan-progress-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.scan-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.scan-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.scan-step>svg{margin-top:.15rem}.scan-step.is-done>svg{color:var(--success)}.scan-step.is-failed>svg{color:var(--danger)}.scan-step.is-waiting{color:var(--muted)}.scan-step-body{gap:.2rem;min-width:0;display:grid}.scan-step-title{font-weight:600}.scan-bar{border-radius:var(--radius-pill);background:var(--surface-soft);height:6px;display:block;overflow:hidden}.scan-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.scan-bar>span{transition:none}}.library-empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.deleted-search{max-width:260px}.deleted-note{margin:0}.deleted-row .finding-count .ui-icon{width:1rem;height:1rem}.deleted-row .finding-body .muted.tiny{white-space:normal}.deleted-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (width<=640px){.deleted-actions{grid-column:1/-1;justify-content:flex-start}}.organize{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:1040px;padding-bottom:5rem;display:grid}.organize-head h2{margin:0;font-size:1.6rem}.organize-head p{margin:.15rem 0 0}.segmented{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line);scrollbar-width:none;justify-self:start;gap:.2rem;max-width:100%;padding:.2rem;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:600;display:inline-flex}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.segmented-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.organize-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.organize-toolbar input[type=search]{flex:220px;max-width:320px}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.organize-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.organize-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.5fr) 5rem minmax(0,1.3fr) 13rem;align-items:center;gap:.8rem;padding:.55rem .9rem;display:grid}.organize-row:first-child{border-top:none}.organize-row-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);font-size:.7rem;font-weight:600}.organize-row .num{text-align:right;font-variant-numeric:tabular-nums}.organize-name{overflow-wrap:anywhere;min-width:0}.organize-suggestion{color:var(--warning);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.organize-suggestion .muted{color:var(--muted)}.organize-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.organize-row.is-staged{background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.organize-row.is-staged .old{color:var(--muted)}.organize-row.staged-merge .old,.organize-row.staged-delete .old{text-decoration:line-through}.staged-note{margin-left:.5rem;font-size:.84rem;font-weight:600}.staged-delete .staged-note{color:var(--danger)}.inline-edit{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inline-edit input,.inline-edit select{flex:10rem;min-width:0}.organize-tray{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:40;border-radius:var(--radius-lg);background:var(--text);width:min(720px,100vw - 2rem);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;font-size:.88rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000040}.organize-tray>span:first-child{align-items:center;gap:.45rem;display:inline-flex}.organize-tray-actions{gap:.4rem;display:flex}.organize-tray .ghost{color:var(--bg);border-color:color-mix(in oklab, var(--bg) 35%, transparent);background:0 0}@media (width<=760px){.organize-row{grid-template-columns:minmax(0,1fr) 3.5rem}.organize-row>.organize-suggestion,.organize-row>.organize-actions{grid-column:1/-1;justify-content:flex-start}.organize-row-head>:nth-child(n+3),.organize-row>.organize-suggestion:empty{display:none}}@media (hover:hover){.organize-row:not(.organize-row-head):not(.is-staged) .organize-actions{opacity:.35;transition:opacity .12s}.organize-row:hover .organize-actions,.organize-row:focus-within .organize-actions{opacity:1}}.cookbooks{gap:.7rem;display:grid}.cookbook-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cookbook{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.cookbook.is-staged{background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.cookbook.staged-delete .old{color:var(--muted);text-decoration:line-through}.cookbook-main{gap:.3rem;min-width:0;display:grid}.cookbook-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cookbook-matches{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md);white-space:nowrap}.cookbook-matches.is-empty{color:var(--warning)}.rule-summary{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.rule-clause{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.rule-raw{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.cookbook-editor{gap:.9rem}.rule-rows{gap:.6rem;display:grid}.rule-row{border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;padding:.6rem;display:grid}.rule-row-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rule-row-head select{width:auto}.rule-values{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rule-values input{flex:10rem;min-width:8rem}.rule-options{flex-wrap:wrap;gap:.3rem;display:flex}.rule-textarea{width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}.rule-preview{font-size:var(--text-md);margin:.4rem 0 0;font-weight:600}.rule-preview.error{color:var(--danger)}@media (width<=640px){.cookbook{grid-template-columns:minmax(0,1fr) auto}.cookbook>.organize-actions{grid-column:1/-1;justify-content:flex-start}}.label-swatch{vertical-align:-.1rem;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.organize-row>form.inline-edit{grid-column:1/-1}.inline-edit input.label-color{border-radius:var(--radius-sm);cursor:pointer;flex:none;width:2.2rem;height:2rem;padding:.1rem}.ingredient-aliases{font-size:var(--text-sm);margin-left:.35rem}.ingredient-label{border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line-soft);white-space:nowrap;align-items:center;gap:.3rem;margin-left:.5rem;padding:.05rem .45rem;font-size:.75rem;display:inline-flex}.organize-row>form.ingredient-form{align-items:flex-end;gap:.5rem}.ingredient-form label{min-width:0;color:var(--muted);flex:9rem;gap:.2rem;font-size:.75rem;display:grid}.ingredient-form label.narrow{flex:0 7rem}.ingredient-form label.wide{flex:2 14rem}.ingredient-form label input,.ingredient-form label select{width:100%}.ingredient-form-actions{gap:.35rem;display:flex}.organize-empty{margin:0;padding:.8rem .9rem}.starter-card{border-radius:var(--radius-lg);border:1px dashed var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.starter-card p{margin:.2rem 0 0}.starter-pack{border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:.6rem;padding:.6rem .75rem}.starter-pack.is-on{border-color:var(--accent)}.starter-pack-head{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.starter-pack-head input{margin-top:.2rem}.starter-items{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-left:1.6rem;display:flex}.starter-item{cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.84rem;display:inline-flex}.starter-item.state-have,.starter-item.state-staged{opacity:.55;cursor:default}.organize-head-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.organize-io{gap:.35rem;display:flex}.import-summary{gap:.2rem;margin:0 0 .8rem;padding-left:1.1rem;display:grid}@media (width<=760px){.organize-head-actions{align-items:flex-start}}.organize-tab-groups{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.2rem;display:flex}.organize-tab-group{gap:.25rem;min-width:0;max-width:100%;display:grid}.organize-tab-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-left:.2rem;font-size:.7rem;font-weight:700}.organize-empty-note{margin:0;padding:.6rem .75rem}.discover{gap:1.1rem;max-width:920px;display:grid}.discover-run{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);gap:.8rem;padding:1rem 1.2rem;display:grid}.discover-run-copy h3{margin:0;font-size:1.05rem}.discover-run-copy p{margin:.2rem 0 0}.discover-run-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.discover-run-controls select{width:auto}.discover-tags-group{flex:0 auto;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.discover-run-controls .discover-tags{width:15rem;min-width:0;max-width:100%}.discover-found{font-size:var(--text-md);gap:.2rem;max-height:14rem;margin:0;padding-left:1.1rem;display:grid;overflow-y:auto}.discover-found a{overflow-wrap:anywhere}.discover-add{flex-wrap:wrap;gap:.5rem;display:flex}.discover-add input{flex:260px}.discover-check{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.discover-check-result{color:var(--warning);align-items:center;gap:.35rem;display:inline-flex}.discover-check-result.ok{color:var(--success)}.discover-groups{gap:.5rem;display:grid}.discover-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.discover-group>header{justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.discover-group-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.2rem;font-size:.92rem;display:inline-flex}.discover-group-toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.discover-sources{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.discover-sources li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.4rem .8rem;display:grid}.discover-sources li:first-child{border-top:none}.switch{cursor:pointer;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.switch input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.switch span{overflow-wrap:anywhere}.review-sheet-small{width:min(520px,100vw - 2rem)}@media (width<=640px){.discover-sources li{grid-template-columns:minmax(0,1fr) auto}.discover-sources li>.muted{grid-column:1/-1}}.sidebar-section{gap:.38rem;display:grid}.sidebar-section+.sidebar-section{margin-top:.7rem}.automations{gap:1.1rem;max-width:920px;display:grid}.routine-list{gap:.7rem;display:grid}.routine{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1.2rem;padding:1rem 1.1rem;display:grid}.routine.is-on{border-color:color-mix(in oklab, var(--success) 40%, var(--line))}.routine-main{gap:.3rem;min-width:0;display:grid}.routine-main p{margin:0}.routine-toggle{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.routine-toggle input[role=switch]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:var(--line);flex:none;width:2.3rem;height:1.3rem;margin:0;transition:background .12s;position:relative}.routine-toggle input[role=switch]:after{content:"";background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:transform .12s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.routine-toggle input[role=switch]:checked{background:var(--success)}.routine-toggle input[role=switch]:checked:after{transform:translate(1rem)}.routine-toggle input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.routine-title{font-size:1rem;font-weight:700}.routine-writes{color:var(--warning);align-items:center;gap:.35rem;display:inline-flex}.routine-writes .ui-icon{width:.85rem;height:.85rem}.routine-when{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.routine-when select,.routine-when input{width:auto}.routine-status{grid-column:1/-1;margin:0}.history-row>span:nth-child(2){min-width:0;display:grid}.history-error{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}@media (prefers-reduced-motion:reduce){.routine-toggle input[role=switch],.routine-toggle input[role=switch]:after{transition:none}}@media (width<=640px){.routine{grid-template-columns:minmax(0,1fr)}.routine-when{justify-content:flex-start}}.head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.automation-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.automation-sentence{margin:0;font-size:.88rem}.automation-actions{align-items:center}.step-chips{counter-reset:step;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.step-chips li{counter-increment:step;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .4rem;font-size:.76rem;display:inline-flex}.step-chips li:before{content:counter(step);color:var(--muted);font-size:.7rem;font-weight:700}.step-chips li+li{margin-left:.9rem;position:relative}.step-chips li+li:after{content:"→";color:var(--muted);position:absolute;left:-.95rem}.step-chips .ui-icon{width:.8rem;height:.8rem}.builder-sheet{width:min(860px,100vw - 2rem)}.builder-head{flex:1;gap:.45rem;min-width:0;display:grid}.builder-name{font-size:1.05rem;font-weight:600}.builder-sentence{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);margin:0;padding:.55rem .7rem;font-size:.88rem;line-height:1.45}.builder-body{gap:1.1rem}.builder-block{gap:.55rem;display:grid}.builder-block h4{align-items:center;gap:.4rem;margin:0;font-size:.92rem;display:flex}.builder-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.builder-modes label{cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:.55rem;padding:.6rem .7rem;display:flex}.builder-modes label.is-picked{border-color:var(--accent);background:var(--accent-soft)}.builder-modes input{width:auto;margin-top:.2rem}.builder-modes span{gap:.1rem;display:grid}.builder-toggles{flex-wrap:wrap;gap:1rem;display:flex}.inline-number{font-size:var(--text-md);align-items:center;gap:.4rem;display:inline-flex}.inline-number input{width:4.5rem}.step-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.step-card.is-open{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.step-card-head{grid-template-columns:1.6rem 2.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.step-number{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:grid}.step-card-title{all:unset;cursor:pointer;gap:.1rem;min-width:0;display:grid}.step-card-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.step-card-tools{gap:.1rem;display:flex}.chev-up{transform:rotate(-90deg)}.chev-down{transform:rotate(90deg)}.step-dials{gap:.6rem;padding:0 .8rem .8rem 3.1rem;display:grid}.step-dials p{margin:0}.step-picker{border-radius:var(--radius-lg);border:1px dashed var(--line);background:var(--surface-soft);gap:.6rem;padding:.7rem;display:grid}.step-picker-group p{margin:0 0 .3rem}.step-picker-grid{flex-wrap:wrap;gap:.4rem;display:flex}.step-picker-item{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.builder-add{justify-self:start}.run-steps{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.run-steps li{grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.run-steps .is-done .ui-icon{color:var(--success)}.run-steps .is-failed .ui-icon{color:var(--danger)}.run-steps .is-running .ui-icon{color:var(--running)}.run-steps .is-waiting,.run-steps .is-skipped{color:var(--muted)}@media (width<=640px){.step-dials{padding-left:.8rem}.step-card-head{grid-template-columns:1.6rem minmax(0,1fr) auto}.step-card-head .job-icon{display:none}}.tools-page{gap:1.4rem;max-width:1040px;padding-bottom:4rem;display:grid}.tool-goal{gap:.6rem;display:grid}.tool-goal-head h3{margin:0;font-size:1rem}.tool-goal-head p{margin:.1rem 0 0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.6rem;display:grid}.tool-card{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.25rem .75rem;padding:.85rem .95rem;transition:border-color .12s,box-shadow .12s;display:grid}.tool-card:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:0 4px 14px #0000000f}.tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-card.is-unavailable{opacity:.65}.tool-card-text{gap:.2rem;min-width:0;display:grid}.tool-card-text strong{font-size:.93rem}.tool-kind{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);grid-column:2;justify-self:start;margin-top:.25rem;padding:.05rem .5rem}.tool-kind.check{color:var(--success)}.job-icon{border-radius:var(--radius);background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-strong);flex:none;place-items:center;display:grid}.job-icon .ui-icon{width:1.15rem;height:1.15rem}.tools-classic{margin:0}.link-inline{all:unset;cursor:pointer;color:var(--accent-strong);text-decoration:underline}.job-sheet-title{align-items:flex-start;gap:.75rem;display:flex}.job-docs-link{font-size:var(--text-sm);color:var(--accent-strong);align-items:center;gap:.3rem;margin-top:.3rem;display:inline-flex}.job-choices .field,.job-more .field{min-width:0}.job-more summary,.run-technical summary{cursor:pointer;font-weight:600;font-size:var(--text-md)}.job-more[open] summary{margin-bottom:.6rem}.job-caution{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.84rem;display:flex}.job-caution .ui-icon{flex:none;margin-top:.1rem}.job-confirm,.job-schedule{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft);gap:.5rem;padding:.8rem .9rem;display:grid}.job-confirm h4,.job-schedule h4{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.job-confirm p{margin:0}.job-schedule-row{flex-wrap:wrap;gap:.5rem;display:flex}.job-schedule-row select,.job-schedule-row input{width:auto}.job-schedule-mode{border:none;gap:.35rem;margin:0;padding:0;display:grid}.job-schedule-mode label{font-size:var(--text-md);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.job-schedule-mode input{width:auto;margin-top:.2rem}.job-actions-main{gap:.5rem;margin-left:auto;display:flex}.job-footnote{background:var(--surface-soft);border-radius:0 0 14px 14px;margin:0;padding:0 1.1rem .8rem}.job-sheet .review-sheet-foot{border-radius:0}.primary.danger-ish{background:var(--accent-strong);border-color:var(--accent-strong)}.activity-feed{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.activity-feed li+li{border-top:1px solid var(--line-soft)}.activity-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:1.3rem minmax(0,1fr) auto 1rem;align-items:center;gap:.7rem;width:100%;padding:.6rem .85rem;display:grid}.activity-row:hover{background:var(--surface-soft)}.activity-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-main{gap:.1rem;min-width:0;display:grid}.activity-title{font-weight:600;font-size:var(--text-base)}.activity-icon.is-success{color:var(--success)}.activity-icon.is-danger{color:var(--danger)}.activity-icon.is-running{color:var(--running)}.activity-icon.is-neutral{color:var(--muted)}.activity-chevron{color:var(--muted);width:.9rem;transform:rotate(-90deg)}.activity-when{white-space:nowrap}.run-sheet-head-side{align-items:center;gap:.5rem;display:flex}.run-headline{align-items:baseline;gap:.5rem;margin:.4rem 0 0;font-size:1.02rem;line-height:1.45;display:flex}.run-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;padding:.55rem .7rem}.run-live{gap:.45rem;display:grid}.run-live p{margin:0}.run-section h4,.run-problems h4{font-size:var(--text-base);margin:0 0 .4rem}.run-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0;display:grid}.run-stats>div{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line);padding:.55rem .7rem}.run-stats dt{color:var(--muted);font-size:.76rem}.run-stats dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.15rem;font-weight:700}.run-stats .is-ok dd{color:var(--success)}.run-stats .is-warn dd{color:var(--warning)}.run-stats .is-danger dd{color:var(--danger)}.run-problems ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.run-problems li{color:var(--warning);overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.run-problems li.is-error{color:var(--danger)}.run-problems li .ui-icon{flex:none;margin-top:.15rem}.run-problems li span{color:var(--text)}.run-technical{border-top:1px dashed var(--line);padding-top:.7rem}.run-technical[open]{gap:.5rem;display:grid}.run-technical p{overflow-wrap:anywhere;margin:0}.run-technical-actions{gap:.4rem;display:flex}.button-link{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.run-log{border-radius:var(--radius);color:#eadfd6;white-space:pre-wrap;word-break:break-word;background:#1c1714;max-height:320px;margin:0;padding:.7rem;font-size:.74rem;line-height:1.45;overflow:auto}@media (width<=640px){.tool-grid{grid-template-columns:minmax(0,1fr)}.job-actions-main{width:100%}.job-actions-main>button{flex:1}}.run-live-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stop-run-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.scan-progress-top,.discover-running{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.run-log-readable{max-height:420px;overflow:auto}.people{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1.2rem;max-width:1100px;display:grid}.people-main{gap:.9rem;display:grid}.people-head{justify-content:flex-start;display:flex}.people-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.person{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.person+.person{border-top:1px solid var(--line-soft)}.person-avatar{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.person-main{gap:.15rem;min-width:0;display:grid}.person-name{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.add-person{gap:.7rem;display:grid}.add-person h4,.handoff h4{align-items:center;gap:.4rem;margin:0;display:flex}.add-person p,.handoff p{margin:0}.add-person-actions{justify-content:flex-end;gap:.5rem;display:flex}.handoff{border-color:color-mix(in oklab, var(--success) 45%, var(--line));gap:.6rem;display:grid}.handoff h4 .ui-icon{color:var(--success)}.handoff-details{gap:.35rem;margin:0;display:grid}.handoff-details>div{grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.handoff-details dt{color:var(--muted);font-size:.82rem}.handoff-details dd{overflow-wrap:anywhere;margin:0}.handoff-details code{font-size:var(--text-base)}.role-explainer{margin-top:.7rem}.role-explainer ul{color:var(--muted);gap:.15rem;margin:.25rem 0 0;padding-left:1.1rem;font-size:.84rem;display:grid}.my-password-open{justify-self:start}@media (width<=860px){.people{grid-template-columns:minmax(0,1fr)}.person{grid-template-columns:2.4rem minmax(0,1fr)}.person-actions{grid-column:1/-1;justify-content:flex-start}.handoff-details>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.builder-sheet .checkbox-field span,.add-person .checkbox-field span,.job-confirm .checkbox-field span{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-md);color:var(--text)}.routine-toggle input[role=switch]{border:none;min-width:0;max-width:2.3rem;min-height:0;padding:0}.getting-started{font-size:var(--text-base);gap:.45rem;margin:.4rem 0 0;padding-left:1.3rem;display:grid}.help-links{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}
