:root{--bg:#0f1216;--bg-soft:#161b22;--panel:#1b222c;--panel-2:#222b37;--line:#2b3542;--text:#e6edf3;--muted:#93a1b1;--accent:#4c8dff;--accent-soft:#1d3c6e;--green:#3fb950;--yellow:#d6a21b;--red:#f05c5c;--gray:#6e7a89;--radius:12px;--radius-sm:8px;--shadow:0 6px 24px #00000059;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7fa;--bg-soft:#eceff4;--panel:#fff;--panel-2:#f1f4f8;--line:#dde3ea;--text:#121820;--muted:#5d6b7a;--accent:#1f6feb;--green:#1a7f37;--yellow:#9a6700;--red:#cf222e;--gray:#7d8794;--shadow:0 6px 20px #10182814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 10px}h1{font-size:22px}h2{font-size:16px;font-weight:650}h3{font-size:14px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--bg-soft);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:8px;padding:4px 10px 14px;font-size:16px;font-weight:650;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.nav-item:hover{background:var(--panel);text-decoration:none}.nav-item.active{background:var(--panel-2);font-weight:600}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.sidebar-foot button{align-self:flex-start}.main{width:100%;padding:24px 28px 64px}.mobile-bar{display:none}.center{text-align:center;margin-top:40vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-head h2{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}th{color:var(--muted);font-size:12.5px;font-weight:550}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--panel-2)}td select{width:auto;padding:6px 8px}details summary{cursor:pointer;color:var(--muted);padding:6px 0}button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:550;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.55;cursor:default}button.ghost{background:var(--panel-2);border-color:var(--line);color:var(--text)}button.ghost:hover:not(:disabled){border-color:var(--accent);filter:none}button.danger{border-color:var(--line);color:var(--red);background:0 0}button.link{color:var(--accent);text-align:left;font-weight:inherit;white-space:normal;background:0 0;border:none;padding:0;display:inline}button.link:hover{filter:none;text-decoration:underline}.sidebar-foot button,.card-head button,.controls button,.inline-form button{padding:5px 10px;font-size:13px}input,select,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);color:var(--text);max-width:100%;padding:9px 11px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:15px;font-weight:400}.form{flex-direction:column;gap:14px;max-width:560px;display:flex}.form.project{border-bottom:1px solid var(--line);max-width:none;padding:12px 0}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.filters input,.filters select{width:auto}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.switch{align-items:center;gap:6px;display:inline-flex}.inline-form{gap:8px;margin:8px 0;display:flex}.inline-form input{flex:1}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:12px;display:flex}.error{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));border-radius:var(--radius-sm);margin:8px 0;padding:8px 12px}.muted{color:var(--muted)}.small{font-size:12px}.ok{color:var(--green)}.bad{color:var(--red)}.chip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;margin-right:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.st-running,.st-active,.st-in_progress{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.st-failed,.st-auth_required{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.st-paused_limit,.st-limited,.st-waiting_input{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 50%,var(--line))}.st-queued{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.dot{align-items:center;gap:6px;font-size:12px;display:inline-flex}.dot:before{content:"";background:var(--gray);border-radius:50%;width:9px;height:9px}.dot.on{color:var(--green)}.dot.on:before{background:var(--green)}.dot.off{color:var(--yellow)}.dot.off:before{background:var(--yellow)}pre.log,pre.wrap{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin:4px 0;padding:12px;font-size:12.5px}pre.log{max-height:420px;color:var(--text);overflow:auto}.question{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);margin:10px 0;padding:12px 14px}.question.approval{border-color:color-mix(in srgb,var(--yellow) 60%,var(--line))}.path{font-family:var(--mono);word-break:break-all;font-size:12.5px}.repo-line{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.repo-line details{flex-basis:100%}.repo-line pre{max-width:420px}.row-actions{white-space:nowrap}.row-actions button{margin-right:6px;padding:5px 10px;font-size:13px}.clone-pending{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.clone-cloning{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 50%,var(--line))}.desc-ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.desc-running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.desc-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.desc-edited{color:var(--muted)}textarea.description-text{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}.clone-ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.clone-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.repo-line button{padding:2px 8px;font-size:12px}.notice{background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:var(--radius-sm);word-break:break-word;justify-content:space-between;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.notice button{padding:2px 8px}.modal-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:min(640px,100%);max-height:calc(100vh - 32px);padding:16px 18px;overflow-y:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.modal-head h2{word-break:break-word;margin:0}.modal .form{max-width:none}.modal-foot{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.repos{flex-direction:column;align-items:stretch}.repo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-row input:not([type=checkbox]):not([type=radio]){flex:180px;width:auto;min-width:0}.bell{position:relative}.bell>button{justify-content:flex-start;width:100%}.count{background:var(--red);color:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}.dropdown{background:var(--panel);width:min(420px,90vw);max-height:70vh;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60;padding:12px 14px;font-size:14px;position:fixed;bottom:12px;left:244px;overflow:auto}.notes{margin:0;padding:0;list-style:none}.notes li{border-bottom:1px solid var(--line);padding:8px 0}.notes li.unread{border-left:3px solid var(--accent);padding-left:8px}.login{flex-direction:column;gap:14px;max-width:380px;margin:18vh auto;padding:28px;display:flex}.login h1{text-align:center}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar-foot{flex:1;justify-content:flex-end}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:8px 12px;height:auto;padding:10px 16px;position:static;overflow:visible}.sidebar .nav-item{display:none}.brand{padding:0}.sidebar-foot{border:none;flex-flow:wrap;align-items:center;gap:10px;margin:0;padding:0}.sidebar-foot .who{display:none}.bell>button{width:auto}.dropdown{width:auto;inset:56px 8px auto}.main{padding:16px 16px 84px}.mobile-bar{background:var(--bg-soft);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{min-width:0;color:var(--muted);text-overflow:ellipsis;text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:10px;display:flex;overflow:hidden}.mobile-bar a:hover{text-decoration:none}.mobile-bar a .ico{font-size:18px}.mobile-bar a.active{color:var(--text)}table{display:block;overflow-x:auto}}input,select,textarea{font-weight:400}.form>button,.card>button{align-self:flex-start}.last-error code{font-family:inherit;font-weight:600}.warn{color:var(--yellow)}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.key-box{word-break:break-all;-webkit-user-select:all;user-select:all}.source{flex-direction:column;align-items:stretch;gap:8px}.source-body{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.source-hint{flex-basis:100%;margin:0}.source-branch{flex-basis:100%}.task-code{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.task-code h3,.diff-panel h4{margin:8px 0 4px}.diff-file{margin:4px 0}.diff-file summary{cursor:pointer;word-break:break-all}pre.diff-body{font-family:var(--mono);white-space:pre;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:480px;margin:4px 0;padding:8px 0;font-size:12.5px;line-height:1.4;overflow:auto}.dl{min-width:max-content;padding:0 12px;display:block}.dl-add{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.dl-del{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.dl-hunk{color:var(--accent)}.dl-meta{color:var(--muted)}
