:root{--page-bg:#f3f8f4;color:#0b2b26;background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Georgia,Times New Roman,serif}:root[data-theme=dark]{--page-bg:#051f20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,#root{background:var(--page-bg);min-height:100dvh}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #99b5ff}.app-shell{min-height:100dvh;display:flex}.sidebar{color:#eef3ff;background:#10182a;border-right:1px solid #202a3e;flex-direction:column;flex:none;width:242px;height:100vh;padding:29px 18px 25px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:11px;padding:3px 11px 61px;font-size:17px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#6975f7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 17px #626ff950}.nav-label,.eyebrow{color:#8491a9;letter-spacing:1.7px;font-size:10px;font-weight:800}.nav-label{padding:0 14px 14px;display:block}.nav-item{color:#bac5d8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;padding:0 14px;font-weight:600;display:flex}.nav-item.active{color:#fff;background:#253150}.nav-indicator{background:#8995ff;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{color:#bdc8da;border-top:1px solid #273144;align-items:center;gap:8px;margin-top:auto;padding:14px 11px 0;font-size:11px;display:flex}.online-dot,.status-dot{background:#56cba7;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #56cba723}.sidebar-version{color:#697791;letter-spacing:1px;margin-left:auto;font-size:9px;font-weight:800}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(25px,4vw,58px);display:flex}.breadcrumbs{color:#8b96a9;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.breadcrumbs span{color:#c3cad6}.breadcrumbs strong{color:#253451}.local-badge{color:#586882;background:#fff;border:1px solid #e5e9f1;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.content-wrap{max-width:1320px;margin:0 auto;padding:50px clamp(25px,4vw,58px) 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:39px;display:flex}.page-eyebrow{color:#6c7bd9;align-items:center;gap:9px;display:flex}.eyebrow-line{background:#6979e6;width:19px;height:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:inherit}h1{letter-spacing:-1.9px;margin:12px 0 9px;font-size:clamp(33px,4vw,44px);font-weight:800;line-height:1.15}.page-heading p{color:#7a879b;max-width:545px;margin:0;font-size:13px;line-height:1.7}.primary-button,.secondary-button,.danger-button{border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:#6574e8;border:1px solid #5967db;min-height:43px;padding:0 17px;box-shadow:0 6px 13px #6574e824}.primary-button:hover:not(:disabled){background:#5362d7;transform:translateY(-1px);box-shadow:0 9px 19px #6574e83c}.secondary-button{color:#4655a7;background:#eff1ff;border:1px solid #e3e7ff;min-height:38px;padding:0 14px}.secondary-button:hover:not(:disabled){background:#e2e6ff}.danger-button{color:#b14956;background:#fff3f4;border:1px solid #f5dddf;min-height:38px;padding:0 14px}.danger-button:hover:not(:disabled){background:#ffe8eb}.workspace-grid{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);align-items:start;gap:22px;display:grid}.list-panel,.detail-panel{background:#fff;border:1px solid #e6eaf1;border-radius:14px;min-height:424px;box-shadow:0 8px 30px #1c355508}.panel-heading{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;height:92px;padding:0 26px;display:flex}.panel-heading h2{letter-spacing:-.55px;margin:7px 0 0;font-size:18px}.icon-button{color:#9aa5b6;background:#fff;border:1px solid #e9ecf3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#5869d3;background:#f4f6ff}.task-list{padding:8px}.task-row{width:100%;min-height:80px;color:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;padding:12px 15px;display:flex}.task-row+.task-row{border-top:1px solid #f0f1f5;border-radius:0}.task-row:hover,.task-row.selected{background:#f7f8ff;border-color:#e6e9ff;border-radius:10px}.task-row-icon{color:#7784e2;background:#eef0ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.task-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.task-row-copy strong,.task-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-copy strong{color:#293751;font-size:12px}.task-row-copy small{color:#a0aabc;font-size:11px}.task-row-arrow{color:#b7c0d0;margin-left:auto}.pagination{color:#9aa5b6;border-top:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:10px;padding:14px 23px;font-size:11px;display:flex}.text-button{color:#5869d3;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.empty-state{text-align:center;max-width:280px;margin:61px auto;padding:0 12px}.empty-icon{color:#7c87df;background:#f0f1ff;border-radius:16px;place-items:center;width:55px;height:55px;margin:0 auto 18px;display:grid}.empty-state h3{letter-spacing:-.4px;margin-bottom:7px;font-size:16px}.empty-state p{color:#9ba7b7;margin-bottom:19px;font-size:11px;line-height:1.65}.message-state{color:#8290a5;text-align:center;padding:54px 25px;font-size:12px}.error-state{color:#a94756}.right-column{min-width:0}.welcome-card{color:#fff;background:radial-gradient(circle at 105% -15%,#4955b1 0,#0000 49%),linear-gradient(145deg,#17233e,#24345c);border:1px solid #1a2a4c;border-radius:14px;min-height:424px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2232591c}.welcome-card:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;right:-100px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.welcome-orbit{color:#c5ccff;background:#ffffff12;border:1px solid #ffffff24;border-radius:17px;place-items:center;width:59px;height:59px;margin-bottom:50px;display:grid}.welcome-card .eyebrow{color:#a9b5e9}.welcome-card h2{letter-spacing:-1.6px;margin:15px 0;font-size:clamp(26px,3vw,34px);line-height:1.26}.welcome-card h2 em{color:#b3bcff;font-style:normal}.welcome-card p{color:#aebbd5;max-width:310px;font-size:12px;line-height:1.7}.welcome-footer{color:#b4c3df;border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:31px;padding-top:21px;font-size:11px;display:flex;position:relative}.detail-topline{justify-content:space-between;align-items:center;margin:29px 0 19px;display:flex}.status-pill{color:#9a7337;background:#fff6e7;border:1px solid #f7ead4;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.status-pill .status-dot{width:6px;height:6px;box-shadow:none;background:#dfa84e}.detail-panel h2{overflow-wrap:anywhere;letter-spacing:-.9px;margin:18px 0 15px;font-size:25px;line-height:1.3}.detail-description{color:#78869c;white-space:pre-wrap;overflow-wrap:anywhere;min-height:85px;font-size:12px;line-height:1.75}.detail-meta{color:#a0abba;border-top:1px solid #eef0f5;border-bottom:1px solid #eef0f5;align-items:center;gap:9px;padding:20px 0;font-size:11px;display:flex}.phase-note{background:#f8f9fd;border:1px solid #eef0f6;border-radius:9px;margin-top:9px;padding:17px 18px}.phase-note strong{color:#6674a2;font-size:11px}.phase-note p{color:#9aa5b6;margin:5px 0 0;font-size:11px;line-height:1.55}.phase-note code{color:#445477;font-size:11px}.phase-note .task-id{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:10px;display:block}.run-history{border-top:1px solid #eef0f5;margin-top:27px;padding-top:23px}.run-history-heading{color:#6574e8;align-items:center;gap:8px;display:flex}.run-history-heading h3{color:#273751;margin:0;font-size:14px}.run-history-heading>span{color:#a4adbb;margin-left:auto;font-size:10px}.run-controls{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.run-controls label{color:#526078;width:100%;font-size:11px;font-weight:800}.run-controls select{color:#34435f;background:#fff;border:1px solid #dfe4ee;border-radius:8px;flex:1;min-width:170px;min-height:42px;padding:0 10px;font-size:12px}.run-cancel{margin-top:14px}.run-console{color:#dbe5f8;background:#172238;border-radius:8px;min-height:66px;max-height:185px;padding:12px 14px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.run-console div{overflow-wrap:anywhere;gap:10px;margin-bottom:4px;display:flex}.run-console time{color:#8ea0bf;flex:none}.run-console p{color:#9aaccc;margin:0}.run-muted{color:#95a1b2;margin:15px 0;font-size:11px;line-height:1.6}.run-tabs{gap:7px;margin:16px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.run-tab{color:#6e7b91;text-align:left;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:8px;flex-direction:column;flex:none;gap:4px;min-width:110px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.run-tab small{color:#9aa6b8;font-size:10px;font-weight:500}.run-tab.active{color:#4757b4;background:#f0f2ff;border-color:#d9defd}.run-card{background:#fcfcff;border:1px solid #e7eaf2;border-radius:10px;padding:17px}.run-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-status{border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.status-failed{color:#ab4754;background:#ffeaed}.status-cancelled{color:#68758a;background:#edf0f5}.run-model{color:#9aa5b6;font-size:10px}.run-time{color:#9aa5b6;align-items:center;gap:5px;margin:10px 0 0;font-size:10px;display:flex}.run-result{color:#384961;background:#fff;border:1px solid #e8ebf2;border-radius:8px;margin-top:15px;padding:13px}.run-result strong{color:#5564b4;font-size:10px}.run-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.6}.run-error{color:#ab4754;overflow-wrap:anywhere;margin:13px 0 0;font-size:11px}.run-card h4{color:#697991;margin:19px 0 10px;font-size:11px}.run-timeline{border-left:1px solid #dfe4f0;max-height:230px;margin:0;padding:0 0 0 17px;list-style:none;overflow-y:auto}.run-timeline li{color:#5d6c83;overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0 0 12px;font-size:11px;line-height:1.5;display:flex;position:relative}.run-timeline li:before{content:"";background:#7d8ce4;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-21px}.run-timeline li.event-error:before{background:#db6673}.run-timeline li.event-completed:before{background:#4eb893}.run-timeline time{color:#a6b0c0;font-size:10px}.form-intro{color:#8f9bae;margin-bottom:28px;font-size:12px}.task-form{flex-direction:column;gap:9px;display:flex}.task-form label{color:#42516d;margin-top:9px;font-size:11px;font-weight:800}.task-form label span{color:#a5afbe;font-weight:500}.task-form input,.task-form textarea{color:#263651;resize:vertical;background:#fff;border:1px solid #dfe4ee;border-radius:8px;width:100%;padding:12px 13px;font-size:12px}.task-form input::placeholder,.task-form textarea::placeholder{color:#b2bbca}.task-form input:hover,.task-form textarea:hover{border-color:#bac5df}.task-form .primary-button{align-self:flex-start;margin-top:14px}.form-error{color:#b14956;font-size:11px}.cancel-button{margin-top:17px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.sidebar{width:200px}.workspace-grid{grid-template-columns:1fr}.right-column{order:-1}.welcome-card{min-height:300px}.welcome-orbit{margin-bottom:24px}}@media (width<=680px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:12px 20px;position:static}.brand{padding:0;font-size:15px}.sidebar nav,.sidebar-bottom{display:none}.topbar{height:56px;padding:0 20px}.content-wrap{padding:32px 20px 56px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading p{max-width:350px}.heading-button{flex:none}.workspace-grid{gap:16px}.welcome-card{min-height:300px;padding:29px}.detail-panel{padding:26px}}@media (width<=440px){.page-heading{flex-direction:column}.heading-button{width:100%}.breadcrumbs{font-size:11px}.welcome-card h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{--canvas:#f3f8f4;--surface:#fff;--surface-soft:#edf6ef;--line:#d5e7d9;--ink:#0b2b26;--muted:#557168;--accent:#235347;--accent-hover:#163832;--highlight:#8eb69b;min-height:100vh;color:var(--ink);background:var(--canvas)}.sidebar{background:#051f20;border-color:#163832}.brand-mark{background:#235347;box-shadow:0 5px 17px #0005}.brand-accent{color:#8eb69b}.nav-item.active{background:#235347}.nav-indicator,.eyebrow-line{background:#8eb69b}.sidebar-bottom{border-color:#235347}.online-dot,.status-dot{background:#8eb69b;box-shadow:0 0 0 3px #8eb69b24}.topbar,.list-panel,.detail-panel,.run-result{background:var(--surface);border-color:var(--line)}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:9px;place-items:center;display:grid}.theme-toggle:hover{background:var(--surface-soft)}.breadcrumbs,.page-heading p,.detail-description,.detail-meta,.run-muted,.run-time,.run-model,.form-intro,.phase-note p,.run-tab small,.task-row-copy small{color:var(--muted)}.breadcrumbs strong,h1,.panel-heading h2,.detail-panel h2,.run-history-heading h3,.task-row-copy strong,.run-card h4,.empty-state h3{color:var(--ink)}.local-badge,.icon-button,.task-row,.run-tab,.run-card,.run-controls select,.task-form input,.task-form textarea{color:var(--ink);background:var(--surface);border-color:var(--line)}.page-eyebrow,.run-history-heading,.text-button,.run-result strong,.run-tab.active{color:var(--accent)}.primary-button{background:var(--accent);border-color:var(--accent);box-shadow:0 6px 13px #23534724}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 9px 19px #23534735}.secondary-button,.task-row:hover,.task-row.selected,.run-tab.active,.run-card,.phase-note,.run-result,.empty-icon,.task-row-icon{background:var(--surface-soft);border-color:var(--line)}.secondary-button,.task-row-icon,.empty-icon,.run-tab.active{color:var(--accent)}.welcome-card{background:radial-gradient(circle at 105% -15%,#235347 0,#0000 50%),linear-gradient(145deg,#051f20,#163832);border-color:#235347}.welcome-card h2 em{color:#8eb69b}.welcome-card p,.welcome-footer{color:#daf1de}.run-history,.panel-heading,.detail-meta,.pagination{border-color:var(--line)}.run-result p,.run-timeline li{color:var(--ink)}.run-console{color:#daf1de;background:#051f20}.run-policy,.run-help{color:var(--muted);font-size:11px;line-height:1.5}.run-history-heading .worker-online{color:var(--accent)}.run-controls .instruction-label{margin-top:6px}.instruction-compose{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:stretch;width:100%;min-height:68px;transition:border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.run-controls .criteria-input{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.run-controls .criteria-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.instruction-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.instruction-compose textarea{resize:vertical;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px;font-size:12px}.instruction-compose button{background:var(--accent);color:#fff;border:0;border-radius:9px;align-self:flex-end;place-items:center;width:38px;height:38px;margin:6px;transition:transform .18s,background .18s;display:grid}.instruction-compose button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px)}.instruction-compose button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.run-tab:active{transform:scale(.97)}.instruction-compose button:disabled{opacity:.45;cursor:not-allowed}.run-controls .run-help{width:100%}.run-routing,.run-instruction{background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.5}.run-instruction{white-space:pre-wrap;overflow-wrap:anywhere}.console-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.console-heading h4{align-items:center;gap:7px;margin:0;display:flex}.console-actions{gap:5px;display:flex}.console-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;transition:background .18s,transform .18s;display:inline-flex}.console-actions button:hover:not(:disabled){background:var(--surface-soft);transform:translateY(-1px)}.console-actions button:disabled{opacity:.5;cursor:not-allowed}.run-console{scroll-behavior:smooth;border:1px solid #163832;border-radius:12px;min-height:160px;max-height:360px;margin-top:10px;padding:16px}.run-console .console-line{grid-template-columns:66px minmax(0,1fr);gap:10px;margin-bottom:8px;animation:.25s both console-appear;display:grid}.run-console .console-line span{white-space:pre-wrap;overflow-wrap:anywhere}.run-console .event-error span{color:#ffc5b9}.run-console .event-completed span{color:#8eb69b}.run-console .event-tool span{color:#b8d9c3}.run-card{animation:.32s both card-appear}.run-tab{transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.run-tab:hover{transform:translateY(-2px);box-shadow:0 6px 16px #051f2014}.status-running:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.5s ease-in-out infinite status-pulse;display:inline-block}@keyframes console-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes card-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{50%{opacity:.3;transform:scale(.7)}}.status-queued{color:#235347;background:#daf1de}.status-running{color:#4b6438;background:#e7f2d4}.status-succeeded{color:#235347;background:#daf1de}.status-pill{color:#235347;background:#daf1de;border-color:#8eb69b}.app-shell[data-theme=dark]{--canvas:#051f20;--surface:#0b2b26;--surface-soft:#163832;--line:#235347;--ink:#daf1de;--muted:#a8c9b3;--accent:#8eb69b;--accent-hover:#75a983;--highlight:#daf1de}.app-shell[data-theme=dark] .sidebar{background:#061b1c}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .list-panel,.app-shell[data-theme=dark] .detail-panel{box-shadow:none}.app-shell[data-theme=dark] .brand-mark,.app-shell[data-theme=dark] .primary-button{color:#051f20;background:#8eb69b;border-color:#8eb69b}.app-shell[data-theme=dark] .primary-button:hover:not(:disabled){background:#daf1de}.app-shell[data-theme=dark] .nav-item.active,.app-shell[data-theme=dark] .secondary-button,.app-shell[data-theme=dark] .run-tab.active{color:#daf1de}.app-shell[data-theme=dark] .run-status.status-queued,.app-shell[data-theme=dark] .run-status.status-succeeded{color:#daf1de;background:#235347}.app-shell[data-theme=dark] .run-status.status-running{color:#f7e4b7;background:#624f2f}.app-shell[data-theme=dark] .run-status.status-failed,.app-shell[data-theme=dark] .run-status.status-cancelled{color:#daf1de;background:#334846}.app-shell[data-theme=dark] .status-pill{color:#daf1de;background:#163832;border-color:#235347}.app-shell[data-theme=dark] .danger-button{color:#ffd7d7;background:#402b2c;border-color:#704243}.app-shell[data-theme=dark] .run-result{background:#0b2b26}.app-shell[data-theme=dark] .task-row+.task-row{border-top-color:#235347}.app-shell[data-theme=dark] .task-form input::placeholder,.app-shell[data-theme=dark] .task-form textarea::placeholder{color:#8eb69b}.plan-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin-top:25px;padding:20px}.plan-heading{color:var(--accent);align-items:center;gap:8px;display:flex}.plan-heading h3{color:var(--ink);margin:0;font-size:14px}.plan-panel>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.plan-panel .run-controls{margin-bottom:0}.plan-steps{gap:9px;margin:17px 0;padding:0;list-style:none;display:grid}.plan-steps li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.plan-number{color:#051f20;background:#8eb69b;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.plan-steps li div{gap:4px;display:grid}.plan-steps strong{color:var(--ink);font-size:11px}.plan-steps small{color:var(--muted);font-size:10px}.plan-panel .plan-success{color:var(--accent);font-weight:700}.sidebar{width:228px;padding:22px 13px;transition:width .22s}.sidebar-head{align-items:center;padding-bottom:30px;display:flex}.brand{gap:8px;min-width:0;padding:2px 0 0 7px;font-size:16px}.brand-name{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{margin-top:auto}.sidebar-collapse{color:#a8c9b3;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 11px;font-size:12px;transition:background .18s,color .18s;display:flex}.sidebar-collapse:hover{background:#235347;transform:translateY(-1px)}.sidebar-bottom{margin-top:13px}.app-shell[data-sidebar-collapsed=true] .sidebar{width:72px}.app-shell[data-sidebar-collapsed=true] .brand{margin:0 auto;padding:0}.app-shell[data-sidebar-collapsed=true] .brand-name,.app-shell[data-sidebar-collapsed=true] .nav-label,.app-shell[data-sidebar-collapsed=true] .nav-item-text,.app-shell[data-sidebar-collapsed=true] .nav-indicator,.app-shell[data-sidebar-collapsed=true] .sidebar-bottom-text,.app-shell[data-sidebar-collapsed=true] .sidebar-version,.app-shell[data-sidebar-collapsed=true] .sidebar-collapse span{display:none}.app-shell[data-sidebar-collapsed=true] .nav-item,.app-shell[data-sidebar-collapsed=true] .sidebar-collapse{justify-content:center;padding:0}.app-shell[data-sidebar-collapsed=true] .sidebar-bottom{justify-content:center;padding-inline:0}.topbar{height:58px;padding-inline:clamp(20px,3vw,40px)}.content-wrap{max-width:1540px;padding:24px clamp(16px,3vw,40px) 44px}.page-heading{align-items:center;margin-bottom:20px}h1{letter-spacing:-1.5px;margin:4px 0 2px;font-size:clamp(29px,3vw,38px)}.page-heading p{font-size:13px;line-height:1.4}.list-panel,.detail-panel{border-radius:16px;min-height:0;box-shadow:0 12px 34px #051f2008}.panel-heading{height:64px;padding:0 18px}.panel-heading h2{margin-top:3px;font-size:16px}.task-list{max-height:calc(100vh - 240px);padding:6px;overflow-y:auto}.task-entry{background:var(--surface);border:1px solid #0000;border-radius:10px;align-items:center;min-width:0;margin:2px 0;transition:background .18s,border-color .18s;display:flex}.task-entry:hover,.task-entry.selected{background:var(--surface-soft);border-color:var(--line)}.task-entry .task-row{background:0 0;border:0;flex:1;gap:10px;min-width:0;min-height:64px;padding:9px 10px}.task-entry .task-row:hover{background:0 0;border:0}.task-row-delete{width:34px;height:34px;color:var(--muted);opacity:.75;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:8px;transition:color .18s,background .18s,opacity .18s;display:grid}.task-row-delete:hover:not(:disabled),.task-row-delete:focus-visible{color:#a6474d;opacity:1;background:#fff1f0}.task-delete-error{color:#a6474d;background:#fff1f0;border:1px solid #efd0ce;border-radius:8px;margin:10px 12px 0;padding:9px 11px;font-size:13px}.task-row-copy strong{font-size:14px}.task-row-icon{width:31px;height:31px}.detail-panel h2{margin:10px 0 5px;font-size:clamp(22px,2.4vw,28px)}.detail-description{min-height:0;margin-bottom:10px;font-size:13px;line-height:1.5}.detail-actions{gap:6px;padding:0;display:inline-flex}.detail-actions .secondary-button,.detail-actions .danger-button{min-height:32px;padding:0 9px;font-size:11px}.detail-meta{border:0;gap:5px;margin-left:14px;padding:0;display:inline-flex}.back-button{margin-bottom:3px}.run-history{margin-top:18px;padding-top:17px}.run-policy{margin:5px 0 0}.run-controls{gap:8px;margin-top:12px}.run-controls label{font-size:11px}.run-controls select{min-height:38px;font-size:13px}.run-controls .primary-button{min-height:38px}.run-advanced{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;margin-top:3px}.run-advanced summary,.plan-disclosure>summary{color:var(--accent);cursor:pointer;padding:10px 13px;font-size:12px;font-weight:750}.run-advanced summary:hover,.plan-disclosure>summary:hover{background:var(--surface-soft)}.advanced-fields{flex-direction:column;gap:8px;padding:2px 13px 13px;display:flex}.advanced-fields .instruction-label{margin-top:5px}.advanced-fields .run-help{width:auto}.advanced-fields .folder-input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:12px}.run-tabs{margin:12px 0 9px}.run-tab{min-width:100px;padding:7px 9px}.run-card{padding:14px}.run-time{margin-top:6px}.run-routing,.run-instruction{margin:8px 0 0;padding:7px 9px}.console-heading{margin-top:12px}.run-console{min-height:145px;max-height:280px;padding:12px}.run-result{margin-top:10px}.result-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-delete{color:#a6474d;margin:8px 0 0 12px}.run-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;margin-top:14px;padding:3px;display:inline-flex}.run-view-tabs button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:750}.run-view-tabs button[aria-pressed=true]{color:var(--accent);background:var(--surface-soft)}.plan-disclosure{border:1px solid var(--line);border-radius:10px;margin-top:13px;overflow:hidden}.plan-disclosure .plan-panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.welcome-card{min-height:290px;padding:30px}.welcome-orbit{margin-bottom:25px}.task-form{gap:6px}.task-form input,.task-form textarea{font-size:13px}.task-form textarea{min-height:80px}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(215px,285px) minmax(0,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:52px;padding:9px 18px;position:static}.brand{justify-content:flex-start;padding:0}.brand>span:last-child{display:inline}.topbar{height:50px;padding-inline:18px}.content-wrap{padding:18px 14px 30px}.page-heading{margin-bottom:14px}.page-heading p{display:none}.workspace-grid{display:block}.workspace-grid.has-detail .list-panel{display:none}.right-column{margin-top:12px}.detail-panel{padding:18px}.task-list{max-height:none}.welcome-card{display:none}}@media (width<=450px){.page-heading{flex-direction:row;align-items:center}.page-heading h1{font-size:27px}.heading-button{width:auto;min-height:36px;padding:0 10px;font-size:11px}.breadcrumbs{font-size:10px}.local-badge{display:none}.run-controls select,.run-controls .primary-button{width:100%}.detail-meta{margin:9px 0 0;display:flex}.console-actions button{font-size:0}.console-actions button svg{width:15px}.run-console{font-size:10px}}.remote-top-button{min-height:35px;color:var(--accent);background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.remote-top-button:hover{background:var(--surface);transform:translateY(-1px)}.remote-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:17px;padding:0;overflow-y:auto;box-shadow:0 26px 80px #051f2050}.remote-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051f2080}.remote-dialog .remote-panel{box-shadow:none;border:0;margin:0}.remote-panel{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 0 18px;padding:clamp(18px,3vw,26px);animation:.25s ease-out remote-reveal;box-shadow:0 12px 34px #051f200a}.remote-panel-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.remote-panel h2{letter-spacing:-.7px;margin:5px 0 15px;font-size:22px}.remote-panel p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}.remote-panel code{color:var(--accent);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:4px;padding:2px 4px}.remote-setup{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:18px}.remote-setup h3{margin:0 0 10px;font-size:17px}.remote-mode-picker{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;margin:14px 0;padding:4px;display:flex}.remote-mode-picker button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:5px 9px;font-size:12px;font-weight:750}.remote-mode-picker button[aria-pressed=true]{color:var(--ink);background:var(--surface-soft);box-shadow:0 2px 9px #051f2014}.remote-setup pre{max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:13px;font-size:11px;line-height:1.7;overflow-x:auto}.remote-setup pre code{white-space:pre;background:0 0;padding:0}.remote-setup .secondary-button{min-height:36px}.remote-link{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:7px;margin:5px 0;font-size:13px;font-weight:750;display:inline-flex}.remote-link-button{min-height:36px;color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:750;display:inline-flex}.remote-link-button:hover{text-decoration:underline}.remote-pair-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:15px 0;display:flex}.remote-pair-actions .remote-link{margin:0}.pairing-scan{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:208px minmax(0,1fr);align-items:center;gap:20px;margin:16px 0;padding:16px;display:grid}.pairing-qr{background:#fff;border-radius:10px;place-items:center;width:208px;height:208px;display:grid}.pairing-qr svg{width:184px;height:184px;display:block}.pairing-scan-copy{min-width:0}.pairing-scan-title{color:var(--ink);align-items:center;gap:9px;font-size:16px;display:flex}.pairing-scan-copy p{margin:10px 0}.pairing-scan .pairing-code{background:var(--surface);margin:14px 0 0}.remote-panel>.primary-button{margin-top:12px}.pairing-code{width:fit-content;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:13px 0;padding:11px 15px;display:flex}.pairing-code strong{letter-spacing:.17em;font:800 25px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.pairing-code span{color:var(--muted);font-size:12px}.remote-devices{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.remote-devices h3{align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.remote-device{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.remote-device div{gap:4px;min-width:0;display:grid}.remote-device strong{font-size:13px}.remote-device small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.remote-shell{background:var(--canvas);place-items:center;padding:24px;display:grid}.remote-card{width:min(100%,440px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,5vw,38px);animation:.32s ease-out remote-reveal;box-shadow:0 22px 60px #051f2020}.remote-icon{color:#051f20;background:#8eb69b;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.remote-card h1{margin:9px 0;font-size:clamp(28px,7vw,35px)}.remote-card>p{color:var(--muted);font-size:14px;line-height:1.55}.remote-form{gap:9px;margin-top:25px;display:grid}.remote-form label{color:var(--ink);font-size:12px;font-weight:750}.remote-form input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:8px;padding:9px 12px}.remote-form .primary-button{width:100%;min-height:44px;margin-top:7px}.remote-assurance{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:25px;padding-top:17px;font-size:11px;display:flex}@keyframes remote-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.pairing-scan{grid-template-columns:1fr;justify-items:center}.pairing-scan-copy{width:100%}}@media (width<=450px){.remote-top-button{min-height:32px;padding:0 8px;font-size:11px}.remote-top-button span{display:none}.remote-panel{padding:17px}.remote-device{align-items:start}.remote-shell{padding:14px}.remote-pair-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.remote-panel,.remote-card{animation:none}.remote-top-button{transition:none}}html,body{overscroll-behavior-y:none}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}.primary-button,.secondary-button,.danger-button,.nav-item,.remote-top-button{font-size:13px}.page-heading p,.detail-description,.form-intro,.remote-panel p{font-size:14px}.app-shell[data-theme=dark] .task-row-delete:hover:not(:disabled),.app-shell[data-theme=dark] .task-row-delete:focus-visible{color:#ffd7d7;background:#402b2c}.app-shell[data-theme=dark] .task-delete-error{color:#ffd7d7;background:#402b2c;border-color:#704243}@media (width<=760px){.sidebar{transition:none}.sidebar-head{align-items:center;padding:0}.sidebar-footer{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar{width:100%}.app-shell[data-sidebar-collapsed=true] .brand-name{display:inline}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse,.task-entry,.task-row-delete{transition:none}}:root{font-family:Iowan Old Style,Baskerville,Georgia,Times New Roman,serif}.app-shell{--shadow-soft:0 18px 48px #051f2010}.sidebar{background:linear-gradient(165deg,#051f20 0%,#0b2b26 62%,#163832 100%);width:252px;padding:26px 16px 22px}.brand{letter-spacing:-.035em;font-size:18px}.brand-mark{background:linear-gradient(145deg,#235347,#163832);border:1px solid #8eb69b48;border-radius:12px;width:39px;height:39px;box-shadow:inset 0 1px #fff2,0 8px 20px #0003}.nav-label{color:#8eb69b;opacity:.7}.nav-item{border-radius:11px;min-height:46px;transition:background .22s,color .22s,transform .22s}.nav-item:hover{color:#daf1de;background:#23534788;transform:translate(2px)}.nav-item.active{color:#daf1de;background:#235347;box-shadow:inset 3px 0 #8eb69b}.topbar{background:color-mix(in srgb, var(--surface) 93%, var(--surface-soft));border-bottom-color:var(--line);height:62px}.content-wrap{max-width:1450px;padding-top:22px}.page-heading{isolation:isolate;color:#daf1de;background:radial-gradient(circle at 83% 0,#3d7660 0,#0000 30%),linear-gradient(125deg,#051f20 0%,#163832 69%,#235347 100%);border:1px solid #235347;border-radius:19px;align-items:center;min-height:154px;margin-bottom:20px;padding:23px clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 40px #051f2026}.page-heading:after{z-index:-1;content:"";pointer-events:none;border:1px solid #daf1de20;border-radius:50%;width:320px;height:320px;position:absolute;top:-115px;right:14%;box-shadow:0 0 0 52px #daf1de0a,0 0 0 104px #daf1de08}.page-heading .page-eyebrow{color:#b8dac0}.page-heading h1{color:#fff;letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(34px,4vw,45px);font-weight:700}.page-heading p{color:#c2dacb;max-width:530px;font-size:14px}.page-heading .heading-button{z-index:1;color:#051f20;background:#daf1de;border-color:#daf1de;flex:none;min-height:43px;box-shadow:0 8px 22px #051f2040}.page-heading .heading-button:hover:not(:disabled){color:#051f20;background:#bce0c6;border-color:#bce0c6}.page-heading-compact{min-height:103px;padding-block:15px}.page-heading-compact h1{margin:3px 0 0;font-size:32px}.page-heading-compact p{display:none}.workspace-grid{grid-template-columns:minmax(264px,315px) minmax(0,1fr);gap:19px}.list-panel,.detail-panel{box-shadow:var(--shadow-soft);border-radius:17px}.list-panel{overflow:hidden}.panel-heading{background:linear-gradient(180deg, var(--surface-soft), var(--surface));height:69px}.panel-heading .eyebrow{color:var(--muted)}.panel-heading h2{font-size:19px}.task-list{max-height:calc(100dvh - 315px);padding:9px}.task-entry{border-radius:12px;margin:4px 0}.task-entry:hover{border-color:#8eb69b}.task-entry.selected{border-color:#8eb69b;box-shadow:inset 3px 0 #235347,0 4px 16px #051f200b}.task-entry .task-row{min-height:68px;padding:10px 12px}.task-row-icon{border-radius:11px;width:34px;height:34px}.task-row-copy strong{font-size:14px;font-weight:700}.task-row-copy small{font-size:12px}.task-row-delete{opacity:.65}.task-entry:hover .task-row-delete,.task-row-delete:focus-visible{opacity:1}.detail-panel{padding:24px clamp(20px,2.8vw,34px)}.detail-panel h2{margin-top:12px;font-size:clamp(26px,3vw,34px);line-height:1.18}.detail-description{max-width:75ch;margin:10px 0 19px;font-size:14px;line-height:1.6}.detail-actions{flex-wrap:wrap;display:flex}.detail-actions .secondary-button,.detail-actions .danger-button{min-height:35px;padding-inline:12px}.detail-meta{margin-left:16px}.run-history{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:19px}.run-history-heading h3{font-size:18px}.run-controls{margin-top:14px}.run-card{background:var(--surface);border-radius:12px}.run-console{border:1px solid #235347;border-radius:10px;box-shadow:inset 0 1px 12px #0002}.primary-button,.secondary-button,.danger-button,.icon-button,.remote-top-button,.theme-toggle{transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,border-color .22s,box-shadow .22s}.icon-button:hover,.theme-toggle:hover{border-color:#8eb69b;transform:translateY(-1px)}.confirm-dialog{width:min(440px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) confirm-enter;overflow:auto;box-shadow:0 28px 85px #051f2060}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051f2099}.confirm-dialog-body{padding:24px}.confirm-dialog-top{justify-content:space-between;align-items:flex-start;display:flex}.confirm-dialog-icon{color:#a44743;background:#fce9e5;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.confirm-dialog h2{color:var(--ink);margin:18px 0 9px;font-size:26px}.confirm-dialog p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.confirm-dialog .form-error{color:#a44743;margin-top:13px}.confirm-dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.confirm-dialog-actions .danger-button{color:#fff;background:#a44743;border-color:#a44743}.confirm-dialog-actions .danger-button:hover:not(:disabled){background:#813531}@keyframes confirm-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(235px,290px) minmax(0,1fr)}}@media (width<=760px){.sidebar{background:#051f20;width:100%}.page-heading{min-height:118px;padding:20px}.page-heading h1{font-size:30px}.workspace-grid{display:block}.task-list{max-height:none}.detail-panel{padding:20px}.run-history{padding:14px}}@media (width<=450px){.page-heading{gap:12px}.page-heading h1{font-size:27px}.page-heading .heading-button{min-height:38px;padding-inline:10px}.detail-meta{margin:12px 0 0;display:flex}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}.nav-item,.primary-button,.secondary-button,.danger-button,.icon-button,.remote-top-button,.theme-toggle{transition:none}}.folder-input-row{align-items:stretch;gap:8px;min-width:0;display:flex}.folder-input-row .folder-input{flex:1;min-width:0}.folder-input-row .secondary-button{flex:none;min-height:38px}.folder-picker{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:10px;padding:13px;animation:.2s ease-out remote-reveal;display:grid}.folder-picker-head,.folder-picker-head strong{align-items:center;gap:8px;display:flex}.folder-picker-head{justify-content:space-between}.folder-picker-head strong{font-size:14px}.folder-picker-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:var(--surface-soft);border-radius:7px;padding:8px 10px;font-size:11px;overflow:hidden}.folder-picker-list{align-content:start;gap:3px;max-height:205px;display:grid;overflow-y:auto}.folder-picker-list button{min-height:37px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 9px;font-size:13px;display:flex}.folder-picker-list button:hover{background:var(--surface-soft)}.folder-picker-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-picker>.secondary-button{justify-self:start}@media (width<=450px){.folder-input-row{flex-wrap:wrap}.folder-input-row .folder-input{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.folder-picker{animation:none}}
