:root{--brand:#fc0;--brand-ink:#d40511;--bg:#e8ebf0;--surface:#fff;--surface-2:#f3f5f8;--surface-3:#e4e8ee;--border:#cfd5de;--border-strong:#aab2bf;--text:#0f131b;--text-2:#353c4a;--muted:#566073;--accent:#2b4acb;--accent-soft:#e2e8ff;--success:#146b39;--success-soft:#e1f3e8;--warning:#7f4a00;--warning-soft:#fff0d2;--danger:#b02020;--danger-soft:#fce8e8;--sidebar:#14161c;--sidebar-text:#c9ceda;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #10182814, 0 4px 14px #10182812;--shadow-lg:0 12px 40px #10182829;--grid-input-border:#dde2ea;--grid-input-bg:#fbfcfd;--select-bg:#eef1fb;--select-bg-hover:#e2e8ff;--select-border:#b8c3e6;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1116;--surface:#171a21;--surface-2:#1c2029;--surface-3:#232834;--border:#2a303c;--border-strong:#3a4150;--text:#e9ecf2;--text-2:#b9c0cd;--muted:#8a93a5;--accent:#7b93ff;--accent-soft:#1f2640;--success:#4cc38a;--success-soft:#16291f;--warning:#f0b34a;--warning-soft:#2c2412;--danger:#ff6b6b;--danger-soft:#2e1618;--sidebar:#0b0c10;--grid-input-border:transparent;--grid-input-bg:transparent;--select-bg:#1d2333;--select-bg-hover:#232b42;--select-border:#34405e;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1116;--surface:#171a21;--surface-2:#1c2029;--surface-3:#232834;--border:#2a303c;--border-strong:#3a4150;--text:#e9ecf2;--text-2:#b9c0cd;--muted:#8a93a5;--accent:#7b93ff;--accent-soft:#1f2640;--success:#4cc38a;--success-soft:#16291f;--warning:#f0b34a;--warning-soft:#2c2412;--danger:#ff6b6b;--danger-soft:#2e1618;--sidebar:#0b0c10;--grid-input-border:transparent;--grid-input-bg:transparent;--select-bg:#1d2333;--select-bg-hover:#232b42;--select-border:#34405e;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code,.mono{font-family:var(--mono);font-size:.92em}p code,td code,.card-subtitle code{background:var(--surface-3);border-radius:5px;padding:1px 5px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0}button{font:inherit;color:inherit}.muted{color:var(--muted);margin:0}.small{font-size:12px}.shell{grid-template-columns:248px 1fr;height:100%;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:18px;padding:18px 12px;display:flex}.brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.brand-mark{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);letter-spacing:-.03em;border-radius:10px;place-items:center;font-weight:800;display:grid}.brand-title{color:#fff;font-weight:650}.brand-sub{color:#8a91a1;font-size:12px}.menu{flex-direction:column;flex:1;gap:2px;display:flex}.menu-section{text-transform:uppercase;letter-spacing:.08em;color:#6b7282;padding:14px 10px 6px;font-size:11px}.menu-item{cursor:pointer;text-align:left;color:var(--sidebar-text);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-item:hover:not(.disabled){background:#1f232c}.menu-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand);background:#262b36}.menu-item.disabled{opacity:.45;cursor:default}.menu-text{flex-direction:column;display:flex}.menu-text small{color:#7d8494;font-size:11.5px}.sidebar-foot{color:#6b7282;padding:0 10px;font-size:11.5px}.main{min-width:0;overflow:auto}.generator,.settings{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:600}.topbar h1{font-size:21px;font-family:var(--mono);font-weight:650}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.divider-v{background:var(--border);width:1px;height:22px;margin:0 4px}.stepper{background:var(--surface);border-bottom:1px solid var(--border);gap:8px;padding:14px 28px;display:flex}.step{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 auto;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;position:relative}.step:hover{background:var(--surface-2)}.step.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.step-n{background:var(--surface-3);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.step.active .step-n{background:var(--accent);color:#fff}.step.has-error .step-n{background:var(--danger);color:#fff}.step-text{text-align:left;flex-direction:column;display:flex}.step-title{font-weight:600}.step-sub{color:var(--muted);font-size:12px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.step-line{display:none}.step-body{flex:1;padding:22px 28px 40px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-weight:550;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-md{height:36px;padding:0 14px}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-icon.btn-md{justify-content:center;width:36px;padding:0}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn-primary{background:var(--brand);color:#1b1b1b;border-color:#e6b800}.btn-primary:hover:not(:disabled){background:#ffd633}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.push-right{margin-left:auto}.icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.3;cursor:default}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);font-size:11.5px}.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;height:auto;padding:8px 10px}.input::placeholder{color:var(--muted);opacity:1}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.select-wrap{width:100%;min-width:0;display:block;position:relative}.select{appearance:none;cursor:pointer;background:var(--select-bg);border-color:var(--select-border);text-overflow:ellipsis;padding-right:30px;font-weight:500}.select-chev{color:var(--accent);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select:hover{border-color:var(--accent);background:var(--select-bg-hover)}.select-wrap:focus-within .select-chev{transform:translateY(-50%)rotate(180deg)}.grid-table .input.select{border-color:var(--select-border);background:var(--select-bg)}.grid-table .input.select:hover{border-color:var(--accent);background:var(--select-bg-hover)}.toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle.on .toggle-track{background:var(--accent)}.toggle.on .toggle-thumb{transform:translate(14px)}.toggle-label{font-family:var(--mono);font-size:13px}.badge{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-brand{color:#7a5b00;background:#fff3bf}.badge-info{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-brand{color:var(--brand);background:#3a3212}}:root[data-theme=dark] .badge-brand{color:var(--brand);background:#3a3212}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.card-title{font-size:15px;font-weight:650}.card-subtitle{color:var(--muted);margin:3px 0 0;font-size:13px}.card-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.inline-icon{align-items:center;gap:8px;display:inline-flex}.grid-2,.grid-3,.grid-4{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.actions-row{justify-content:flex-end;gap:8px;display:flex}.derived-list{flex-direction:column;gap:2px;display:flex}.derived{background:var(--surface-2);border-radius:7px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.derived-label{color:var(--muted);font-size:12.5px}.derived-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 18px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 12px;font-weight:550;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--brand-ink)}.tab-count{background:var(--surface-3);border-radius:999px;padding:1px 7px;font-size:11px}.empty{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.empty-icon{background:var(--surface-3);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty-title{color:var(--text);margin:0;font-weight:600}.empty-text{max-width:360px;margin:0}.page-step{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;max-width:1200px;display:grid}.span-2{grid-column:span 2}.rules{border-collapse:collapse;width:100%}.rules td{border-top:1px solid var(--border);vertical-align:top;padding:8px 10px}.rules tr:first-child td{border-top:0}.rules td:first-child{width:140px;color:var(--text-2);font-weight:600}.structure{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tree-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;position:sticky;top:90px}.panel-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 6px 10px;font-size:11.5px;font-weight:600}.tree-node{position:relative}.tree-children{border-left:1.5px solid var(--border);margin-left:14px;padding-left:10px}.tree-row{border-radius:9px;align-items:center;margin:2px 0;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row.active{background:var(--accent-soft)}.tree-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.tree-icon{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.tree-icon.root{background:var(--brand);color:var(--brand-ink)}.tree-icon.fk{background:var(--accent-soft);color:var(--accent)}.tree-label{flex-direction:column;flex:1;min-width:0;display:flex}.tree-name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tree-meta{color:var(--muted);font-size:11.5px}.tree-add{opacity:0;cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;margin-right:4px;display:grid}.tree-row:hover .tree-add,.tree-row.active .tree-add{opacity:1}.tree-add:hover{background:var(--surface-3);color:var(--text)}.tree-hint{color:var(--muted);border-top:1px solid var(--border);margin:12px 6px 4px;padding-top:10px;font-size:12px}.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.editor-head{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.editor-title{align-items:center;gap:10px;display:flex}.editor-title h2{word-break:break-all;font-size:18px;font-weight:650}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.crumb{align-items:center;display:inline-flex}.crumb button{cursor:pointer;color:var(--muted);font-family:var(--mono);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:12px}.crumb button:hover{color:var(--text);background:var(--surface-3)}.crumb button.current{color:var(--text);font-weight:600}.tab-body{padding:18px}.tab-panel{flex-direction:column;gap:14px;display:flex}.panel-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-actions{flex:none;gap:8px;display:flex}.paste-box{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.paste-foot{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.grid-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.grid-table.compact{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:640px}.grid-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px;font-size:11.5px;font-weight:600}.grid-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 4px}.grid-table tr:last-child td{border-bottom:0}.grid-table tbody tr:hover{background:var(--surface-2)}.grid-table .input{border-color:var(--grid-input-border,transparent);background:var(--grid-input-bg,transparent);height:30px}.grid-table .input:hover{border-color:var(--border)}.grid-table .input:focus{border-color:var(--accent);background:var(--surface)}.center{text-align:center}.row-actions{white-space:nowrap;text-align:right}.fk-cell{align-items:center;gap:4px;min-width:0;display:flex}.fk-cell .select-wrap{flex:1;min-width:0}.fk-chip{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;align-items:center;gap:4px;max-width:60%;padding:3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.toggle-row{flex-wrap:wrap;gap:20px;display:flex}.action-list{flex-direction:column;gap:10px;display:flex}.action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:box-shadow .15s,border-color .15s}.action-card.open{border-color:var(--border-strong);box-shadow:var(--shadow)}.action-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.action-head .chev{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.action-card.open .chev{transform:none}.action-id{font-weight:600}.action-label{color:var(--muted);flex:1}.action-body{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex}.sub-head{justify-content:space-between;align-items:center;display:flex}.sub-head h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:13px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px dashed var(--border-strong);font-family:var(--mono);cursor:pointer;color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:12px;display:inline-flex}.chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.action-foot{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:flex}.fk-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fk-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-direction:column;gap:10px;padding:14px;display:flex}.fk-card-main{cursor:pointer;flex-direction:column;gap:6px;display:flex}.fk-card-title{word-break:break-all;font-weight:650}.fk-card-meta{color:var(--muted);gap:12px;font-size:12px;display:flex}.fk-card-links{flex-wrap:wrap;gap:6px;display:flex}.fk-card-actions{justify-content:space-between;align-items:center;display:flex}.files-split{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.file-list,.file-tree{flex-direction:column;gap:2px;display:flex}.file-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 10px;display:flex}.file-item .mono{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.file-item:hover{background:var(--surface-2)}.file-item.active{background:var(--accent-soft)}.file-dot{border-radius:50%;flex:none;width:8px;height:8px}.file-dot.resource{background:#f59f00}.file-dot.action{background:#4263eb}.file-dot.json{background:#2f9e44}.file-group{margin-bottom:10px}.file-group-head{color:var(--muted);padding:6px 10px 4px;font-size:11.5px;font-weight:600}.code{border:1px solid var(--border);border-radius:var(--radius);background:#0f1219;min-width:0;overflow:hidden}.code-head{color:#aab2c3;background:#171b24;justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;font-size:12.5px;display:flex}.code-head .icon-btn{color:#aab2c3}.code-head .icon-btn:hover{color:#fff;background:#252b37}.code-body{color:#d5dbe7;font-family:var(--mono);tab-size:4;max-height:70vh;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.tk-tag{color:#ff8f8f}.tk-attr{color:#ffd580}.tk-str{color:#9fe29f}.tk-key{color:#8cc4ff}.export{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.export-side{flex-direction:column;gap:14px;display:flex}.file-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.export-main{position:sticky;top:90px}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.issue svg{flex:none;margin-top:1px}.issue button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.issue.error{background:var(--danger-soft);color:var(--danger)}.issue.warning{background:var(--warning-soft);color:var(--warning)}.issue.ok{background:var(--success-soft);color:var(--success)}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-lg);z-index:50;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;font-size:11.5px}.dropdown-empty{color:var(--muted);padding:8px}.dropdown-row{align-items:center;display:flex}.dropdown-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;width:100%;padding:8px;display:flex}.dropdown-item span{align-items:center;gap:6px;display:inline-flex}.dropdown-item small{color:var(--muted);font-size:11.5px}.dropdown-item:hover{background:var(--surface-2)}.dropdown-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.dropdown-del:hover{background:var(--danger-soft);color:var(--danger)}.dropdown-sep{background:var(--border);height:1px;margin:6px 0}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;animation:.18s ease-out toast-in;display:flex}.toast span{flex:1}.toast-success svg:first-child{color:var(--success)}.toast-warning svg:first-child{color:var(--warning)}.toast-error svg:first-child{color:var(--danger)}.toast-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;padding:22px 28px 40px;display:grid}@media (width<=1100px){.page-step,.export,.structure,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.tree-panel,.export-main{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar,.stepper,.step-body{padding-left:16px;padding-right:16px}.stepper{overflow-x:auto}.grid-3,.grid-2,.grid-4,.files-split{grid-template-columns:1fr}.panel-toolbar{flex-direction:column;align-items:stretch}}.detect{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.detect-head{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.chip.static{cursor:default;background:var(--accent-soft);color:var(--accent);border-style:solid;border-color:#0000}.chip.static small{opacity:.7}.chip.static.kept{background:var(--surface-3);color:var(--text);border-color:var(--border)}.chip.static.removed{color:var(--danger);border-color:var(--danger);background:0 0;text-decoration:line-through}.detect.remove .detect-head{color:var(--danger)}.detect-warn{color:var(--warning);align-items:center;gap:6px;font-size:12.5px;display:flex}.theme-switch{background:#1f232c;border-radius:10px;gap:2px;padding:3px;display:flex}.theme-switch button{color:#8a91a1;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:28px;padding:0 4px;font-size:11.5px;display:inline-flex}.theme-switch button:hover{color:#fff}.theme-switch button.active{color:#fff;background:#323846}.drag-cell{width:26px;padding-left:2px!important;padding-right:0!important}.drag-handle{width:22px;height:28px;color:var(--muted);cursor:grab;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.drag-handle:hover{color:var(--accent);background:var(--accent-soft)}.drag-handle:active{cursor:grabbing}[data-reorder-row][data-dragging]{opacity:.45}tr[data-drop=before]>td{box-shadow:inset 0 2px 0 var(--accent)}tr[data-drop=after]>td{box-shadow:inset 0 -2px 0 var(--accent)}.action-card[data-drop=before]{box-shadow:0 -3px 0 var(--accent)}.action-card[data-drop=after]{box-shadow:0 3px 0 var(--accent)}.action-head-row{align-items:center;padding-left:6px;display:flex}.action-head-row .action-head{padding-left:4px}.modal-backdrop{z-index:50;background:#0a0c1280;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:min(720px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h3{margin:0;font-size:16px}.modal-foot{justify-content:flex-end;gap:8px;display:flex}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.file-dot.mcmd{background:#ae3ec9}.mcmd-title{align-items:center;gap:8px;display:inline-flex}.mcmd-title .mono{font-size:12.5px;font-weight:500}.mcmd-editor{font-family:var(--mono);tab-size:4;white-space:pre;background:var(--surface-2);font-size:12.5px;line-height:1.55;overflow-x:auto}.mcmd-readonly{height:auto;max-height:420px;margin:0;padding:8px 10px;overflow:auto}.hint-error{color:var(--danger);font-weight:600}.action-card.has-error{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.action-card.has-error .action-id{color:var(--danger)}.tab-count.error{background:var(--danger);color:#fff}.card-errors{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.card-errors li{align-items:center;gap:6px;display:flex}
