:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#fff;--bg-side:#f7f7f5;--bg-hover:#37352f0f;--bg-active:#37352f1a;--bg-input:#37352f0a;--text:#37352f;--text-2:#37352fa6;--text-3:#37352f70;--line:#37352f17;--line-2:#37352f29;--line-3:#37352f47;--accent:#2383e2;--accent-soft:#2383e217;--accent-text:#fff;--danger:#eb5757;--danger-soft:#eb57571a;--ok:#448361;--ok-soft:#44836121;--warn:#d9730d;--warn-soft:#d9730d1f;--doing:#337ea9;--doing-soft:#337ea921;--purple:#9065b0;--purple-soft:#9065b021;--shadow:0 12px 32px #0f0f0f24, 0 0 0 1px #0f0f0f0a;--shadow-sm:0 4px 12px #0f0f0f1a, 0 0 0 1px #0f0f0f0a;--r:10px;--r-s:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#191919;--bg-side:#202020;--bg-hover:#ffffff0e;--bg-active:#ffffff1a;--bg-input:#ffffff0d;--text:#ffffffde;--text-2:#ffffff8c;--text-3:#ffffff5c;--line:#ffffff17;--line-2:#ffffff29;--line-3:#ffffff4d;--accent:#529cca;--accent-soft:#529cca26;--shadow:0 12px 32px #00000080, 0 0 0 1px #ffffff0f;--shadow-sm:0 4px 12px #0006, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#191919;--bg-side:#202020;--bg-hover:#ffffff0e;--bg-active:#ffffff1a;--bg-input:#ffffff0d;--text:#ffffffde;--text-2:#ffffff8c;--text-3:#ffffff5c;--line:#ffffff17;--line-2:#ffffff29;--line-3:#ffffff4d;--accent:#529cca;--accent-soft:#529cca26;--shadow:0 12px 32px #00000080, 0 0 0 1px #ffffff0f;--shadow-sm:0 4px 12px #0006, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=light][data-accent=gold]{--bg:#faf8f1;--bg-side:#f2eee1;--bg-hover:#483e200f;--bg-active:#483e201c;--bg-input:#483e200b;--text:#3b3320;--text-2:#3b3320a8;--text-3:#3b332073;--line:#3b33201c;--line-2:#3b33202e;--line-3:#3b33204f;--accent:#8f7233;--accent-soft:#8f723321;--accent-text:#fdf6e3}html[data-theme=dark][data-accent=gold]{--bg:#1b1812;--bg-side:#211e17;--bg-hover:#e8d6a60f;--bg-active:#e8d6a61c;--bg-input:#e8d6a60d;--text:#ede4ce;--text-2:#ede4ce99;--text-3:#ede4ce66;--line:#ede4ce1a;--line-2:#ede4ce2b;--line-3:#ede4ce4d;--accent:#d9ae5f;--accent-soft:#d9ae5f24;--accent-text:#251b06}html[data-theme=light][data-accent=blue]{--bg:#fbfcfd;--bg-side:#f2f5f7}html[data-theme=dark][data-accent=blue]{--bg:#17191c;--bg-side:#1c1f23}html[data-theme=light][data-accent=green]{--bg:#f8faf6;--bg-side:#eef2ea;--text:#2e352c;--text-2:#2e352ca6;--text-3:#2e352c70;--line:#2e352c1a;--line-2:#2e352c2b;--line-3:#2e352c4d;--accent:#3d8a5f;--accent-soft:#3d8a5f1f;--accent-text:#f2faf3}html[data-theme=dark][data-accent=green]{--bg:#121512;--bg-side:#181c18;--text:#e9ece7;--text-2:#e9ece794;--text-3:#e9ece761;--line:#e9ece71a;--line-2:#e9ece72b;--line-3:#e9ece74d;--accent:#6fbf95;--accent-soft:#6fbf9524;--accent-text:#0c231a}html[data-theme=light][data-accent=purple]{--bg:#fbfafd;--bg-side:#f2f0f7;--accent:#7a5ac8;--accent-soft:#7a5ac81f}html[data-theme=dark][data-accent=purple]{--bg:#171519;--bg-side:#1d1a20;--text:#e9e5f0;--text-2:#e9e5f094;--text-3:#e9e5f061;--line:#e9e5f01a;--line-2:#e9e5f02b;--line-3:#e9e5f04d;--accent:#a78bfa;--accent-soft:#a78bfa29;--accent-text:#1d1439}html[data-theme=light][data-accent=rose]{--bg:#fcf9fa;--bg-side:#f6eef1;--accent:#c34b7b;--accent-soft:#c34b7b1f}html[data-theme=dark][data-accent=rose]{--bg:#1a1517;--bg-side:#201a1d;--text:#efe6ea;--text-2:#efe6ea94;--text-3:#efe6ea61;--line:#efe6ea1a;--line-2:#efe6ea2b;--line-3:#efe6ea4d;--accent:#e389ae;--accent-soft:#e389ae29;--accent-text:#33101f}html[data-theme=light][data-accent=graphite]{--bg:#fafaf9;--bg-side:#f1f1ef;--accent:#55554f;--accent-soft:#55554f1f}html[data-theme=dark][data-accent=graphite]{--bg:#1a1a1a;--bg-side:#212121;--accent:#c9c9c3;--accent-soft:#c9c9c324;--accent-text:#1c1c1a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font);margin:0}.app{min-height:100vh}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.1px;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.topbar nav{gap:2px;display:flex}.topbar nav a{color:var(--text-2);border-radius:var(--r-s);white-space:nowrap;padding:5px 11px;text-decoration:none;transition:color .12s,background .12s}.topbar nav a:hover{color:var(--text);background:var(--bg-hover)}.topbar nav a.active{color:var(--text);background:var(--bg-active)}.app-switch{color:var(--text-2);border-radius:var(--r-s);white-space:nowrap;margin-left:auto;padding:5px 11px;text-decoration:none}.app-switch:hover{color:var(--text);background:var(--bg-hover)}.app-switch+.desktop-chip{margin-left:0}.desktop-chip{color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:3px 11px;font-size:12.5px;display:inline-flex}.desktop-chip .dot{border-radius:50%;width:7px;height:7px}.desktop-chip.on .dot{background:var(--ok)}.desktop-chip.off .dot{background:var(--danger)}.desktop-chip.off{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}main{max-width:960px;margin:0 auto;padding:26px 24px 80px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pills{flex-wrap:wrap;gap:4px;display:flex}.pill{color:var(--text-2);border-radius:var(--r-s);cursor:pointer;font:inherit;background:0 0;border:none;padding:5px 11px;transition:background .12s,color .12s}.pill:hover{background:var(--bg-hover);color:var(--text)}.pill.active{background:var(--bg-active);color:var(--text);font-weight:600}.pill-count{opacity:.55;margin-left:3px;font-size:12px}.toolbar-right{align-items:center;gap:8px;display:flex}.btn{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-s);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 13px;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-ghost{border-color:var(--line-2);color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-small{padding:2px 9px;font-size:12.5px}input,textarea,select{background:var(--bg-input);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-s);font:inherit;padding:7px 10px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}textarea{resize:vertical;width:100%}textarea.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.chip{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border:1px solid #0000;border-radius:999px;padding:3px 24px 3px 11px;font-size:12.5px;font-weight:600}.chip-to_start{color:var(--text-2);background-color:var(--bg-active)}.chip-in_progress{color:var(--doing);background-color:var(--doing-soft)}.chip-completed{color:var(--ok);background-color:var(--ok-soft)}.chip option{background:var(--bg);color:var(--text);font-weight:400}.badge{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-s);padding:2px 7px;font-size:11px;font-weight:700}.type-curse{color:var(--warn);background:var(--warn-soft)}.type-work{color:var(--doing);background:var(--doing-soft)}.type-other{color:var(--purple);background:var(--purple-soft)}.type-none{color:var(--text-2);background:var(--bg-active)}.cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;transition:background .12s,border-color .12s;display:flex}.card:hover{background:var(--bg-side);border-color:var(--line-2)}.card-main{align-items:center;gap:11px;min-width:0;display:flex}.card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.card-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.card-links{gap:6px;display:flex}.link-pill{color:var(--text-2);border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.link-pill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:64px 0;display:flex}.back{color:var(--text-2);border-radius:var(--r-s);margin-bottom:12px;margin-left:-6px;padding:2px 6px;text-decoration:none;display:inline-block}.back:hover{color:var(--text);background:var(--bg-hover)}.detail-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.name-input{border-radius:var(--r-s);min-width:220px;box-shadow:none;background:0 0;border:1px solid #0000;flex:1;margin-left:-8px;padding:3px 8px;font-size:25px;font-weight:700}.name-input:hover{border-color:var(--line)}.name-input:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:none}.type-line{margin:5px 0 20px}.panels{flex-direction:column;gap:14px;display:flex}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0;font-size:14.5px;font-weight:650}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.links-list{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;display:flex}.link-group{align-items:center;gap:2px;display:inline-flex}.link-remove{color:var(--text-3);cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;padding:0 4px;font-size:15px}.link-remove:hover{color:var(--danger)}.add-link-row{flex-wrap:wrap;gap:8px;display:flex}.add-link-row input{flex:1;min-width:130px}.fields-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--text-2);font-size:12.5px;font-weight:600}.field>span em{opacity:.75;margin-left:4px;font-style:normal;font-weight:400}.field-checkbox{flex-direction:row;align-items:center;gap:8px}.field-checkbox>span{font-size:13.5px}.field-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.automations{flex-direction:column;gap:12px;display:flex}.automation-block{flex-direction:column;gap:6px;display:flex}.automation{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.automation>.btn{min-width:185px}.automation-hint{color:var(--text-2);font-size:13px}.deploy-output{background:var(--bg-side);border:1px solid var(--line);border-radius:var(--r-s);white-space:pre-wrap;max-height:220px;color:var(--text);margin:8px 0 0;padding:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;overflow:auto}.chat-box{flex-direction:column;gap:12px;display:flex}.chat-box p{margin:0}.chat-input-row{gap:8px;display:flex}.chat-input-row input{flex:1;min-width:0}.chat-messages{flex-direction:column;gap:9px;max-height:420px;padding:2px;display:flex;overflow-y:auto}.msg{border-radius:var(--r);white-space:pre-wrap;max-width:85%;padding:9px 13px;font-size:13.5px;line-height:1.55}.msg-user{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);align-self:flex-end}.msg-assistant{background:var(--bg-side);border:1px solid var(--line);align-self:flex-start}.thinking{color:var(--text-2);font-style:italic}.footer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;font-size:13px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.danger-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.page-narrow{max-width:620px}.page-narrow h1,main h1{font-size:23px;font-weight:700}.stack{flex-direction:column;gap:17px;display:flex}.row{flex-wrap:wrap;gap:13px;display:flex}.row .field{flex:1;min-width:190px}.type-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;display:grid}.type-option{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:3px;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.type-option:hover{background:var(--bg-side)}.type-option.selected{border-color:var(--accent);background:var(--accent-soft)}.type-option input{opacity:0;pointer-events:none;position:absolute}.type-option-label{font-weight:600}.type-option-blurb{color:var(--text-2);font-size:12.5px}.actions-row{gap:10px;display:flex}.banner{border-radius:var(--r-s);margin:8px 0;padding:9px 13px;font-size:13px}.banner-error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.banner-warn{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warn);flex-direction:column;gap:4px;display:flex}.banner-ok{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok)}.success-note{color:var(--ok);font-size:13.5px}.muted{color:var(--text-2)}.small{font-size:12.5px}.err-text{color:var(--danger)}code{background:var(--bg-input);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.tabs{gap:4px;margin-bottom:13px;display:flex}.tab{color:var(--text-2);border-radius:var(--r-s);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 13px}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab.active{background:var(--bg-active);color:var(--text);font-weight:600}.history{flex-direction:column;gap:8px;display:flex}.history-row{align-items:center;gap:12px;display:flex}.history-row>.muted{flex-shrink:0;width:155px;font-size:12.5px}.history-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);flex:1;font-size:13px;overflow:hidden}.settings-group{margin-bottom:13px}.settings-group .small{margin:-4px 0 13px}.modal-overlay{z-index:50;background:#0f0f0f73;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:620px;max-width:100%;max-height:86vh;display:flex}.modal-head{justify-content:space-between;align-items:center;padding:15px 20px 0;display:flex}.modal-head h2{margin:0;font-size:15.5px}.modal-close{color:var(--text-3);cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;padding:0 4px;font-size:20px}.modal-close:hover{color:var(--text);background:var(--bg-hover)}.modal-body{padding:13px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:12px 20px 15px;display:flex}.modal-sub{margin:15px 0 7px;font-size:13px;font-weight:650}.kv-list{flex-direction:column;gap:6px;display:flex}.kv{gap:10px;font-size:13.5px;display:flex}.kv-label{color:var(--text-2);flex-shrink:0;width:105px}.preview-block{background:var(--bg-side);border:1px solid var(--line);border-radius:var(--r-s);white-space:pre-wrap;max-height:140px;margin:0;padding:9px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;overflow:auto}.steps{flex-direction:column;gap:8px;display:flex}.step{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.step-dim{opacity:.45}.step-icon{text-align:center;flex-shrink:0;width:16px;font-weight:700}.step-ok .step-icon{color:var(--ok)}.step-err .step-icon{color:var(--danger)}.step-manual .step-icon{color:var(--warn)}.step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.step-detail{color:var(--text-2);font-size:12.5px}.step-error{color:var(--danger);font-size:12.5px}.step-link{color:var(--accent);font-size:12.5px;text-decoration:none}.step-link:hover{text-decoration:underline}.mode-chip{border-radius:var(--r-s);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.mode-auto{color:var(--ok);background:var(--ok-soft)}.mode-manual{color:var(--warn);background:var(--warn-soft)}.mode-skip{color:var(--text-3);background:var(--bg-active)}.todo-linked{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.todo-cat{font-weight:600}.todo-bar{background:var(--bg-active);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.todo-bar-fill{background:var(--ok);border-radius:999px;height:100%;transition:width .3s}.app-overlay{z-index:100;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}.app-overlay.open{display:flex}.app-overlay-bar{border-bottom:1px solid var(--line);background:var(--bg-side);flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.app-overlay-title{font-size:13.5px;font-weight:600}.app-overlay-spacer{flex:1}.app-overlay-frame{border:0;flex:1;width:100%}.login-wrap{background:var(--bg-side);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg);box-shadow:var(--shadow-sm);text-align:center;border-radius:12px;flex-direction:column;gap:12px;width:340px;max-width:100%;padding:30px 28px;display:flex}.login-brand{color:var(--accent);font-size:34px;line-height:1}.login-card h1{margin:0;font-size:19px}.login-card p{margin:0 0 4px}.login-card input{text-align:center}.ws{align-items:flex-start;gap:20px;display:flex}.ws-tabs{flex-direction:column;flex-shrink:0;gap:2px;width:132px;display:flex;position:sticky;top:66px}.ws-tab{color:var(--text-2);border-radius:var(--r-s);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;display:flex}.ws-tab:hover{background:var(--bg-hover);color:var(--text)}.ws-tab.active{background:var(--bg-active);color:var(--text);font-weight:600}.ws-tab-ico{text-align:center;width:18px}.ws-body{flex:1;min-width:0}@media (width<=899px){.ws{flex-direction:column;gap:12px}.ws-tabs{border-bottom:1px solid var(--line);flex-direction:row;width:100%;padding-bottom:8px;position:static}.ws-tab{padding:6px 12px}}.chatv{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;height:calc(100vh - 235px);min-height:420px;display:flex}.chatv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.chatv-head .small{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.chatv-spacer{flex:1}.chatv-scroll{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chatv-empty{text-align:center;margin-top:40px}.chatv-compose{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chatv-compose select{flex-shrink:0}.chatv-compose textarea{resize:none;flex:1;min-height:40px}.chatv-compose .btn{flex-shrink:0}.msg-run{font-weight:600}.msg-meta{color:var(--text-3);text-transform:capitalize;margin-top:6px;font-size:11px}.msg-live{min-width:200px}.stream-caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:14px;margin-left:3px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.tool-list{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.tool-chip{color:var(--text-2);background:var(--bg-input);border-radius:var(--r-s);align-items:baseline;gap:7px;padding:3px 8px;font-size:12px;display:flex;overflow:hidden}.tool-ico{flex-shrink:0}.tool-name{flex-shrink:0;font-weight:600}.tool-detail{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;overflow:hidden}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md .md-h{margin:12px 0 6px;font-size:14px}.md ul,.md ol{margin:0 0 8px 20px;padding:0}.md pre{background:var(--bg-side);border:1px solid var(--line);border-radius:var(--r-s);margin:0 0 8px;padding:9px 11px;font-size:12.5px;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0}.step-rows{flex-direction:column;display:flex}.step-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 2px;display:flex}.step-row:first-child{border-top:none}.step-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.step-row-label{font-size:13.5px;font-weight:600}.step-row-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-row-result{font-size:12.5px}.step-row-result.ok{color:var(--ok)}.step-row-result.err{color:var(--danger)}.step-row-auto{flex-shrink:0;align-items:center;gap:6px;display:flex}.version-input{width:110px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{background:var(--bg-active);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(14px)}.pipe-live{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.pipe-line{align-items:baseline;gap:8px;font-size:13px;display:flex}.pipe-line .pipe-ico{text-align:center;width:15px;font-weight:700}.pipe-line.running .pipe-ico{color:var(--accent);animation:1s steps(2,end) infinite caret-blink}.pipe-line.ok .pipe-ico{color:var(--ok)}.pipe-line.fail .pipe-ico{color:var(--danger)}.pipe-line.note{color:var(--text-2)}.desc-preview{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);max-height:480px;padding:16px 18px;line-height:1.6;overflow-y:auto}.desc-preview img{border-radius:8px;max-width:100%;height:auto}.desc-preview h1,.desc-preview h2,.desc-preview h3{margin:14px 0 8px}.desc-preview ul,.desc-preview ol{margin:0 0 10px 22px}.desc-preview p{margin:0 0 10px}.desc-preview code{font-size:12.5px}@media (width<=720px){main{padding:18px 14px 70px}.topbar{gap:10px;height:50px;padding:0 12px}.topbar nav a{padding:5px 8px;font-size:13.5px}.brand{font-size:14px}.desktop-chip{gap:0;padding:5px 7px;font-size:0}.desktop-chip .dot{width:9px;height:9px}.app-switch-label{display:none}.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:space-between}.card{flex-wrap:wrap;row-gap:10px}.card-main{width:100%}.card-side{justify-content:space-between;width:100%}.name-input{font-size:21px}.fields-grid{grid-template-columns:1fr}.automation>.btn{flex:1;min-width:0}.kv{flex-direction:column;gap:1px}.kv-label{width:auto}.chat-messages{max-height:55vh}.msg{max-width:94%}.history-row>.muted{width:105px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}}
