:root,[data-theme]{--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emph:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--ease:cubic-bezier(0, 0, .2, 1);--mv-xs:2px;--mv-sm:4px;--mv-md:8px;--mv-lg:16px}:root{--radius-ctl:8px;--radius-card:14px;--radius-dialog:18px;--radius-pill:999px;--gap:16px;--pad-page:32px;--pad-card:20px;--fs-h1:30px;--fs-h1-editor:24px;--fs-metric:30px;--fs-metric-lg:38px;--letter-h1:-.018em;--topbar-h:56px;--tabs-h:44px}[data-density=comfortable]{--gap:16px;--pad-page:32px;--pad-card:20px;--fs-h1:30px;--fs-h1-editor:24px;--fs-metric:30px;--fs-metric-lg:38px}[data-density=compact]{--gap:12px;--pad-page:24px;--pad-card:16px;--fs-h1:26px;--fs-h1-editor:22px;--fs-metric:26px;--fs-metric-lg:34px}[data-density=compact] .qcard{padding:14px 16px}[data-density=compact] .canvas-page{gap:var(--space-2)}[data-density=compact] .page-head{margin-bottom:var(--space-6)}[data-density=compact] .page-head .btn-primary,[data-density=compact] .page-head .btn-ghost,[data-density=compact] .page-head .btn-subtle,[data-density=compact] .bld-head .btn-primary{height:var(--ctl-h);font-size:var(--fs-sm);padding:0 16px}[data-density=compact] .tile{min-height:84px;padding:14px 16px}[data-density=compact] .page>.dep-meta>.dep-stat{min-height:64px;padding:12px 16px}[data-density=compact] .ltile{padding:10px 12px}[data-density=compact] .ltile-grid{grid-auto-rows:120px}[data-density=compact] .insp-body{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-3)}[data-density=compact] .insp-h{padding:10px 14px}[data-density=compact] .bld-rail{padding:var(--space-2)}[data-density=compact] .steps{gap:var(--space-1)}:root,[data-theme=light]{--card-shadow:0 1px 2px #14121c0d, 0 1px 1px #14121c08;--card-shadow-lift:0 2px 4px #14121c0f, 0 8px 20px #14121c12;--card-edge:none;--accent-wash:color-mix(in srgb, var(--accent) 6%, var(--surface));--accent-wash-2:color-mix(in srgb, var(--accent) 10%, var(--surface))}[data-theme=dark]{--card-shadow:0 1px 2px #0006;--card-shadow-lift:0 2px 6px #00000073, 0 10px 24px #00000059;--card-edge:inset 0 1px 0 #ffffff0a;--accent-wash:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-wash-2:color-mix(in srgb, var(--accent) 20%, var(--surface))}.tabs-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:0 calc(var(--pad-page) - 12px);gap:4px}.topbar{padding:0 20px 0 24px}.tab-item{border-radius:var(--radius-ctl);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin:6px 0;padding:0 12px}.tab-item:hover:not(.active){background:var(--hover)}.tab-item.active:after{transform-origin:50%;height:2px;animation:s2-underline var(--dur) var(--ease-emph);bottom:-7px;left:10px;right:10px}@keyframes s2-underline{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}.page{max-width:1240px}.page-wide{max-width:1320px}.bld-wide{max-width:none}.page-head{margin-bottom:var(--space-7);align-items:center}.page-title h1{letter-spacing:var(--letter-h1)}.page-sub{font-size:var(--fs-sm);color:var(--text-2)}.section-h{font-size:var(--fs-base);margin-bottom:var(--space-3)}.section-sub{color:var(--muted);font-weight:400}.btn{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn svg{transition:transform var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled) svg{transform:translate(-1px)}.btn-primary:hover:not(:disabled) svg:last-child{transform:translate(1px)}.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 34%, transparent)}.page-head .btn-primary,.bld-head .btn-primary{height:40px;font-size:var(--fs-base);padding:0 20px}.page-head .btn-ghost,.page-head .btn-subtle{height:40px;padding:0 16px}.btn-ghost{border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--field-border);background:var(--hover)}.icon-btn{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out)}.icon-btn:active:not(:disabled){transform:scale(.92)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-ctl);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:3px;display:inline-grid;position:relative}.seg>button{z-index:1;border-radius:calc(var(--radius-ctl) - 3px);transition:color var(--dur-fast) var(--ease-out);padding:5px 14px;position:relative}.seg>button.on{box-shadow:none;color:var(--text);font-weight:var(--fw-strong);background:0 0}.seg>button:not(.on):hover:not(:disabled){color:var(--text)}.seg:before{content:"";z-index:0;width:calc((100% - 6px) / var(--seg-n,1));transform:translateX(calc(var(--seg-i,0) * 100%));border-radius:calc(var(--radius-ctl) - 3px);background:var(--surface);transition:transform var(--dur) var(--ease-emph);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #14121c1a}[data-theme=dark] .seg:before{background:var(--surface-3);box-shadow:0 1px 2px #00000059}.seg:not(:has(>button.on)):before{content:none}.seg:has(>button:nth-child(2):last-child){--seg-n:2}.seg:has(>button:nth-child(3):last-child){--seg-n:3}.seg:has(>button:nth-child(4):last-child){--seg-n:4}.seg:has(>button:nth-child(5):last-child){--seg-n:5}.seg:has(>button:nth-child(6):last-child){--seg-n:6}.seg:has(>button:first-child.on){--seg-i:0}.seg:has(>button:nth-child(2).on){--seg-i:1}.seg:has(>button:nth-child(3).on){--seg-i:2}.seg:has(>button:nth-child(4).on){--seg-i:3}.seg:has(>button:nth-child(5).on){--seg-i:4}.seg:has(>button:nth-child(6).on){--seg-i:5}.seg>button:active:not(:disabled){transform:none}.input,.ipt,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{border-radius:var(--radius-ctl);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.check-row{gap:10px}.check-row input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--field-border);background:var(--surface-2);cursor:pointer;width:36px;height:22px;transition:background-color var(--dur) var(--ease-in-out), border-color var(--dur) var(--ease-in-out);flex:none;margin:1px 0;position:relative}.check-row input[type=checkbox]:before{content:"";position:absolute;inset:-1px 0}.check-row input[type=checkbox]:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #14121c47}.check-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.check-row input[type=checkbox]:checked:after{transform:translate(14px)}.check-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.radio-pill{border-radius:var(--radius-ctl);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.radio-pill:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.radio-pill.on{background:var(--accent-wash);border-color:var(--accent-line)}.radio-pill:active:not(:disabled){transform:scale(.985)}.pill{border-radius:var(--radius-pill);background:var(--surface-2);border-color:#0000;height:22px}.pill.tone-ok{background:var(--ok-soft);border-color:#0000}.pill.tone-warn{background:var(--warn-soft);border-color:#0000}.pill.tone-err{background:var(--err-soft);border-color:#0000}.pill.tone-accent{background:var(--accent-soft);border-color:#0000}.canvas-page,.bld-canvas>.canvas-bar{max-width:780px}.canvas-page{gap:var(--space-3)}.canvas-bar .dep-spacer{flex:0 8px;min-width:8px}.canvas-bar .canvas-pager{flex:1}.canvas-bar .canvas-title{flex:auto;min-width:9em}.canvas-bar .seg>button{padding:5px 12px}.canvas-bar{row-gap:var(--space-2);flex-wrap:wrap}.qcard{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-left-width:1px;padding:18px 20px}.qcard:hover{border-color:var(--border-strong);box-shadow:var(--card-edge), var(--card-shadow-lift);transform:translateY(-1px)}.qcard.sel{border-color:var(--accent-line);border-left-color:var(--accent-line);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent-line), var(--card-shadow-lift);transform:none}.qcard-text{font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:-.005em;text-wrap:pretty;line-height:1.35}.qcard-hint{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.qcard-head{margin-bottom:8px}.canvas-page:has(.qcard.sel) .qcard:not(.sel){opacity:.5}:is(.canvas-page:has(.qcard.sel) .qcard:not(.sel):hover,.canvas-page:has(.qcard.sel) .qcard:not(.sel):focus-within){opacity:1}.canvas-page-title{font-family:var(--display);font-size:var(--fs-h2);letter-spacing:var(--letter-h1);margin:0 0 var(--space-1);font-weight:600}.pg-meter{max-width:780px;margin:0 auto var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.pg-meter span{border-radius:var(--radius-pill);background:var(--bar-track);height:3px;transition:background-color var(--dur) var(--ease-out)}.pg-meter span.on{background:var(--bar-fill);opacity:.5}.pg-meter span.now{background:var(--bar-fill)}.pv-choices{font-size:var(--fs-base);gap:8px;margin-top:12px}.pv-radio,.pv-check{border-width:1.5px;width:16px;height:16px}.pv-buttons .pv-choice{border-radius:var(--radius-ctl);background:var(--inset);transition:border-color var(--dur-fast) var(--ease-out);padding:5px 14px}.pv-select,.pv-input{border-radius:var(--radius-ctl);height:40px;font-size:var(--fs-base);max-width:420px;margin-top:12px;padding:0 14px}.pv-textarea{max-width:none;height:84px;padding-top:10px}.pv-slider{max-width:420px;height:5px}.pv-point{width:32px;height:32px;font-size:var(--fs-xs)}@media (min-width:801px){.bld-structure{gap:var(--space-5);grid-template-columns:264px minmax(0,1fr)}}.bld-rail{padding:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow)}.rail-page-h{border-radius:var(--radius-ctl);min-height:32px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.rail-page-h.active{background:var(--accent-wash-2)}.rail-num{width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;font-weight:600}.rail-item{border-radius:var(--radius-ctl);min-height:26px;transition:background-color var(--dur-fast) var(--ease-out)}.rail-item.active{background:var(--accent-wash)}@media (min-width:1101px){.bld-body{grid-template-columns:minmax(0, 1fr) 4px var(--insp-w,360px)}}.bld-insp{border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow)}.insp-h{transition:background-color var(--dur-fast) var(--ease-out);padding:12px 16px}.insp-h:hover{background:var(--hover)}.insp-sec.open>.insp-h{background:var(--surface-2)}.insp-body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-4)}.tabbar-overflow .tab-item{margin:4px 0}.page>.dep-meta{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);margin:0 0 var(--space-6);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;overflow:hidden}.page>.dep-meta>.dep-stat{border-left:1px solid var(--divider);justify-content:center;gap:4px;min-height:76px;padding:16px 20px}.page>.dep-meta>.dep-stat:first-child{border-left:0}.page>.dep-meta>.dep-stat .v{font-size:var(--fs-metric);line-height:var(--lh-tight);letter-spacing:var(--letter-h1);font-variant-numeric:tabular-nums}.page>.dep-meta>.dep-stat .k{font-size:var(--fs-sm);color:var(--muted)}.page>.dep-meta>.dep-stat:last-child .v{font-size:var(--fs-lg);color:var(--text-2);font-weight:500}.tiles{border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow)}.tile{gap:6px;min-height:96px;padding:18px 20px}.tile:nth-child(4n+1){border-left:0}.tile:nth-child(n+5){border-top:1px solid var(--divider)}.tile-k{font-size:var(--fs-sm)}.tile-v{font-size:var(--fs-metric)}.ltile-grid{gap:var(--gap);grid-auto-rows:132px}.ltile{border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow);padding:14px 16px}.ltile-label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:var(--letter-caps);text-transform:uppercase;margin-bottom:8px;font-weight:500}.ltile-num{font-size:var(--fs-metric-lg)}.dep{border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow);padding:var(--pad-card)}.dep-url{font-size:var(--fs-sm)}.prog{border-radius:var(--radius-pill);background:var(--bar-track);height:8px;overflow:hidden}.prog.sm{height:6px}.prog-fill{border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out);animation:s2-fill var(--dur-slow) var(--ease-out);transform-origin:0}@keyframes s2-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel{border-radius:var(--radius-card);box-shadow:var(--card-edge), var(--card-shadow)}.tbl td,.tbl th{border-radius:0}.panel:has(>.tbl){border-radius:var(--radius-card)}.tbl tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.tbl thead th{box-shadow:inset 0 -1px 0 var(--border)}.fnode{border-radius:var(--radius-ctl);box-shadow:var(--card-shadow);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.fnode:hover{box-shadow:var(--card-shadow-lift)}.fpalette,.fpal-item{border-radius:var(--radius-card)}.fpal-item{transition:background-color var(--dur-fast) var(--ease-out)}@media (min-width:1081px){.fed-body:not(.fed-report):not(.fed-list){grid-template-columns:224px minmax(0, 1fr) 4px var(--node-insp-w,360px);gap:var(--space-4)}.fed-body.fed-list{gap:var(--space-4)}}.row-remove,.row-link{transition:color var(--dur-fast) var(--ease-out)}.db-table-item{border-radius:var(--radius-ctl);transition:background-color var(--dur-fast) var(--ease-out)}.menu{border-radius:var(--radius-card);transform-origin:0 0;animation:s2-pop var(--dur) var(--ease-out)}.menu[data-align=right],.ws-menu,.org-menu{transform-origin:100% 0}.menu[data-side=top]{transform-origin:0 100%;--pop-y:2px}.menu[data-side=top][data-align=right]{transform-origin:100% 100%}@keyframes s2-pop{0%{opacity:0;transform:scale(.97) translateY(var(--pop-y,-2px))}to{opacity:1;transform:scale(1)translateY(0)}}.menu-item{border-radius:var(--radius-ctl);transition:background-color var(--dur-fast) var(--ease-out)}.modal{border-radius:var(--radius-dialog);animation:s2-modal var(--dur-slow) var(--ease-out)}@keyframes s2-modal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scrim{animation:s2-fade var(--dur) var(--ease-out)}@keyframes s2-fade{0%{opacity:0}to{opacity:1}}.toast{border-radius:var(--radius-card);animation:s2-toast var(--dur-slow) var(--ease-out)}@keyframes s2-toast{0%{opacity:0;transform:translateY(var(--mv-md))}to{opacity:1;transform:translateY(0)}}.empty{max-width:440px;padding:var(--space-7) var(--space-6);margin:8vh auto}.empty h2{font-size:var(--fs-h2)}.empty p{font-size:var(--fs-base);color:var(--text-2);max-width:52ch;margin-inline:auto}.empty .icon-circ{border-radius:var(--radius-card);background:var(--accent-wash);border-color:var(--accent-line);width:52px;height:52px;color:var(--accent-text)}.section-empty-panel{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:var(--space-7) var(--space-6);background:0 0}.section-empty-panel>p{font-size:var(--fs-base);color:var(--text-2)}.dep-list>.dep,.lflow,.run-card{animation:s2-enter var(--dur) var(--ease-out) both}@keyframes s2-enter{0%{opacity:0;transform:translateY(var(--mv-sm))}to{opacity:1;transform:translateY(0)}}.topbar{animation:shell-in var(--dur-slow) var(--ease-out) both}@media (max-width:1100px){:root,[data-density]{--pad-page:24px}.canvas-page,.bld-canvas>.canvas-bar,.pg-meter{max-width:none}}@media (max-width:1080px){:root,[data-density]{--pad-page:18px}}@media (max-width:860px){:root,[data-density]{--topbar-h:52px;--tabs-h:40px;--gap:12px;--pad-card:16px;--fs-h1:26px}.page-head .btn-primary,.page-head .btn-ghost,.page-head .btn-subtle,.bld-head .btn-primary{height:36px;font-size:var(--fs-sm);padding:0 16px}.page>.dep-meta{grid-auto-columns:auto;grid-auto-flow:row}.page>.dep-meta>.dep-stat{border-left:0;border-top:1px solid var(--divider)}.page>.dep-meta>.dep-stat:first-child{border-top:0}.qcard{padding:14px 16px}}@media (max-width:640px){:root,[data-density]{--pad-page:14px}.tabs-bar{padding:0 8px}.topbar{padding:0 12px}.qcard-head{flex-wrap:wrap;row-gap:4px}.qcard-head>.pill,.qcard-head>.hash{white-space:nowrap}}@media (prefers-reduced-motion:reduce){:root,[data-theme]{--dur-fast:0s;--dur:0s;--dur-slow:.1s;--mv-xs:0px;--mv-sm:0px;--mv-md:0px;--mv-lg:0px}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.radio-pill:active:not(:disabled),.qcard:hover,.btn-primary:hover:not(:disabled) svg,.btn-primary:hover:not(:disabled) svg:last-child{transform:none}.seg:before,.check-row input[type=checkbox]:after{transition:none}.tab-item.active:after,.menu,.modal,.toast,.start-pick-pop,.dep-list>.dep,.lflow,.run-card,.topbar,.prog-fill{animation:none}.modal,.menu{opacity:1;transform:none}}
