:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f3;--surface-3:#e6e6ea;--text:#1d1d1f;--muted:#5d5d63;--faint:#8a8a90;--border:#d2d2d7;--separator:#e5e5ea;--card-edge:#0000000f;--accent:#06c;--accent-text:#fff;--accent-strong:#0057ad;--danger:#c9001b;--ok:#136c2c;--warn:#974c00;--folder:#b9770e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.1875rem;--fs-xl:1.75rem;--gutter:16px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--control-h:44px;--shadow-1:0 1px 2px #0000000a, 0 1px 3px #0000000a;--shadow-2:0 12px 32px #00000024, 0 2px 8px #00000014;--bar-bg:#ffffffd1;--topbar-h:57px;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:100%;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0d0d0f;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--text:#f5f5f7;--muted:#a7a7ad;--faint:#7c7c82;--border:#3f3f44;--separator:#2f2f33;--card-edge:#ffffff0f;--accent:#4aa3ff;--accent-text:#001a38;--accent-strong:#78baff;--danger:#ff6b6b;--ok:#3fcf63;--warn:#ffb547;--folder:#f2b84b;--shadow-1:0 1px 2px #0006;--shadow-2:0 16px 40px #0000008c, 0 2px 8px #0006;--bar-bg:#1c1c1ed1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0f;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--text:#f5f5f7;--muted:#a7a7ad;--faint:#7c7c82;--border:#3f3f44;--separator:#2f2f33;--card-edge:#ffffff0f;--accent:#4aa3ff;--accent-text:#001a38;--accent-strong:#78baff;--danger:#ff6b6b;--ok:#3fcf63;--warn:#ffb547;--folder:#f2b84b;--shadow-1:0 1px 2px #0006;--shadow-2:0 16px 40px #0000008c, 0 2px 8px #0006;--bar-bg:#1c1c1ed1}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--ok-bg:color-mix(in srgb, var(--ok) 13%, transparent);--warn-bg:color-mix(in srgb, var(--warn) 14%, transparent);--danger-bg:color-mix(in srgb, var(--danger) 11%, transparent);--accent-bg:color-mix(in srgb, var(--accent) 11%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 45%, transparent);--folder-bg:color-mix(in srgb, var(--folder) 15%, transparent)}@media (min-width:720px){:root{--gutter:28px}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:var(--fs-base);margin:0}main{max-width:1080px;padding:20px var(--gutter);padding-bottom:calc(32px + env(safe-area-inset-bottom));margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0}h1{font-size:var(--fs-xl);letter-spacing:-.022em;font-weight:700;line-height:1.15}h2{font-size:var(--fs-lg);font-weight:650;line-height:1.25}h3{font-size:var(--fs-base);font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:6px}[tabindex="-1"]:focus{outline:none}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}kbd{font:inherit;font-family:var(--mono);border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.8em}code{font-family:var(--mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.stack-tight{flex-direction:column;gap:8px;display:flex}.stack>h2:not(:first-child),.stack>.row>h2:only-of-type,.stack>.section-head:not(:first-child){margin-top:12px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:200px;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.pre{white-space:pre-wrap}.empty{text-align:center}.narrow{max-width:440px;margin:10vh auto 0}.error,.field-error{color:var(--danger);margin:0}.topbar{z-index:20;padding:6px var(--gutter);padding-top:calc(6px + env(safe-area-inset-top));background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--separator);align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;min-height:44px;font-size:1.0625rem;font-weight:700;display:inline-flex}.logo{flex:none}.brand:hover{text-decoration:none}.status{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-left:auto;margin-right:4px;display:inline-flex}.dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%}.dot.offline{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.badge{background:var(--warn);color:#fff;font-weight:600;font-size:var(--fs-sm);border-radius:999px;padding:0 10px}.badge-button{font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;min-height:32px;padding:0 12px;font-weight:600;position:relative}.badge-button:after{content:"";position:absolute;inset:-6px -2px}.icon-link,.me,.nav-link{min-width:44px;min-height:44px;color:var(--text);font-size:var(--fs-md);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.icon-link:hover,.me:hover,.nav-link:hover{background:var(--surface-2);text-decoration:none}.icon-link[aria-current=page]{color:var(--accent)}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.topbar .status-text{white-space:nowrap}@media (max-width:479px){.topbar{gap:2px}.topbar .status-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.tabs{background:var(--surface);border-bottom:1px solid var(--separator)}.tabs-inner{max-width:1080px;padding:0 calc(var(--gutter) - 12px);gap:4px;margin:0 auto;display:flex}.tabs a{min-height:46px;color:var(--muted);font-size:var(--fs-md);align-items:center;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a[aria-current=page]{color:var(--text);font-weight:600}.tabs a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:12px;right:12px}.page-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.page-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.page-heading{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.page-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.page-title{overflow-wrap:anywhere;min-width:0}.page-status,.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-meta{color:var(--muted);font-size:var(--fs-md)}@media (max-width:599px){.page-heading{flex-basis:220px}}.crumbs{font-size:var(--fs-sm);color:var(--faint);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.crumbs a{min-height:32px;color:var(--muted);align-items:center;font-weight:500;display:inline-flex}.crumbs a:hover{color:var(--accent)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), 0 0 0 1px var(--card-edge);padding:20px}@media (max-width:599px){.card{padding:16px}}.banner{border-radius:var(--radius);background:var(--accent-bg);color:var(--text);font-size:var(--fs-md);padding:12px 16px}.banner-error{background:var(--danger-bg);color:var(--danger)}.notice{border-radius:var(--radius);background:var(--warn-bg);padding:10px 14px}.notices{gap:4px}.update-banner{padding:8px var(--gutter);background:var(--accent-bg);font-size:var(--fs-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.button{font:inherit;font-size:var(--fs-md);min-height:var(--control-h);background:var(--surface-2);min-width:44px;color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:550;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.button:hover{background:var(--surface-3);text-decoration:none}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.button.primary:hover{background:var(--accent-strong)}.button.danger{background:var(--danger-bg);color:var(--danger)}.button.danger-solid{background:var(--danger);color:#fff;font-weight:600}.button:disabled{opacity:.45;cursor:default}.button.icon{background:0 0;width:44px;padding:0;font-size:1.15rem}.button.icon:hover{background:var(--surface-2)}.button.wide{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.link{font:inherit;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:500;display:inline-flex}.link:hover{text-decoration:underline}label{font-size:var(--fs-md);flex-direction:column;gap:6px;font-weight:500;display:flex}label.row{flex-direction:row;min-height:44px;font-weight:400}fieldset{border:none;min-width:0;margin:0;padding:0}legend{float:left;width:100%;font-weight:600;font-size:var(--fs-md);margin-bottom:8px;padding:0}legend+*{clear:both}fieldset.card>legend{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.015em;margin-bottom:4px;font-weight:650}fieldset.card>label.row{min-height:48px}fieldset.card>label.row+label.row{border-top:1px solid var(--separator)}input:not([type=radio]):not([type=checkbox]),select,textarea{font:inherit;font-size:var(--fs-base);min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--text))}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input[readonly],textarea[readonly]{background:var(--surface-2)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;line-height:1.45}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}input.invalid,textarea.invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-bg)!important}.chip-toggle{background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:0 14px;font-weight:500;position:relative}.chip-toggle:after{content:"";position:absolute;inset:-4px 0}.chip-toggle input{opacity:0;pointer-events:none;position:absolute}.chip-toggle:has(input:checked){background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.chip-toggle:has(input:checked):before{content:"✓";font-weight:700}.chip-toggle:has(input:focus-visible){outline:3px solid var(--accent-ring);outline-offset:2px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters label{flex:none;font-weight:400}@media (max-width:599px){.filters{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}}.filters select{min-height:36px;font-size:var(--fs-sm);border-radius:999px;padding-top:6px;padding-bottom:6px;padding-left:14px;font-weight:500}.seg{background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg-btn{font:inherit;font-size:var(--fs-sm);min-width:72px;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 14px;font-weight:500}.seg-btn[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);font-size:var(--fs-md);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 12px;display:inline-flex}.chip-remove{font:inherit;min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px}.chip-remove:hover{background:var(--surface-3)}.tag{font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;line-height:1;display:inline-flex}.tag-muted{background:var(--surface-2);color:var(--muted)}.tag-draft{background:var(--accent-bg);color:var(--accent)}.tag-locked,.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.items,.list{margin:0;padding:0;list-style:none}.list{flex-direction:column;gap:10px;display:flex}.items.card{padding:0;overflow:hidden}.items>li{position:relative}.items>li+li:before{content:"";border-top:1px solid var(--separator);position:absolute;top:0;left:68px;right:0}.item{min-height:64px;color:var(--text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:background-color .12s;display:flex}.item:hover{background:var(--surface-2);text-decoration:none}.item:hover+*{border-color:#0000}.item.current{font-weight:600}.item-icon{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);font-weight:700;font-size:var(--fs-md);border-radius:10px;flex:none;place-items:center;display:grid}.item-icon.is-folder{background:var(--folder-bg);color:var(--folder)}.rev-icon{background:var(--ok-bg);color:var(--ok)}.rev-icon.is-draft{background:var(--accent-bg);color:var(--accent)}.run-icon.done{background:var(--ok-bg);color:var(--ok)}.item-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.item-title-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.item-name{font-weight:560;font-size:var(--fs-base);overflow-wrap:anywhere}.item-meta{font-size:var(--fs-sm);color:var(--muted);display:block}.chevron{color:var(--faint);flex:none;place-items:center;display:grid}.rev-letter{min-width:4em;font-weight:600}.run-item{grid-template-columns:auto minmax(0,1fr) minmax(160px,30%) auto;align-items:center;display:grid}.run-progress{min-width:0}.run-progress .progress.compact{width:100%}@media (max-width:639px){.run-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text chevron""icon progress chevron";row-gap:8px}.run-item>.item-icon{grid-area:icon;align-self:start}.run-item>.item-text{grid-area:text}.run-item>.run-progress{grid-area:progress}.run-item>.chevron{grid-area:chevron}}.picker{max-height:45vh;overflow-y:auto}.activity li{border-top:1px solid var(--separator);font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);width:8px;height:8px;margin:0 4px 0 2px;transition:transform .15s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details.card>summary{margin:-6px 0}.progress{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.progress-track{background:var(--surface-3);border-radius:999px;flex:1;height:8px;display:flex;overflow:hidden}.progress.compact{flex:none;width:min(100%,360px)}.progress.compact .progress-track{height:6px}.seg-completed{background:var(--ok)}.seg-skipped{background:var(--warn)}.progress-label{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-align:right;min-width:3.2em;font-weight:500}.quota-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.quota-bar>span{background:var(--ok);border-radius:999px;height:100%;display:block}.quota-bar>span.warn{background:var(--warn)}.quota-bar>span.full{background:var(--danger)}.menu{position:relative}.menu-trigger{letter-spacing:1px;width:44px;padding:0;font-size:1.15rem}.menu-list{z-index:30;background:var(--surface);min-width:232px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-2), 0 0 0 1px var(--card-edge);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.12s ease-out pop;position:absolute;top:calc(100% + 6px);right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{font:inherit;font-size:var(--fs-md);text-align:left;width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 12px}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item.danger{color:var(--danger)}.menu-item:disabled{color:var(--faint);cursor:default}.dialog{background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);box-shadow:var(--shadow-2);border:none;border-radius:18px;padding:0;position:relative}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061}.dialog[open]{flex-direction:column;animation:.18s ease-out rise;display:flex;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.dialog-head{align-items:center;gap:8px;padding:14px 20px 6px;display:flex}.dialog-head h2{align-items:center;min-height:36px;padding-right:44px;font-size:1.125rem;display:flex}.dialog-close{z-index:2;color:var(--muted);border-radius:999px;position:absolute;top:10px;right:10px}.dialog-body{padding:8px 20px 20px}.dialog[open]>.dialog-body{min-height:0;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px}@media (max-width:599px){.dialog{width:100%;max-width:100%;max-height:calc(100vh - 40px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:auto 0 0}.dialog[open]{animation:.22s ease-out sheet}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions>.button{width:100%}}@keyframes sheet{0%{opacity:.6;transform:translateY(40px)}}.big-warning{font-family:var(--font-display);letter-spacing:.01em;color:var(--danger);text-align:center;border-radius:var(--radius);background:var(--danger-bg);padding:14px;font-size:1.4rem;font-weight:800}.toasts{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(460px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#f5f5f7;min-height:52px;box-shadow:var(--shadow-2);font-size:var(--fs-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1d1ff0;border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 16px;animation:.18s ease-out rise;display:flex}.toast .button.icon{color:inherit}.toast .button.icon:hover{background:#ffffff1f}.toast-error{color:#fff;background:#b0001a}.toast-action{color:#fff;background:#ffffff24;font-weight:600}.toast-action:hover{background:#ffffff38}.markdown{overflow-wrap:anywhere;line-height:1.55}.markdown>*{margin:0}.markdown>*+*{margin-top:.65em}.markdown ul,.markdown ol{padding-left:1.4em}.markdown img{cursor:zoom-in;border-radius:10px;max-width:100%;height:auto}.markdown table{border-collapse:collapse;font-size:var(--fs-md);display:block;overflow-x:auto}.markdown th,.markdown td{border-bottom:1px solid var(--separator);text-align:left;padding:6px 10px}.markdown code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.markdown pre{background:var(--surface-2);border-radius:10px;padding:12px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown .task-item{margin-left:-1.2em;list-style:none}.rev-view{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rev-node.substep,.node-card.substep{margin-left:28px}.num{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:6px;font-weight:600}.vsum-list,.vrows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vsum{font-size:var(--fs-md);align-items:center;gap:10px;display:flex}.vsum-icon{text-align:center;width:1.5em;color:var(--muted)}.rev-switch select{min-height:40px;font-size:var(--fs-md);border-radius:999px;padding:6px 34px 6px 14px;font-weight:500}.images-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thumb{background:var(--surface-2);width:92px;height:92px;box-shadow:0 0 0 1px var(--card-edge);cursor:pointer;border:none;border-radius:12px;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-busy{font-size:var(--fs-xs);color:var(--muted);text-align:center;cursor:default;padding:6px}.thumb-remove{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;font-size:.8rem;display:grid;position:absolute;top:0;right:0}.thumb-remove:before{content:"";z-index:-1;background:#0000008c;border-radius:50%;width:24px;height:24px;position:absolute;top:6px;right:6px}.thumb-remove{isolation:isolate;padding:0 0 12px 12px}.add-image.busy{opacity:.6}.viewer{touch-action:pinch-zoom pan-x pan-y;background:var(--surface-2);border-radius:12px;max-height:70vh;overflow:auto}.viewer-hit{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.viewer img{max-width:100%;display:block}.viewer.zoomed img{max-width:none}.meta-list{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0}.outline{flex-direction:column;gap:14px;display:flex}.step-group{flex-direction:column;gap:10px;display:flex}.node-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), 0 0 0 1px var(--card-edge);padding:10px 16px 18px 8px}.node-card.is-selected{box-shadow:0 0 0 2px var(--accent)}.node-head{align-items:center;gap:4px;display:flex}.node-head .num{font-size:var(--fs-md)}.node-head .node-title{min-width:0;font-weight:600;font-size:var(--fs-base);background:0 0;border-color:#0000;flex:auto;padding-left:8px}.node-head .node-title:hover{border-color:var(--border)}.node-head .node-title:focus{background:var(--surface)}.node-body{gap:14px;padding:6px 0 0 44px}@media (max-width:599px){.node-card{padding:8px 12px 16px 4px}.node-body{padding-left:12px}.node-head{flex-wrap:wrap}.node-head .node-title{flex:100%;order:10}.node-head .menu{margin-left:auto}}.node-body>.small.muted,.node-body>.stack-tight>.small.muted{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.drag-handle{min-width:44px;min-height:44px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:10px;font-size:1.05rem}.drag-handle:hover{background:var(--surface-2);color:var(--muted)}.outline.dragging,.outline.dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.drop-before{box-shadow:0 -3px 0 0 var(--accent);border-radius:4px}.drop-after{box-shadow:0 3px 0 0 var(--accent);border-radius:4px}.node-select{width:20px;height:20px;margin:12px}@media (max-width:479px){.outline:not(.selecting) .node-select{display:none}}.node-body textarea,.vinput textarea,.comments textarea,.dialog-body textarea,.paste-box{width:100%;font:inherit;field-sizing:content;min-height:76px}.field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-mode{align-self:flex-start}.wrap-line{resize:none;font:inherit;min-height:44px;line-height:1.35;overflow:hidden}.peer-dot{background:var(--peer);color:#fff;width:26px;height:26px;font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.peer-chip{font-size:var(--fs-sm);background:color-mix(in srgb, var(--peer) 14%, transparent);box-shadow:inset 0 0 0 1.5px var(--peer);border-radius:999px;padding:3px 10px;font-weight:500}.vrow{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:6px 8px 8px 4px;display:flex}.vrow input:not([type=checkbox]),.vrow select{background:var(--surface)}.vrow-main{grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"handle type label optional remove";align-items:center;gap:6px 8px;display:grid}.vrow-main>.drag-handle{grid-area:handle}.vrow-main>.vrow-type{grid-area:type}.vrow-main>.vrow-labelwrap{grid-area:label;min-width:0}.vrow-main>.switch{grid-area:optional}.vrow-main>.vrow-remove{grid-area:remove}.vrow-main input:not([type=checkbox]){width:100%}@media (max-width:599px){.vrow-main{grid-template-areas:"handle type.optional remove""label label label label label"}.vrow-main>.vrow-labelwrap{padding-left:8px}}.vrow-tools{gap:4px;display:flex}.switch{min-height:44px;font-size:var(--fs-sm);color:var(--muted);flex-direction:row;align-items:center;gap:8px;padding:0 4px;font-weight:500}.vrow-number{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 10px;margin:0 0 2px 44px;padding:0;display:grid}@media (max-width:599px){.vrow-number{margin-left:8px}}.vrow-number legend{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin-bottom:6px;padding:0;font-weight:500;display:flex}.bound{flex-direction:column;gap:4px;display:flex}.bound.off input:not([type=checkbox]){opacity:.6}.bound-toggle{font-size:var(--fs-sm);justify-content:center;align-items:flex-start;min-height:28px;font-weight:500}.bound-toggle.row{justify-content:flex-start;align-items:center}.vrow-number input:not([type=checkbox]){width:100%}.unit-input:focus::placeholder{color:#0000}.vrows.dragging,.vrows.dragging *{-webkit-user-select:none;user-select:none;touch-action:none}.vdrop{background:var(--accent);border-radius:2px;height:3px}.vrow .drag-handle{align-self:stretch}.add-verification select{width:100%;color:var(--accent);font-weight:500;font-size:var(--fs-md);background-color:#0000;border-style:dashed}.add-substep{color:var(--accent);font-size:var(--fs-sm);background:0 0;align-self:flex-start;min-height:40px;margin-left:28px;padding:0 14px}.add-substep:hover{background:var(--accent-bg)}.editor-tools{margin-top:4px}.selection-bar{top:calc(var(--topbar-h) + 8px);z-index:15;background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-2), 0 0 0 1.5px var(--accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-weight:600;display:flex;position:sticky}.step-preview{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent-bg);border-radius:14px;padding:16px}.preview-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.preview-title{font-size:var(--fs-lg);margin:0}.preview-actions{border-top:1px solid var(--separator);padding-top:12px}.run-bar{top:calc(var(--topbar-h) + 8px);z-index:15;background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-1), 0 0 0 1px var(--card-edge);border-radius:14px;flex-wrap:nowrap;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex;position:sticky}.run-bar .progress{flex:1 1 0}.issues-btn{min-height:36px;font-size:var(--fs-sm);border-radius:999px;padding:0 12px;position:relative}.issues-btn:after{content:"";position:absolute;inset:-4px 0}.issues-btn.has-issues{background:var(--warn-bg);color:var(--warn);font-weight:600}.sync{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding-right:6px;display:inline-flex}@media (max-width:479px){.run-bar .sync-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.run-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.step-nav{display:none}.node-column{min-width:0}@media (min-width:900px){.run-layout{grid-template-columns:280px 1fr}.step-nav{top:calc(var(--topbar-h) + 76px);max-height:calc(100vh - var(--topbar-h) - 180px);padding:8px;display:block;position:sticky;overflow-y:auto}.show-narrow{display:none!important}}@media (max-width:899px){.hide-narrow{display:none}}.step-nav ol,.step-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step-link{font:inherit;font-size:var(--fs-md);text-align:left;width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;line-height:1.3;display:flex}.step-link.substep{padding-left:34px}.step-link:hover{background:var(--surface-2)}.step-link.current{background:var(--accent-bg);font-weight:600}.st{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--border);color:#0000;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.st-completed{background:var(--ok);box-shadow:none;color:#fff}.st-skipped{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn)}.issue-dot{background:var(--warn);color:#fff;width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.issue-line{color:var(--warn);background:var(--warn-bg);border-radius:10px;margin:0;padding:8px 12px;font-weight:500}.node-panel{gap:16px}.node-panel h2{font-size:1.375rem;line-height:1.25}.action-bar{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));margin:0 calc(-1 * var(--gutter));background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--separator);flex-direction:column;gap:6px;display:flex;position:sticky;bottom:0}@media (min-width:720px){.action-bar{box-shadow:var(--shadow-2), 0 0 0 1px var(--card-edge);border-top:none;border-radius:18px;margin:0;padding:10px 12px;bottom:12px}}.action-row{align-items:center;gap:8px;display:flex}.action-bar .button.primary{min-width:140px}.blockers{text-align:center;font-size:var(--fs-sm);margin:0}.vinput.required .vlabel:after{content:" *";color:var(--danger)}.vlabel{align-items:center;gap:8px;font-weight:600;display:inline-flex}.check-row{font:inherit;text-align:left;background:var(--surface-2);width:100%;min-height:56px;color:var(--text);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;transition:background-color .15s;display:flex}.check-row:hover:not(:disabled){background:var(--surface-3)}.check-row[aria-checked=true]{background:var(--ok-bg)}.check-row:disabled{cursor:default;opacity:.85}.check-box{background:var(--surface);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--border);border-radius:8px;flex:none;place-items:center;font-size:.9rem;font-weight:800;transition:background-color .15s,box-shadow .15s;display:grid}.check-row[aria-checked=true] .check-box{background:var(--ok);box-shadow:none;color:#fff}.number-input{font-variant-numeric:tabular-nums;width:12em;max-width:100%;font-size:1.125rem!important;font-weight:500!important}.number-input.in{border-color:var(--ok)!important}.number-input.out{border-color:var(--warn)!important;background:var(--warn-bg)!important}.range-in{color:var(--ok);font-weight:500}.range-out{color:var(--warn);font-weight:600}.sign-btn{min-width:44px;font-weight:700}.lease-note{color:var(--accent)}.comments-card{background:var(--surface)}.comments{flex-direction:column;gap:10px;display:flex}.comments-head{font-size:var(--fs-base);align-items:center;gap:8px;margin:0;display:flex}.comment{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.person-add{justify-content:flex-start}.chain{font-size:var(--fs-md);border-radius:10px;margin:0;padding:10px 14px}.chain-ok{background:var(--ok-bg);color:var(--ok)}.chain-bad{background:var(--danger-bg);color:var(--danger)}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tl-item{border-left:3px solid var(--separator);padding-left:12px}.tl-rejected{border-left-color:var(--danger)}.shortcuts{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;display:grid}.shortcuts dd{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.landing{flex-direction:column;gap:40px;padding-top:6vh;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:0 auto;display:flex}.landing-mark{background:var(--surface);width:104px;height:104px;box-shadow:var(--shadow-1), 0 0 0 1px var(--card-edge);border-radius:26px;place-items:center;margin-bottom:6px;display:grid}.landing-hero h1{font-size:2.5rem}.landing-tagline{font-size:var(--fs-lg);color:var(--muted);line-height:1.4}.landing-notice{text-align:left;line-height:1.45}.landing-cta{min-width:240px;min-height:50px;font-size:var(--fs-base);margin-top:8px}.landing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-features h2{font-size:var(--fs-base);margin-bottom:6px}.site-footer{font-size:var(--fs-sm);color:var(--faint);justify-content:center;gap:10px;padding:8px 0 16px;display:flex}.legal{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;line-height:1.6;display:flex}.legal h2{margin-top:12px}.legal ul{flex-direction:column;gap:8px;margin:0;padding-left:1.3em;display:flex}
