:root{--bg:#F2F2F4;--ink:#1f2328;--ink-2:#3f444b;--muted:#5f6368;--line:#E0E0E2;--line-2:#EBEBED;--er:#377ef7;--rec:#516ba6;--danger:#bc3136;--link:#2b5fc7;--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:var(--link)}a:hover{color:#1d4593}.mono{font-family:var(--mono)}button:disabled{opacity:.35;cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px}.btn{border:1px solid #d3d5d9;background:#fff;border-radius:6px;padding:6px 11px;font:inherit;font-size:13px;cursor:pointer;min-height:32px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:#F4F4F6}.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.pri:hover{background:#353a41}.btn.danger{color:var(--danger);border-color:rgba(188,49,54,.45)}.btn.danger:hover{background:rgba(188,49,54,.07);color:var(--danger)}.ibtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3d5d9;background:#fff;border-radius:6px;color:var(--ink);cursor:pointer;padding:0;flex-shrink:0}.ibtn:hover{background:#F4F4F6}.ibtn[aria-pressed=false]{color:#8a8f98}.ibtn.sm{width:30px;height:30px}.tbtn{background:transparent;border:0;padding:4px 7px;border-radius:4px;font:inherit;font-size:12px;color:#3b4a63;cursor:pointer;min-height:26px}.tbtn:hover{background:rgba(31,35,40,.07)}.tbtn.danger{color:var(--danger)}.tbtn.danger:hover{background:rgba(188,49,54,.09)}.shell{min-height:100vh;display:flex;flex-wrap:wrap;align-items:stretch}.colside{box-sizing:border-box}@media (min-width:1080px){.colside{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}}.left{flex:1 1 220px;max-width:260px;padding:20px 16px;border-right:1px solid var(--line);background:#EDEDEF;display:flex;flex-direction:column;gap:18px}.right{flex:1 1 280px;max-width:320px;padding:20px;border-left:1px solid var(--line);background:#F8F8FA;display:flex;flex-direction:column;gap:24px}.center{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 28px;border-bottom:1px solid var(--line);background:#F7F7F9}.vsep{align-self:stretch;width:1px;background:var(--line);margin:4px}.li{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink-2);position:relative}.li:hover{background:rgba(31,35,40,.05)}.li[aria-current=page]{background:var(--ink);color:#fff}.li .meta{font-size:11px;color:var(--muted);margin-top:2px}.li[aria-current=page] .meta{color:rgba(255,255,255,.75)}.bub{position:relative}.row{content-visibility:auto;contain-intrinsic-size:auto 84px}.row.live{content-visibility:visible}.bub .acts{position:absolute;top:-16px;right:10px;z-index:5;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #dadce0;border-radius:999px;padding:3px 5px;width:max-content;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity .12s}.bub:not(.dark) .acts{right:auto;left:10px}.bub.noname .acts{top:-28px}.bub.open .acts{top:-34px}.bub .acts .tbtn{white-space:nowrap;flex-shrink:0;border-radius:999px;padding:4px 10px}.bub .acts .tbtn.icon{padding:0;width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.bub.open .acts,.bub.picked .acts,.bub:focus-within .acts,.bub:hover .acts{opacity:1;pointer-events:auto}.bub.nohover .acts{opacity:0!important;pointer-events:none!important}.spsel{font:inherit;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(31,35,40,.22);background:#fff;color:var(--ink);min-height:26px;cursor:pointer;flex-shrink:0}select.field,select.spsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6368' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;cursor:pointer}select.spsel{padding:2px 28px 2px 10px}select.field,select.spsel{background-position:right 10px center}select.field{padding:6px 30px 6px 10px}.bub.picked .spsel{outline:2px solid #f5b400;outline-offset:1px}.txt{margin:0;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.txt ::selection,.txt::selection{background:rgba(55,126,247,.18)}.bub.dark .txt ::selection,.bub.dark .txt::selection{background:rgba(255,255,255,.3);color:#fff}.hl-light{background:rgba(55,126,247,.12);box-shadow:inset 0 -2px 0 var(--er)}.hl-dark{background:rgba(255,255,255,.24);box-shadow:inset 0 -2px 0 rgba(255,255,255,.9)}.selbar{align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(127,127,127,.28)}.selbar,.selbar .grp{display:flex;flex-wrap:wrap}.selbar .grp{gap:6px}.selbar .btn{font-size:12px;font-weight:500;padding:5px 12px;min-height:30px;border-radius:5px}.selbar .ibtn{width:30px;height:30px;border-radius:5px}.bub.dark .selbar{border-top-color:rgba(255,255,255,.55)}.bub.dark .selbar .btn,.bub.dark .selbar .ibtn{border-color:transparent}.panel h2{margin:0 0 2px;font-size:13px;font-weight:700}.field{font:inherit;font-size:14px;padding:6px 9px;border:1px solid #c9ccd1;border-radius:6px;background:#fff;color:var(--ink)}.note{font-size:11px}.hint,.note{margin:0;line-height:1.6;color:var(--muted)}.hint{font-size:12px}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,22,25,.45)}.dialog{width:100%;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.hrow{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:13px;line-height:1.7}.kbd{font-family:var(--mono);font-size:12px;padding:1px 6px;border:1px solid #d3d5d9;border-radius:5px;background:#F4F4F6}.fmt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid #d3d5d9;background:#fff;border-radius:8px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}.fmt[aria-pressed=true]{border:2px solid var(--ink);padding:11px 13px}.card{display:flex;flex-direction:column;gap:26px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.lbl{font-size:13px;font-weight:600}.drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:2px dashed #d3d5d9;border-radius:12px;background:#F8F8FA;text-align:center}.drop.over{border-color:var(--er);background:#eef4ff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;padding:10px 14px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.tab[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.cnt{font-size:11px;padding:1px 7px;border-radius:999px;color:var(--ink-2);font-weight:500}.cnt,.seg{background:#EAEAEC}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px}.seg button{border:0;background:transparent;border-radius:6px;padding:5px 12px;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;min-height:28px;white-space:nowrap}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}.tcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);background:#F8F8FA;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td,.tbl th{padding:10px 14px}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#FAFAFC}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acts-row{display:flex;gap:6px;justify-content:flex-end;align-items:center}.pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.pill.on{background:#EAF6EE;color:#1F6B3A;border-color:#BFE3CB}.pill.off{background:#F2F2F4;color:var(--muted);border-color:#D3D5D9}.glist button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.glist button:hover{background:#F2F2F4}.glist button[aria-pressed=true]{background:var(--ink);color:#fff}.glist button[aria-pressed=true] .sub{color:#C9CCD1}.sub{font-size:12px;color:var(--muted)}.btn.solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.solid-danger:hover{background:#a2282d;color:#fff}.indeterminate{position:relative;height:6px;border-radius:3px;background:#E4E4E6;overflow:hidden}.indeterminate:after{content:"";position:absolute;top:0;bottom:0;width:30%;border-radius:3px;background:#377EF7;animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.indeterminate:after{animation:none;left:0;width:100%;opacity:.35}}.mk{background:rgba(245,180,0,.35);color:inherit;border-radius:2px}.mk.active{background:#F5B400;color:#1F2328;box-shadow:0 0 0 2px #F5B400}.findbar{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--line)}.findbar .field{font-size:13px;padding:5px 9px;min-height:32px}.title-btn{border:0;background:transparent;font:inherit;color:inherit;padding:2px 6px;margin:-2px -6px;border-radius:6px;cursor:text;text-align:left}.title-btn:hover{background:rgba(31,35,40,.06)}.popover{position:absolute;right:0;bottom:calc(100% + 6px);z-index:21;min-width:200px;padding:4px;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);display:flex;flex-direction:column}.popover button{border:0;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--ink);padding:8px 12px;border-radius:6px;cursor:pointer}.popover button:focus-visible,.popover button:hover{background:#F2F2F4}.popover button.danger{color:var(--danger)}.popover button.danger:hover{background:rgba(188,49,54,.08)}.phases{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px}.phase{flex-direction:column}.phase,.phase-head{display:flex;gap:6px}.phase-head{font-size:12px}.phase-head,.phase-num{align-items:center;color:var(--muted)}.phase-num{display:inline-flex;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;background:#E4E4E6}.phase-status{margin-left:auto;font-family:var(--mono);font-size:12px}.phase-bar{height:6px;border-radius:3px;background:#E4E4E6;overflow:hidden}.phase-bar>div{height:100%;border-radius:3px;background:#377EF7;transition:width .2s}.phase-arrow{color:#B4B6BB;font-size:13px;padding-bottom:0;line-height:1;transform:translateY(-1px)}.phase.active .phase-head{color:var(--ink);font-weight:600}.phase.active .phase-num{background:#377EF7;color:#fff}.phase.done .phase-num{background:#1E7F4E;color:#fff}.phase.done .phase-status{color:#1E7F4E}.phase.done .phase-bar>div{background:#1E7F4E}.phase.error .phase-num{background:var(--danger);color:#fff}.phase.error .phase-status{color:var(--danger)}.switch{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;border:0;padding:0;cursor:pointer;background:#C9CCD1;transition:background .15s}.switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.switch[aria-checked=true]{background:#1E7F4E}.switch[aria-checked=true]>span{left:21px}