@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2")}:root{--color-paper:#f8fafd;--color-surface:#fefeff;--color-subtle:#f0f4f8;--color-ink:#192029;--color-body:#323841;--color-muted:#5a616b;--color-rule:#d5dbe3;--color-rule-strong:#b1bcc7;--color-accent:#005cc0;--color-accent-hover:#004d9f;--color-accent-soft:#e4f0ff;--color-accent-ink:#fbfcfd;--color-focus:#005cc0;--color-success:#0e5632;--color-success-soft:#e9f6ed;--color-error:#971b1a;--color-error-soft:#fef2f0;--color-warning:#704913;--color-warning-soft:#fdf3e8;--color-overlay:#1920294d;--color-shadow:#1920290f;--color-transparent:transparent;--font-display:"Space Grotesk Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Inter Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono Variable", "PingFang SC", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-stat:2.441rem;--rule-thin:1px;--radius-sm:6px;--radius-md:10px;--radius-round:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-press:.1s;--dur-short:.18s;--dur-medium:.25s;--z-sticky:20;--z-modal:40}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-surface:lab(99.7673% -.111908 -.358546);--color-subtle:lab(95.9345% -.770599 -2.50264);--color-ink:lab(11.7603% -.815302 -7.22399);--color-body:lab(23.3822% -1.01292 -6.54257);--color-muted:lab(40.7871% -1.10357 -6.58222);--color-rule:lab(87.2294% -1.29947 -4.27835);--color-rule-strong:lab(75.6187% -2.09692 -7.09479);--color-accent:lab(38.8047% 13.1879 -68.6373);--color-accent-hover:lab(31.5569% 17.6647 -68.6113);--color-accent-soft:lab(94.1368% -1.75712 -9.14345);--color-accent-ink:lab(98.8357% -.155091 -.739384);--color-focus:lab(38.8047% 13.1879 -68.6373);--color-success:lab(31.5691% -29.1082 14.2656);--color-success-soft:lab(95.6043% -5.6091 2.74014);--color-error:lab(33.4439% 50.3627 35.28);--color-error-soft:lab(96.4052% 3.90792 2.29318);--color-warning:lab(34.8724% 13.5703 36.9189);--color-warning-soft:lab(96.5273% 2.11197 6.51709);--color-overlay:lab(11.7603% -.815302 -7.22399/.3);--color-shadow:lab(11.7603% -.815302 -7.22399/.06)}}*{box-sizing:border-box}html,body{min-width:320px;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-body);font-family:var(--font-body);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:var(--color-transparent)}button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:38px;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out);font-weight:500;display:inline-flex}button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}button:disabled:active{transform:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}button.text-button{background:var(--color-transparent);min-height:30px;color:var(--color-accent);border:0;padding:0}button.icon-button{width:32px;min-height:32px;padding:var(--space-2xs);border-color:var(--color-transparent);background:var(--color-transparent);flex-shrink:0}button.danger{color:var(--color-error)}button.full{width:100%}input:not([type=checkbox],[type=file]),select,textarea{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);min-height:44px;padding:var(--space-xs) var(--space-sm)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.85}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}label{color:var(--color-ink);margin-bottom:var(--space-xs);font-weight:500;display:block}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-size:var(--text-2xl);letter-spacing:-.045em;font-weight:600;line-height:1.3}h2{font-size:var(--text-base);letter-spacing:-.015em;font-weight:600;line-height:1.5}h3{font-size:var(--text-sm);font-weight:600}svg{stroke-width:1.7px;flex-shrink:0}a{color:var(--color-accent);text-decoration:none}small,.muted{color:var(--color-muted)}small{font-size:var(--text-xs)}pre{max-width:100%;padding:var(--space-md);background:var(--color-subtle);color:var(--color-body);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin:0;line-height:1.75}.mono{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.version{padding:1px var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.625rem;line-height:1.6}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:var(--rule-thin) solid var(--color-rule);background:var(--color-surface);width:224px;height:100dvh;padding:var(--space-xl) var(--space-md) var(--space-lg);z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);padding:0 var(--space-xs);font-weight:600;display:flex}.brand-mark{width:35px;height:39px;color:var(--color-accent);place-items:center;display:grid}.brand small{font-family:var(--font-mono);letter-spacing:.035em;font-size:.5625rem;font-weight:400;display:block}.workspace-label{color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-xl) var(--space-sm) var(--space-sm);justify-content:space-between;align-items:center;display:flex}nav{gap:var(--space-2xs);flex-direction:column;display:flex}nav button{justify-content:flex-start;gap:var(--space-sm);width:100%;min-height:43px;padding-inline:var(--space-sm);border-color:var(--color-transparent);background:var(--color-transparent);color:var(--color-muted);font-size:var(--text-sm)}nav button.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-transparent)}.nav-count{font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto}.sidebar-bottom{padding-top:var(--space-lg);margin-top:auto}.sidebar-note{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);display:flex}.sidebar-note small{font-size:.6875rem;display:block}.logout{border-color:var(--color-transparent);background:var(--color-transparent);width:100%;color:var(--color-muted);justify-content:flex-start}.workspace{grid-column:2;min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-md);height:73px;padding:0 var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-surface);display:flex}.breadcrumb{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);display:flex}.breadcrumb span{color:var(--color-rule-strong)}.breadcrumb strong{color:var(--color-body);font-weight:500}.topbar-actions{align-items:center;gap:var(--space-lg);display:flex}.command-trigger{gap:var(--space-xs);background:var(--color-paper);min-height:32px;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}kbd{font-family:var(--font-mono);padding:0 var(--space-2xs);color:var(--color-muted);font-size:.625rem}.command-trigger kbd{margin-left:var(--space-md)}.admin-mark{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);display:flex}.avatar{background:var(--color-subtle);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-round);place-items:center;width:30px;height:30px;font-size:.6875rem;display:grid}.main-content{gap:var(--space-lg);max-width:1584px;padding:var(--space-xl) var(--space-xl) var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-xs);display:flex}.page-heading p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.heading-actions,.button-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.heading-actions{flex-shrink:0}.feedback{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere;display:flex}.feedback>svg{margin-top:var(--space-2xs)}.feedback>span{padding-top:var(--space-2xs);white-space:pre-wrap;flex:1;min-width:0}.feedback.error,.inline-error{color:var(--color-error);background:var(--color-error-soft)}.feedback.success{color:var(--color-success);background:var(--color-success-soft)}.inline-error{padding:var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm);overflow-wrap:anywhere}.pause-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);display:flex}.pause-banner button{color:var(--color-warning);background:var(--color-transparent);font-size:var(--text-xs);border:0;margin-left:auto}.panel{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);min-width:0}.metric-strip{padding-block:var(--space-lg);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:1.1fr 1fr 1fr;display:grid}.metric-strip>div{padding-inline:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.metric-strip>div+div{border-left:var(--rule-thin) solid var(--color-rule)}.metric-strip>div>span:first-child{color:var(--color-muted);font-size:var(--text-xs)}.metric-strip strong{font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:-.055em;color:var(--color-ink);font-weight:500;line-height:1.45}.metric-strip strong small{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;margin-left:var(--space-xs);font-weight:400}.metric-strip .text-button,.metric-note{font-size:.6875rem}.metric-note{min-height:30px;color:var(--color-muted);align-items:center;display:flex}.overview-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.section-heading>.muted{font-size:var(--text-xs)}.section-heading p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs)}.section-heading button{min-height:32px;font-size:var(--text-xs)}.section-heading>svg{color:var(--color-muted)}.schedule-list{padding:var(--space-2xs) var(--space-lg)}.schedule-list>button{width:100%;min-width:0;min-height:77px;padding:var(--space-sm) 0;background:var(--color-transparent);text-align:left;white-space:normal;border:0;border-radius:0;justify-content:flex-start}.schedule-list>button+button{border-top:var(--rule-thin) solid var(--color-rule)}.schedule-icon{background:var(--color-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);margin-right:var(--space-2xs);place-items:center;display:grid}.schedule-main{flex:1;min-width:0}.schedule-main strong,.schedule-main small,.schedule-state small{display:block}.schedule-main strong{font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:500}.schedule-main small{margin-top:var(--space-2xs);font-size:.6875rem}.schedule-state{text-align:right}.schedule-state small{margin-top:var(--space-2xs);font-size:.625rem}.badge{align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500;line-height:1.7;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-round);background:currentColor;width:4px;height:4px;display:block}.badge.accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.error{background:var(--color-error-soft);color:var(--color-error)}.badge.neutral{background:var(--color-subtle);color:var(--color-muted)}.capabilities{padding:var(--space-xs) var(--space-lg);margin:0}.capabilities>div{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);font-size:var(--text-xs);display:flex}.capabilities dd{color:var(--color-muted);margin:0}.capabilities dd.positive{color:var(--color-success)}.capability-note{padding:var(--space-sm) var(--space-lg) var(--space-lg);color:var(--color-muted);font-size:.6875rem;line-height:1.8}.empty-state{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--color-muted);flex-direction:column;display:flex}.empty-state>svg{margin-bottom:var(--space-xs);color:var(--color-rule-strong)}.empty-state p{max-width:42ch;font-size:var(--text-xs)}.empty-state button{margin-top:var(--space-xs)}.empty-state.spacious{padding-block:var(--space-2xl)}.empty-inline{padding:var(--space-xl) var(--space-lg);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-xs)}th{padding:var(--space-sm) var(--space-lg);color:var(--color-muted);background:var(--color-paper);white-space:nowrap;font-weight:400}td{padding:var(--space-sm) var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}td.time{color:var(--color-muted);white-space:nowrap;font-size:.6875rem}td.reason{overflow-wrap:anywhere;min-width:110px;max-width:300px}td .text-button{font-size:var(--text-xs)}.section-note{align-items:flex-start;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);display:flex}.section-note>svg{margin-top:2px}.section-note>p{flex:1;min-width:0}.account-panel{padding:var(--space-lg)}.account-heading,.account-identity{align-items:center;gap:var(--space-sm);display:flex}.account-heading{justify-content:space-between}.account-identity h2{overflow-wrap:anywhere}.account-identity p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs)}.account-avatar{background:var(--color-subtle);width:43px;height:43px;color:var(--color-muted);border-radius:var(--radius-md);place-items:center;display:grid}.account-meta{gap:var(--space-md);margin-block:var(--space-lg);grid-template-columns:1.2fr 1fr 1fr;display:grid}.account-meta span,.account-meta strong{font-size:var(--text-xs);display:block}.account-meta span{color:var(--color-muted);margin-bottom:var(--space-2xs)}.account-meta strong{overflow-wrap:anywhere;font-weight:400}.account-error{color:var(--color-error);font-size:var(--text-xs);padding-bottom:var(--space-md);overflow-wrap:anywhere}.account-bottom{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);display:flex}.account-bottom details{flex:1;min-width:0}.account-bottom summary{min-height:38px;font-size:var(--text-xs);color:var(--color-muted);justify-content:flex-start}.account-bottom pre{margin-top:var(--space-sm)}.task-panel{padding:var(--space-lg)}.task-top{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.task-name{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.task-top p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.dot-separator{padding-inline:var(--space-xs);color:var(--color-rule-strong)}.task-top .button-row{flex-shrink:0}.task-top .button-row button{font-size:var(--text-xs)}.task-config{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md);grid-template-columns:1fr .7fr 1.3fr 1.4fr;display:grid}dt{font-size:var(--text-xs);color:var(--color-muted)}dd{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);overflow-wrap:anywhere}.task-last{align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:flex}.data-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.segmented{gap:var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.segmented button{min-height:41px;padding-inline:var(--space-md);border:0;border-bottom:2px solid var(--color-transparent);background:var(--color-transparent);color:var(--color-muted);border-radius:0}.segmented .selected{border-bottom-color:var(--color-accent);color:var(--color-accent)}.segmented span{background:var(--color-subtle);border-radius:var(--radius-sm);padding:0 5px;font-size:.6875rem}.search-input{align-items:center;gap:var(--space-xs);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding-left:var(--space-sm);color:var(--color-muted);width:min(300px,100%);margin:0;display:flex}.search-input input{background:var(--color-transparent);min-height:38px;font-size:var(--text-xs);border:0;padding-left:0}.record-list>details+details{border-top:var(--rule-thin) solid var(--color-rule)}summary{align-items:center;gap:var(--space-xs);cursor:pointer;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.record-list summary{padding:var(--space-md) var(--space-lg)}.record-identity{flex:1;min-width:0}.record-identity strong,.record-identity small{overflow-wrap:anywhere;display:block}.record-identity strong{font-size:var(--text-xs);font-weight:500}.record-identity small{margin-top:var(--space-2xs);font-size:.6875rem}.record-list pre{border-top:var(--rule-thin) solid var(--color-rule);border-radius:0}details[open]>summary>svg:last-child{transform:rotate(180deg)}.footnote{align-items:flex-start;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);display:flex}.footnote svg{margin-top:3px}.settings-panel{max-width:760px}.settings-panel form{padding:var(--space-lg)}.settings-panel input{margin-bottom:var(--space-lg)}.settings-panel label .muted{margin-left:var(--space-xs);font-size:var(--text-xs);font-weight:400}.field-help{color:var(--color-muted);font-size:.6875rem;line-height:1.8}.settings-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.settings-note{gap:var(--space-sm);max-width:720px;padding:var(--space-xs) var(--space-2xs);color:var(--color-muted);display:flex}.settings-note h3{font-size:var(--text-xs);margin-bottom:var(--space-2xs);color:var(--color-muted)}.settings-note p{font-size:var(--text-xs)}.workspace-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);color:var(--color-muted);font-size:.6875rem;display:flex}.workspace-footer>span:first-child{align-items:center;gap:var(--space-xs);display:flex}.status-dot{border-radius:var(--radius-round);background:var(--color-success);width:5px;height:5px}.status-dot.paused{background:var(--color-warning)}.modal{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);padding:var(--space-lg);background:var(--color-surface);color:var(--color-body);overflow:auto}.modal::backdrop{background:var(--color-overlay)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.modal-heading h2{font-size:var(--text-lg)}.modal-heading p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs)}.modal-heading .icon-button{margin-right:calc(-1 * var(--space-xs));margin-top:calc(-1 * var(--space-2xs))}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);display:flex}.file-drop{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);text-align:center;cursor:pointer;flex-direction:column;display:flex}.file-drop svg{color:var(--color-accent)}.file-drop strong{overflow-wrap:anywhere;font-weight:500}.file-drop>span{color:var(--color-muted);font-size:var(--text-xs)}.file-drop input{width:100%;max-width:260px;font-size:var(--text-xs);padding-top:var(--space-sm);display:block}.checkbox-row{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-xs);margin-bottom:0;font-weight:400;display:flex}.modal .checkbox-row{margin-top:var(--space-sm)}.modal .inline-error{margin-top:var(--space-md)}.task-modal{width:min(620px,100% - 32px)}.form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-grid label{font-size:var(--text-xs)}fieldset{min-width:0;padding:var(--space-sm) 0 var(--space-md);margin:var(--space-lg) 0 var(--space-md);border:0;border-top:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}legend{color:var(--color-ink);padding:0 var(--space-xs) 0 0;font-size:var(--text-xs);font-weight:500}.account-choices{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.account-choices .checkbox-row{overflow-wrap:anywhere}.unit-input{display:flex}.unit-input input{border-top-right-radius:0;border-bottom-right-radius:0}.unit-input select{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:100px}.unit-input+.field-help{margin-top:var(--space-2xs)}.run-modal{width:min(900px,100% - 32px)}.run-summary{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);margin-bottom:var(--space-md);display:flex}.run-times{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.run-json{max-height:48dvh;overflow:auto}.command-modal{width:min(520px,100% - 32px);margin-top:18dvh;padding:0}.command-search{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.command-search input{background:var(--color-transparent);border:0;padding-left:0}.command-results{gap:var(--space-2xs);padding:var(--space-xs);flex-direction:column;display:flex}.command-results button{border-color:var(--color-transparent);background:var(--color-transparent);justify-content:flex-start;min-height:44px}.command-results button>svg:last-child{margin-left:auto}.command-results button.highlighted{color:var(--color-accent);background:var(--color-accent-soft)}.login-page{min-height:100dvh;padding:var(--space-xl);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;display:flex}.login-brand>svg{color:var(--color-accent)}.login-brand>.version{margin-left:var(--space-2xs)}.login-panel{width:min(400px,100%);padding:var(--space-xl) 0;margin:auto}.login-icon{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);width:50px;height:50px;color:var(--color-accent);margin-bottom:var(--space-lg);place-items:center;display:grid}.login-panel h1{font-size:var(--text-xl)}.login-panel>p{margin-top:var(--space-sm);font-size:var(--text-xs)}.login-panel form{gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.login-panel label{font-size:var(--text-xs);margin:0}.login-panel form .full{margin-top:var(--space-sm);min-height:44px}.login-panel .login-footnote{margin-top:var(--space-lg);color:var(--color-muted);font-size:.6875rem}.login-footer{color:var(--color-muted);font-size:.6875rem}.boot-screen{justify-content:center;align-items:center;gap:var(--space-sm);min-height:100dvh;color:var(--color-muted);display:flex}.boot-screen svg{color:var(--color-accent)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){button:not(:disabled):hover{border-color:var(--color-rule-strong);background:var(--color-subtle)}button.primary:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.text-button:not(:disabled):hover{background:var(--color-transparent);color:var(--color-accent-hover);text-decoration:underline}nav button:not(:disabled):hover{background:var(--color-subtle);border-color:var(--color-transparent)}nav button.active:hover{background:var(--color-accent-soft)}.schedule-list>button:not(:disabled):hover{background:var(--color-transparent)}.schedule-list>button:hover .schedule-main strong{color:var(--color-accent)}.record-list summary:hover{background:var(--color-paper)}}@media (max-width:1190px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px;padding-inline:var(--space-sm)}.main-content,.topbar{padding-inline:var(--space-lg)}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(245px,1fr)}.task-top{gap:var(--space-md);flex-direction:column}th,td{padding-inline:var(--space-md)}.account-bottom{flex-direction:column-reverse}.account-bottom details{width:100%}}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}.capabilities{column-gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.capability-note{padding-top:var(--space-xs)}.account-meta,.task-config{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.admin-mark{gap:0;font-size:0}.topbar-actions{gap:var(--space-sm)}.command-trigger{padding-inline:var(--space-xs)}.command-trigger>span,.command-trigger>kbd{display:none}}@media (max-width:768px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:var(--rule-thin) solid var(--color-rule);width:100%;height:auto;padding:var(--space-sm) var(--space-md) 0;position:sticky}.brand{width:-moz-fit-content;width:fit-content;font-size:var(--text-sm);padding:0}.brand-mark{width:26px;height:32px}.brand small,.workspace-label,.sidebar-note{display:none}nav{margin-top:var(--space-sm);flex-direction:row;justify-content:space-between;gap:0}nav button{width:auto;min-height:44px;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--color-transparent);justify-content:center;gap:var(--space-xs);font-size:var(--text-xs);border-radius:0;flex:auto}nav button.active{border-bottom-color:var(--color-accent);background:var(--color-transparent)}nav button svg,.nav-count{display:none}.sidebar-bottom{top:var(--space-sm);right:var(--space-md);padding:0;position:absolute}.logout{min-height:32px;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs)}.topbar{height:52px;padding-inline:var(--space-lg)}.admin-mark{display:none}.command-trigger{min-width:36px}.main-content{padding:var(--space-lg);gap:var(--space-lg)}h1{font-size:var(--text-xl)}.page-heading{gap:var(--space-sm)}.page-heading p{max-width:45ch}.metric-strip{padding-block:var(--space-md)}.metric-strip>div{padding-inline:var(--space-md)}.metric-strip strong{font-size:var(--text-2xl)}.metric-strip .metric-note{font-size:.625rem}.section-heading{padding-inline:var(--space-md)}.section-note{flex-wrap:wrap}.section-note>.badge{margin-left:30px}.data-toolbar{flex-wrap:wrap}.search-input{width:100%}.settings-panel{max-width:none}.settings-panel form{padding:var(--space-md)}.settings-actions button,button{min-height:44px}.heading-actions button{padding-inline:var(--space-sm);font-size:var(--text-xs)}.workspace-footer{row-gap:var(--space-xs);padding-top:var(--space-sm);flex-wrap:wrap;font-size:.625rem}.runs-table,.runs-table tbody{width:100%;display:block}.runs-table thead{display:none}.runs-table tr{gap:var(--space-sm) var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.runs-table tr+tr{border-top:var(--rule-thin) solid var(--color-rule)}.runs-table td{border:0;min-width:0;max-width:none;padding:0;display:block}.runs-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--space-2xs);color:var(--color-muted);font-family:var(--font-body);font-size:.6875rem;display:block}.runs-table .run-id,.runs-table .run-task,.runs-table .reason,.runs-table .run-action{grid-column:1/-1}.runs-table .run-id,.runs-table .run-task{overflow-wrap:anywhere}.runs-table .run-action{justify-self:end}.runs-table .run-action button{min-height:44px}}@media (max-width:480px){.sidebar{padding-inline:var(--space-xs)}.brand{padding-left:var(--space-xs)}.main-content{padding:var(--space-lg) var(--space-md)}.topbar{padding-inline:var(--space-md)}.page-heading{gap:var(--space-md);flex-wrap:wrap}.heading-actions{width:100%}.heading-actions button{min-height:44px}.metric-strip{grid-template-columns:1fr 1fr 1fr}.metric-strip>div{padding-inline:var(--space-sm)}.metric-strip>div>span:first-child{font-size:.6875rem}.metric-strip strong{font-size:var(--text-xl)}.metric-strip strong small{margin-left:var(--space-2xs);font-size:.625rem}.metric-strip .text-button,.metric-note{font-size:.625rem}.metric-note{line-height:1.6}.capabilities{grid-template-columns:1fr}.schedule-list{padding-inline:var(--space-md)}.schedule-icon{display:none}.schedule-main small{font-size:.625rem}.schedule-state small{max-width:105px}.section-heading{gap:var(--space-xs)}.section-heading h2{font-size:var(--text-sm)}.section-heading button{padding-inline:var(--space-xs)}.account-panel,.task-panel{padding:var(--space-md)}.account-avatar{width:35px;height:35px}.account-heading{align-items:flex-start}.account-identity,.account-identity>div{min-width:0}.account-meta{column-gap:var(--space-sm)}.account-bottom .button-row{width:100%}.account-bottom .button-row>button{padding-inline:var(--space-xs);flex-grow:1;font-size:.6875rem}.task-top,.task-top .button-row{width:100%}.task-top .button-row>button{flex:1}.task-config{gap:var(--space-sm)}.task-last{align-items:flex-start}.task-last>span:last-child{min-width:0}.record-list summary{padding-inline:var(--space-md);gap:var(--space-xs)}.pause-banner{flex-wrap:wrap;align-items:flex-start}.pause-banner>span{flex:1;min-width:0}.pause-banner button{margin-left:24px}.form-grid{grid-template-columns:1fr}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:var(--space-md)}.modal-actions{gap:var(--space-xs)}.modal-actions button{flex:1}.run-times{gap:var(--space-xs);flex-direction:column}.run-times>div{gap:var(--space-sm);display:flex}.run-times dd{margin:0}.command-modal{padding:0}.login-page{padding:var(--space-lg)}.login-panel{padding-block:var(--space-xl)}}@media (max-width:375px){html,body{min-width:0}nav button{padding-inline:var(--space-xs)}.section-note,.pause-banner{grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.section-note>p,.pause-banner>span{grid-column:2}.section-note>.badge,.pause-banner>button{grid-column:2;justify-self:start;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
