:root{--bg:#0f0d1a;--panel:#fff;--ink:#1a1526;--ink-soft:#5b5470;--ink-faint:#8a83a0;--line:#ece9f2;--line-strong:#ddd8e8;--brand:#6d00cc;--brand-2:#b400ff;--brand-soft:#f4ecff;--brand-ink:#4a00a0;--relay:#ff6a3d;--relay-soft:#fff1ec;--ok:#12a150;--ok-soft:#e7f7ee;--warn:#c47f00;--warn-soft:#fdf4e3;--err:#d23b3b;--err-soft:#fdecec;--radius:14px;--shadow:0 1px 2px #1a15260f,0 12px 40px #1a15261a;--shadow-sm:0 1px 2px #1a15260d,0 4px 14px #1a15260f;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 700px at 15% -10%,#2a1a4d 0%,transparent 55%),radial-gradient(1000px 700px at 100% 0%,#3d0a4d 0%,transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}.app{max-width:1120px;margin:0 auto;padding:40px 24px 80px}.topbar{align-items:center;gap:14px;margin-bottom:28px;display:flex}.logo{color:#fff;align-items:center;gap:12px;display:flex}.logo .marks{align-items:center;gap:9px;display:flex}.mark{width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:9px;display:block}.arrow{color:#ffffff8c;font-size:16px}.logo h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.logo p{color:#fff9;margin:2px 0 0;font-size:12.5px}.topbar .spacer{flex:1}.ghost-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.ghost-btn:hover{color:#fff;background:#ffffff14}.grid{grid-template-columns:264px 1fr;align-items:start;gap:22px;display:grid}.rail{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;padding:10px;position:sticky;top:24px}.rail .rail-head{padding:12px 12px 8px}.rail .rail-head .t{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.rail .prog{background:#ffffff1f;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.rail .prog>i{background:linear-gradient(90deg,var(--brand-2),#ff8a5c);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.steps{margin:8px 0 4px;padding:0;list-style:none}.steps li{color:#ffffff9e;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.steps li:hover{background:#ffffff0d}.steps li .dot{color:#fff9;border:1.5px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;transition:all .2s;display:grid}.steps li.active{color:#fff;background:#ffffff1a}.steps li.active .dot{color:var(--brand);background:#fff;border-color:#fff}.steps li.done{color:#ffffffd9}.steps li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.steps li.locked{opacity:.5;cursor:not-allowed}.panel{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;min-height:560px;display:flex;overflow:visible}.panel.panel-dashboard{min-height:0}.panel-body{flex:1;padding:40px 44px}.panel-body-dashboard{padding-bottom:24px}.panel-foot{z-index:20;border-top:1px solid var(--line);background:#fbfaff;border-radius:0 0 20px 20px;align-items:center;gap:12px;padding:18px 44px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #2d1e4214}.panel-foot .spacer{flex:1}.step-num{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700}h2.title{letter-spacing:-.02em;margin:8px 0;font-size:25px}p.lede{color:var(--ink-soft);max-width:62ch;margin:0 0 24px;font-size:15px;line-height:1.6}.panel-body:has(.intro-badge){padding:28px 36px 22px}.panel-body:has(.intro-badge) .lede{margin-bottom:14px}.intro-badge{background:var(--warn-soft);color:#7a5200;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:750;display:inline-flex}h2.intro-title{margin-top:12px;font-size:30px}.intro-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.intro-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:16px}.intro-card h3{margin:0 0 10px;font-size:14px}.intro-list{color:var(--ink-soft);margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none}.intro-list li{align-items:baseline;gap:9px;display:flex}.intro-list li+li{margin-top:5px}.intro-list-group{align-items:flex-start;display:flex}.intro-list-group-content{min-width:0}.intro-list-group strong{color:var(--ink)}.intro-sublist{margin:3px 0 0;padding-left:17px;list-style:outside}.intro-sublist li{display:list-item}.intro-sublist li+li{margin-top:2px}.supported-list .intro-list-coming-soon,.supported-list .intro-list-coming-soon span{color:var(--ink-faint)}.intro-list li span{text-align:center;flex:none;width:14px;font-weight:800}.supported-list li span{color:var(--ok)}.upcoming-list li span{color:var(--warn)}.todo-example{margin:14px 0 0}.todo-example-crop{aspect-ratio:2.3;border:1px solid var(--line);background:#f4f4f4;border-radius:10px;position:relative;overflow:hidden}.todo-example-crop img{width:171%;max-width:none;height:auto;position:absolute;top:-147%;left:-20.5%}.todo-example figcaption{color:var(--ink-faint);margin-top:7px;font-size:11.5px;line-height:1.35}.intro-handoff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.handoff-block{border-radius:12px;padding:18px 22px}.maia-block{background:linear-gradient(135deg,#f7f0ff,#eddcff);border:1.5px solid #c398f7;box-shadow:0 2px 12px #6d00cc1a}.roadmap-block{background:var(--warn-soft);border:1px solid #f3e2bf}.handoff-kicker{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:800}.roadmap-block .handoff-kicker{color:#986400}.handoff-block h3{color:var(--ink);margin:0 0 4px;font-size:14px}.handoff-block p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.handoff-block a{color:var(--brand);font-weight:700;text-decoration:none}.handoff-block a:hover{text-decoration:underline}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:650;transition:transform 80ms,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 4px 14px #6d00cc52}.btn.primary:hover{box-shadow:0 6px 20px #6d00cc6b}.btn.primary[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.subtle{color:var(--ink-soft);border-color:var(--line-strong);background:#fff}.btn.subtle:hover{border-color:var(--ink-faint);color:var(--ink)}.btn.subtle[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--ink-soft);background:0 0}.btn.ghost:hover{color:var(--ink)}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:after{content:attr(data-tooltip);background:var(--ink);color:#fff;text-align:center;white-space:normal;max-width:220px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;z-index:10;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.tooltip-wrap:before{content:"";border:5px solid #0000;border-top-color:var(--ink);opacity:0;pointer-events:none;z-index:10;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover:after,.tooltip-wrap:hover:before,.tooltip-wrap:focus-within:after,.tooltip-wrap:focus-within:before{opacity:1}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:650;display:block}.field .hint{color:var(--ink-faint);margin-top:6px;font-size:12.5px;line-height:1.5}.input,.select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.input.mono{font-family:var(--mono);letter-spacing:.02em}.callout{border:1px solid var(--line);color:var(--ink-soft);background:#fbfaff;border-radius:12px;gap:12px;margin:4px 0 20px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex}.callout .i{flex:none;font-size:16px;line-height:1.4}.callout.brand{background:var(--brand-soft);color:var(--brand-ink);border-color:#e4d3ff}.callout.warn{background:var(--warn-soft);color:#7a5200;border-color:#f3e2bf}.callout.ok{background:var(--ok-soft);color:#0c6b38;border-color:#c6ecd5}.callout.err{background:var(--err-soft);color:#a02020;border-color:#f3c9c9}.callout b{color:inherit}.callout a{color:var(--brand);font-weight:650;text-decoration:none}.callout a:hover{text-decoration:underline}.migration-process ol{margin:9px 0 12px;padding-left:20px}.migration-process li+li{margin-top:5px}.scopes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.scope{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--brand-ink);background:#f4f2fa;border-radius:7px;padding:5px 10px;font-size:12px}.card-list{flex-direction:column;gap:10px;display:flex}.pick{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .14s;display:flex}.pick:hover{background:#fcfbff;border-color:#c9bce6}.pick.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #6d00cc14}.pick .ava{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.pick .meta{flex:1}.pick .meta .n{font-size:14.5px;font-weight:650}.pick .meta .s{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.pick .radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pick.sel .radio{border-color:var(--brand)}.pick.sel .radio:after{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px}.drop{border:2px dashed var(--line-strong);text-align:center;cursor:pointer;background:#fbfaff;border-radius:16px;padding:40px 24px;transition:all .15s}.drop:hover,.drop.drag{border-color:var(--brand);background:var(--brand-soft)}.drop .ic{font-size:34px}.drop .t{margin-top:8px;font-size:15px;font-weight:650}.drop .s{color:var(--ink-faint);margin-top:4px;font-size:13px}.filecard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.filecard .fi{background:var(--relay-soft);width:42px;height:42px;color:var(--relay);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.filecard .fn{font-size:14px;font-weight:650}.filecard .fs{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.filecard .x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:20px}.filecard .x:hover{color:var(--err)}.found{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.found .f{border:1px solid var(--line-strong);background:#f4f2fa;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:550;display:flex}.found .f b{color:var(--brand)}.rev{border:1px solid var(--line);border-radius:14px;overflow:hidden}.rev .rev-h{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#faf9fd;padding:11px 16px;font-size:12px;font-weight:700;display:flex}.rev .row{border-bottom:1px solid var(--line);align-items:center;padding:13px 16px;font-size:14px;display:flex}.rev .row:last-child{border-bottom:none}.rev .row .a{flex:1;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.rev .row .a .an{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev .row .a .ti{background:var(--relay-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.rev .row .c{text-align:right;flex:none;width:150px}.pill{border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--err-soft);color:var(--err)}.summary-row{gap:12px;margin:4px 0 22px;display:flex}.dashboard-summary{gap:10px}.dashboard-summary .stat{background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);min-width:0;padding:13px 14px}.dashboard-summary .stat .v{font-size:22px}.dashboard-summary .stat .l{line-height:1.25}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:14px 16px}.stat .v{letter-spacing:-.02em;font-size:24px;font-weight:750}.stat .l{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.stat.ok .v{color:var(--ok)}.stat.warn .v{color:var(--warn)}.dashboard-folds{gap:10px;margin-top:22px;display:grid}.dashboard-fold{border:1px solid var(--line-strong);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.dashboard-fold:not([open]):hover{border-color:#d8cdea;transform:translateY(-1px);box-shadow:0 7px 20px #3e1e5a0f}.dashboard-fold[open]{border-color:#d8c9e9;box-shadow:0 12px 32px #3e1e5a14}.dashboard-fold-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 18px;list-style:none;transition:background .15s;display:grid}.dashboard-fold-summary::-webkit-details-marker{display:none}.dashboard-fold-summary:hover,.dashboard-fold[open]>.dashboard-fold-summary{background:linear-gradient(135deg,#fefcff 0%,#f7f2ff 100%)}.dashboard-fold-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.dashboard-fold-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-fold-copy b{letter-spacing:-.01em;font-size:15px}.dashboard-fold-copy small{color:var(--ink-faint);font-size:11.5px;line-height:1.4}.dashboard-fold-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.tone-brand{background:var(--brand-soft);color:var(--brand)}.tone-ok{background:var(--ok-soft);color:var(--ok)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-neutral{color:var(--ink-faint);background:#f1eef5}.dashboard-fold-chevron{width:26px;height:26px;color:var(--ink-faint);border-radius:8px;place-items:center;font-size:16px;transition:transform .18s,background .15s;display:grid}.dashboard-fold-summary:hover .dashboard-fold-chevron{color:var(--brand);background:#eee8f6}.dashboard-fold[open]>.dashboard-fold-summary .dashboard-fold-chevron{transform:rotate(180deg)}.dashboard-fold-body{border-top:1px solid var(--line);background:linear-gradient(#f9f7fdb3,#0000 44px),#fff;padding:0 18px 20px}.dashboard-fold-body>.section-title:first-child{margin-top:20px}.dashboard-fold-intro{color:var(--ink-faint);margin:18px 0 14px;font-size:12.5px;line-height:1.5}.dashboard-fold-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);background:#faf9fd;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.dashboard-fold-empty>span{font-size:22px}.dashboard-fold-empty>div{flex-direction:column;gap:2px;display:flex}.dashboard-fold-empty b{color:var(--ink-soft);font-size:12.5px}.dashboard-fold-empty small{font-size:11.5px}.dashboard-tabbed{border:1px solid var(--line-strong);background:#fff;border-radius:16px;margin-top:10px;overflow:hidden}.dashboard-tabbed-workflows{overflow:visible}.dashboard-tabs{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%);gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.dashboard-tab{font:inherit;color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:flex}.dashboard-tab:hover{color:var(--ink-soft);background:#6d00cc0d}.dashboard-tab.active{color:var(--ink);border-bottom-color:var(--brand);background:#fff}.dashboard-tab-icon{font-size:15px}.dashboard-tab-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.dashboard-tab-badge.tone-ok,.dashboard-tab-badge.tone-brand{color:var(--ink-faint);background:#f1eef5;font-weight:650}.dashboard-tab-panel{padding:18px 18px 20px}.dashboard-tab-panel>.section-title:first-child{margin-top:0}.workflow-subsections{gap:10px;margin-top:18px;display:grid}.workflow-subsection{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.workflow-subsection:not([open]):hover{border-color:#d9cfea;box-shadow:0 4px 12px #3e1e5a0a}.workflow-subsection[open]{border-color:var(--line-strong);box-shadow:0 6px 18px #3e1e5a0d}.workflow-subsection-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf9fd;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;transition:background .15s;display:grid}.workflow-subsection-summary::-webkit-details-marker{display:none}.workflow-subsection-summary:hover,.workflow-subsection[open]>.workflow-subsection-summary{background:#f7f3fc}.workflow-subsection-icon{background:#eee8f6;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.workflow-subsection-models .workflow-subsection-icon{background:var(--brand-soft)}.workflow-subsection-queue .workflow-subsection-icon{color:#2463a9;background:#eef5ff;font-weight:750}.workflow-subsection-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workflow-subsection-copy b{font-size:12.5px}.workflow-subsection-copy small{color:var(--ink-faint);font-size:10.5px;line-height:1.35}.workflow-subsection-status{font-size:9.5px}.workflow-subsection-chevron{width:24px;height:24px;color:var(--ink-faint);border-radius:7px;place-items:center;transition:transform .18s;display:grid}.workflow-subsection[open]>.workflow-subsection-summary .workflow-subsection-chevron{transform:rotate(180deg)}.workflow-subsection-body{border-top:1px solid var(--line);padding:14px}.workflow-subsection-body>.found:first-child{margin-top:0}.workflow-subsection-body>.table-review:last-child{margin-bottom:0}.workflow-subsection-empty{color:var(--ink-faint);padding:4px 2px;font-size:11.5px;line-height:1.5}.section-title{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 10px;font-size:12px;font-weight:750}.table-review{border:1px solid var(--line-strong);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.table-review.unselected{opacity:.62}.table-review>summary{cursor:pointer;background:#faf9fd;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.table-review>summary::-webkit-details-marker{display:none}.table-toggle{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.table-toggle input{width:17px;height:17px;accent-color:var(--brand);flex:none}.table-toggle b,.table-toggle small{display:block}.table-toggle b{font-size:14px}.table-toggle small{color:var(--ink-faint);margin-top:2px;font-size:12px;font-weight:500}.workflow-list-toolbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:15px 15px 0 0;margin:-18px -18px 12px;padding:12px 18px 10px;position:sticky;top:10px;box-shadow:0 7px 16px #2d1e420f}.workflow-toolbar-main,.workflow-toolbar-filters{align-items:center;gap:10px;display:flex}.workflow-toolbar-filters{justify-content:space-between;margin-top:9px}.workflow-search{border:1px solid var(--line-strong);min-width:220px;color:var(--ink-faint);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.workflow-search:focus-within{border-color:#b998dc;box-shadow:0 0 0 3px #6d00cc14}.workflow-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.workflow-sort{flex:none;width:152px}.workflow-filter-group{gap:4px;min-width:0;display:flex;overflow-x:auto}.workflow-filter{color:var(--ink-faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:10.5px;font-weight:650}.workflow-filter:hover{color:var(--ink-soft);background:#f4f1f8}.workflow-filter.active{background:var(--brand-soft);color:var(--brand)}.workflow-filter span{opacity:.72;margin-left:3px}.workflow-select-all{color:var(--ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.workflow-select-all input,.workflow-row-select input{accent-color:var(--brand);margin:0}.workflow-list-summary{color:var(--ink-faint);margin:0 2px 8px;font-size:10.5px}.workflow-list-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);text-align:center;border-radius:10px;padding:28px 16px;font-size:12px}.workflow-card{border-color:var(--line-strong);margin-bottom:7px;transition:border-color .15s,opacity .15s,box-shadow .15s}.workflow-card.workflow-card-not-selected{opacity:.68}.workflow-card[open]{opacity:1;border-color:#d8cdea;box-shadow:0 5px 18px #32204f0f}.workflow-card>.workflow-summary{background:#fff;grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.workflow-card[open]>.workflow-summary{border-bottom:1px solid var(--line);background:#fbfaff}.workflow-identity{display:contents}.workflow-icon{background:var(--brand-soft);border:1px solid #e7def3;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.workflow-title{min-width:0}.workflow-title>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.workflow-meta{color:var(--ink-faint);white-space:nowrap;gap:0;margin-top:3px;font-size:10.5px;display:flex;overflow:hidden}.workflow-meta span{text-overflow:ellipsis;overflow:hidden}.workflow-meta span+span:before{content:"·";margin:0 6px}.workflow-summary-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workflow-row-select{cursor:pointer;place-items:center;display:grid}.workflow-row-select input{width:16px;height:16px}.workflow-row-select-spacer{width:16px}.workflow-chevron{width:24px;height:24px;color:var(--ink-faint);place-items:center;font-size:17px;transition:transform .15s;display:grid}.workflow-card[open] .workflow-chevron{transform:rotate(180deg)}.workflow-body{padding:18px 20px 20px}.workflow-facts{border:1px solid var(--line);background:#faf9fd;border-radius:11px;padding:0 14px}.workflow-fact{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.workflow-fact:last-child{border-bottom:0}.workflow-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:750}.workflow-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.workflow-tag{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--mono);background:#fff;border-radius:7px;padding:4px 8px;font-size:10.5px;line-height:1.25}.workflow-tag.muted{color:var(--ink-faint);font-family:var(--font)}.workflow-tag.error{background:var(--err-soft);color:var(--err);border-color:#f1caca}.workflow-tag.link{cursor:pointer;margin:0;transition:transform .1s,box-shadow .15s}.workflow-tag.link:hover{transform:translateY(-1px);box-shadow:0 2px 6px #3e1e5a1f}.workflow-tag.handled{background:var(--ok-soft);color:var(--ok);border-color:#0000}.workflow-tag.unhandled{background:var(--warn-soft);color:var(--warn);border-color:#0000}.workflow-tag.construction{color:var(--ink-faint);background:#efedf1;border-color:#0000}.workflow-alert{border-radius:9px;flex-direction:column;gap:2px;margin:10px 0;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.workflow-alert.error{background:var(--err-soft);color:#a02020}.workflow-alert.warn{background:var(--warn-soft);color:#7a5200}.workflow-notices:empty{display:none}.workflow-notices{gap:8px;margin-top:14px;display:grid}.workflow-notice{border:1px solid var(--line);color:var(--ink-soft);background:#faf9fd;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:11.5px;line-height:1.4;display:flex}.workflow-notice>span:first-child{background:#f0edf5;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:750;display:grid}.workflow-notice>span:last-child{flex-direction:column;gap:1px;display:flex}.workflow-notice.error{background:var(--err-soft);color:#a02020;border-color:#f1caca}.workflow-notice.warn{background:var(--warn-soft);color:#7a5200;border-color:#f1dfb7}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.phase-card{border:1px solid var(--line-strong);background:#fff;border-radius:11px;flex-direction:column;min-width:0;min-height:212px;padding:15px;display:flex}.phase-card.done{background:#fbfffc;border-color:#cae9d6}.phase-card.locked{background:#faf9fc}.phase-card.verify-card{min-height:0;box-shadow:inset 4px 0 0 var(--brand);background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%);border-color:#d9c7ed;grid-column:1/-1}.phase-card.verify-card.done{box-shadow:inset 4px 0 0 var(--ok);background:#fbfffc;border-color:#cae9d6}.phase-card-head{align-items:center;gap:9px;display:flex}.phase-number{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.phase-card.done .phase-number{background:var(--ok-soft);color:var(--ok)}.phase-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.phase-heading b{font-size:13.5px}.phase-heading small{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.phase-state{color:var(--ink-faint);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#f1eef6;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:750}.phase-card.ready .phase-state{background:var(--brand-soft);color:var(--brand)}.phase-card.done .phase-state{background:var(--ok-soft);color:var(--ok)}.phase-card>p{color:var(--ink-faint);margin:12px 0;font-size:11.5px;line-height:1.5}.phase-hint{background:var(--warn-soft);color:#7a5200;border-radius:7px;margin:0 0 10px;padding:8px 9px;font-size:10.5px;line-height:1.4}.phase-action{justify-content:center;width:100%;margin-top:auto;padding:9px 11px;font-size:12px}.phase-check{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;margin-top:11px;padding-top:11px;display:flex}.phase-check input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.phase-check>span{flex-direction:column;gap:1px;min-width:0;display:flex}.phase-check b{font-size:11.5px}.phase-check small{color:var(--ink-faint);font-size:10px;line-height:1.35}.agent-panel{border:1px solid var(--line-strong);background:#fcfbff;border-radius:14px;padding:20px}.mcp-connect{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin:12px 0 0;padding:14px 16px;display:grid}.mcp-connect .handoff-guide-head{align-items:flex-start}.mcp-connect .handoff-guide-head small b{font-size:inherit}.mcp-cmd{align-items:center;gap:8px;min-width:0;display:flex}.mcp-cmd code{white-space:nowrap;flex:1;min-width:0;padding:5px 8px;overflow-x:auto}.mcp-cmd .btn{flex:none}.mcp-note{opacity:.85;font-size:.85em;line-height:1.5}.agent-env-picker{border:0;min-width:0;margin:0;padding:0}.agent-env-picker legend{letter-spacing:-.01em;padding:0;font-size:15px;font-weight:750}.agent-env-hint{color:var(--ink-faint);margin-top:3px;font-size:12.5px;line-height:1.45}.agent-env-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.agent-env-option{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s,transform 80ms;display:flex}.agent-env-option:hover{background:#fdfcff;border-color:#c9bce6}.agent-env-option:active{transform:translateY(1px)}.agent-env-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #6d00cc14}.agent-env-option input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:1px 0 0}.agent-env-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-env-copy b{font-size:13.5px;line-height:1.3}.agent-env-copy small{color:var(--ink-faint);font-size:11.5px;line-height:1.4}.agent-panel>.callout{margin:14px 0 0}.handoff-guide{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:16px}.handoff-guide-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:13px;display:flex}.handoff-guide-head>div:last-child{flex-direction:column;gap:2px;display:flex}.handoff-guide-head b{font-size:13.5px}.handoff-guide-head small{color:var(--ink-faint);font-size:11.5px;line-height:1.4}.handoff-guide-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.handoff-steps{counter-reset:handoff-step;gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.handoff-steps li{color:var(--ink-soft);counter-increment:handoff-step;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:12.5px;line-height:1.55;display:grid}.handoff-steps li:before{content:counter(handoff-step);width:24px;height:24px;color:var(--brand-ink);background:#f3f0f8;border-radius:7px;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid}.handoff-step-copy{min-width:0;padding-top:2px}.handoff-steps b{color:var(--ink)}.handoff-steps code{color:var(--brand-ink);font-family:var(--mono);background:#f3f0f8;border-radius:4px;padding:1px 4px;font-size:11px}.agent-privacy{color:var(--ink-faint);align-items:flex-start;gap:8px;margin-top:13px;font-size:11.5px;line-height:1.45;display:flex}.agent-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.agent-actions .btn{padding:9px 13px;font-size:12.5px}.setup-check{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.setup-check input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:0}.setup-check span{flex-direction:column;gap:1px;display:flex}.setup-check b{font-size:13px}.setup-check small{color:var(--ink-faint);font-size:11.5px}.connections-section{flex-direction:column;gap:14px;display:flex}.connections-guidance{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.45}.connections-section>.callout{margin:0}.connections-head,.connections-row{grid-template-columns:minmax(150px,1.05fr) minmax(240px,1.7fr) minmax(105px,.75fr) 42px;gap:16px;display:grid}.connections-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 12px 7px;font-size:11px;font-weight:750}.connections-head>*{min-width:0}.connections-col-skip{text-align:center}.connection-skip-choice{cursor:pointer;justify-content:center;width:100%;display:flex}.connection-skip-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.connection-finish-mapped{color:var(--ink-faint);text-align:center;font-size:11px;display:block}.connections-list{gap:8px;display:grid}.connections-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:11px 12px}.connections-row:has([data-airtable-defer]:checked){background:#fbfafc}.connection-row-unsupported{cursor:help;background:#faf9fb;border-color:#e6e2e9;position:relative}.connection-row-unsupported:after{content:attr(data-tooltip);background:var(--ink);width:max-content;max-width:min(280px,100vw - 48px);box-shadow:var(--shadow-sm);color:#fff;opacity:0;pointer-events:none;z-index:10;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);right:12px}.connection-row-unsupported:hover:after,.connection-row-unsupported:focus:after{opacity:1}.connection-row-unsupported .connection-type b,.connection-row-unsupported .connection-usedby-count{color:var(--ink-faint)}.connection-under-construction{color:var(--ink-faint);background:#efedf1;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.connection-not-applicable{color:var(--ink-faint);text-align:center;font-size:12px;display:block}.connections-row:has([data-airtable-defer]:checked) .connection-map-row .select{border-color:var(--line-strong);box-shadow:none;color:var(--ink-faint);font-weight:500}.connections-cell{min-width:0}.connections-cell-label{display:none}.connection-type{align-items:flex-start;gap:9px;min-width:0;display:flex}.connection-type>div{min-width:0}.connection-type b{font-size:13px;display:block}.connection-type small{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.45;display:block}.connection-map{flex-direction:column;gap:6px;min-width:0;display:flex}.connection-map-row{align-items:center;gap:7px;min-width:0;display:flex}.connection-map-row .select{width:auto;min-width:0;color:var(--ink);background-color:#fff;border-color:#6d00cc73;flex:1;font-weight:650;box-shadow:0 0 0 2px #6d00cc12}.connection-map-row .select:hover{border-color:var(--brand)}.connection-map-row .select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6d00cc1f}.connection-map-row .connection-new{flex:none;justify-content:center;height:38px;padding:0 10px;font-size:12px;font-weight:650}.connection-mapped{background:var(--ok-soft);color:var(--ok);border:1px solid #0f804633;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:12px;display:grid}.connection-mapped-icon{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:grid}.connection-mapped-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.connection-mapped-copy small{color:var(--ok);font-size:10.5px;font-weight:650}.connection-mapped-copy b{color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.35}.connection-mapped .btn{background:#fff;border-color:#0f804638;flex:none;padding:5px 8px;font-size:11px}.connection-usedby{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.connection-usedby-count{color:var(--ink-soft);font-size:12px;font-weight:650}.connection-usedby-link{color:var(--brand);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:11px}.connection-usedby-link:hover{text-decoration:underline}.connection-usedby-details{flex-direction:column;gap:2px;margin-top:4px;display:flex}.connections-footer{justify-content:flex-end;padding-top:9px;display:flex}.connections-skip-all{padding:7px 10px;font-size:11.5px}.table-editor{border-top:1px solid var(--line);padding:18px}.editor-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.compact-callout{margin-bottom:14px;padding:10px 12px;font-size:12px}.schema-head,.schema-row{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;display:grid}.schema-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 7px;font-size:11px;font-weight:750}.schema-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.schema-row{border-bottom:1px solid var(--line);padding:10px}.schema-row:last-child{border-bottom:none}.schema-name{font-size:13px;font-weight:650}.schema-sample{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.select.compact{padding:7px 9px;font-size:12.5px}.runbar{background:var(--line);border-radius:999px;height:8px;margin:6px 0 4px;overflow:hidden}.runbar>i{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;width:0;height:100%;transition:width .5s;display:block}.runmeta{color:var(--ink-soft);justify-content:space-between;margin-bottom:22px;font-size:13px;display:flex}.loglist{font-family:var(--mono);flex-direction:column;gap:2px;max-height:260px;font-size:12.5px;display:flex;overflow:auto}.loglist .ln{color:var(--ink-soft);gap:10px;padding:5px 2px;display:flex}.loglist .ln .ic{flex:none;width:16px}.loglist .ln.ok .ic{color:var(--ok)}.loglist .ln.warn .ic{color:var(--warn)}.loglist .ln.error .ic{color:var(--err)}.assetlink{border:1px solid var(--line);color:inherit;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:all .14s;display:flex}.assetlink:hover{box-shadow:var(--shadow);border-color:#c9bce6;transform:translateY(-1px)}.assetlink .ai{color:#fff;background:linear-gradient(135deg,#8a2be2,#6d00cc);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.assetlink.muted{cursor:default}.assetlink.muted:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:none}.assetlink.muted .ai{color:var(--ink-faint);background:#f1f0f5}.assetlink .an{font-size:14px;font-weight:650}.assetlink .as{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.assetlink .go{color:var(--brand);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:650;display:flex}.hero-check{background:var(--ok-soft);width:60px;height:60px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:18px;font-size:30px;display:grid}.hero-check.warn{background:var(--warn-soft);color:var(--warn)}.muted-note{color:var(--ink-faint);align-items:center;gap:7px;margin-top:18px;font-size:12.5px;display:flex}.spin{border:2px solid #6d00cc40;border-top-color:var(--brand);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite sp;display:inline-block}.btn .spin{border-color:#fff #fff6 #fff6}@keyframes sp{to{transform:rotate(360deg)}}@media (max-width:860px){.grid{grid-template-columns:1fr}.rail{position:static}.panel-body{padding:28px 24px}.panel-body:has(.intro-badge){padding:28px 24px 20px}.panel-foot{padding:16px 24px}.editor-grid,.intro-grid,.intro-handoff{grid-template-columns:1fr}.summary-row{flex-wrap:wrap}.stat{min-width:calc(50% - 6px)}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-summary .stat{min-width:0}}@media (max-width:760px){.workflow-list-toolbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;top:6px}.workflow-toolbar-main{flex-direction:column;align-items:stretch}.workflow-search,.workflow-sort{width:100%;min-width:0}.workflow-toolbar-filters{align-items:flex-start}.connections-head{display:none}.connections-row{grid-template-columns:1fr;gap:12px;padding:13px}.connections-cell-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.connection-map-row{flex-direction:column;align-items:stretch}.connection-map-row .connection-new{width:100%}.connection-skip-choice{justify-content:flex-start}.connection-finish-mapped{text-align:left}.connections-footer{justify-content:flex-start}.dashboard-fold-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.dashboard-fold-icon{width:38px;height:38px;font-size:17px}.dashboard-fold-status{grid-column:2;justify-self:start}.dashboard-fold-chevron{grid-area:1/3/3}.dashboard-fold-body{padding:0 14px 16px}.dashboard-tab{padding:10px 12px;font-size:12.5px}.dashboard-tab-panel{padding:14px 14px 16px}.workflow-subsection-summary{grid-template-columns:auto minmax(0,1fr) auto}.workflow-subsection-status{grid-column:2;justify-self:start}.workflow-subsection-chevron{grid-area:1/3/3}.workflow-card>.workflow-summary{grid-template-columns:18px 32px minmax(0,1fr) auto;gap:8px}.workflow-summary-status{min-width:0}.workflow-summary-status .pill{text-overflow:ellipsis;max-width:112px;overflow:hidden}.workflow-fact{grid-template-columns:1fr;gap:6px}.phase-grid{grid-template-columns:1fr}.agent-panel{padding:16px}.agent-env-options{grid-template-columns:1fr}.agent-actions{flex-direction:column}.agent-actions .btn{justify-content:center;width:100%}}
