:root{color-scheme:dark;--bg: #101216;--surface: #171a20;--surface-raised: #1e222a;--surface-hover: #252a33;--surface-active: #29343a;--border: #343a45;--border-strong: #4a5260;--text: #f1f3f5;--text-muted: #b6bec8;--text-dim: #8f99a6;--teal: #38c6b2;--teal-dark: #176f67;--teal-soft: #173d3a;--amber: #f0bd58;--amber-soft: #49391e;--green: #55d68b;--green-soft: #173c29;--red: #ef7474;--red-soft: #482326;--blue: #66a8ff;--blue-soft: #1e3553;--focus: #8bd8ff;--radius: 5px;--type-micro: 10px;--type-small: 12px;--type-body: 14px;--type-title: 16px;--toolbar-height: 50px;--document-height: 42px;--status-height: 38px;--weapon-height: 38px;--mobile-command-height: 60px;font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:var(--type-body);font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;letter-spacing:0}button,select,input[type=checkbox],input[type=color]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.app-shell{display:grid;grid-template-rows:var(--toolbar-height) var(--document-height) var(--status-height) var(--weapon-height) minmax(0,1fr);width:100%;height:100%}.command-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;background:#17191d;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:8px;min-width:max-content;padding-right:4px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--teal-dark);border-radius:4px;color:var(--teal);background:var(--teal-soft);font-size:var(--type-small);font-weight:800}.brand-name{font-size:var(--type-title);font-weight:700;white-space:nowrap}.mode-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#2c3038;color:var(--text-muted);font-size:var(--type-small);white-space:nowrap}.mode-chip.online{background:var(--green-soft);color:#8ee9ae}.mode-chip.offline{background:var(--amber-soft);color:#ffd27c}.catalog-status{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:24px;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:#20242b;color:var(--text-muted);font-size:var(--type-small);white-space:nowrap}.catalog-status:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.catalog-status svg{flex:0 0 auto;width:13px;height:13px}.catalog-status.current{border-color:#315f49;background:var(--green-soft);color:#9aebba}.catalog-status.snapshot,.catalog-status.stale{border-color:#6a5834;background:var(--amber-soft);color:#f3cf82}.catalog-status.failed{border-color:#744046;background:var(--red-soft);color:#faa}.catalog-status.checking svg{animation:catalog-spin .9s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}.command-cluster{display:flex;align-items:center;gap:4px;flex:0 0 auto}.history-commands{display:flex;align-items:center;gap:2px;flex:0 0 auto}.command-cluster-primary{margin-left:auto}.icon-command,.icon-only,.compact-command,.text-command{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.icon-command:hover:not(:disabled),.icon-only:hover:not(:disabled),.compact-command:hover:not(:disabled),.text-command:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.icon-command:active:not(:disabled),.icon-only:active:not(:disabled),.compact-command:active:not(:disabled),.text-command:active:not(:disabled){background:var(--surface-active)}.icon-command{gap:6px;padding:0 10px;white-space:nowrap}.icon-command svg,.compact-command svg{width:16px;height:16px}.icon-only{width:34px;padding:0}.compact-command{gap:5px;min-height:30px;padding:0 9px;font-size:var(--type-small)}.primary{border-color:#258f82;background:#1a625a;color:#f4fffd}.primary:hover:not(:disabled){border-color:var(--teal);background:#20766c}.danger{border-color:#744046;color:#faa}.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.draft-picker{display:grid;grid-template-columns:minmax(150px,250px) 34px;gap:4px;min-width:170px}select,input[type=text],input[type=number],input[type=search],textarea{min-width:0;border:1px solid var(--border);border-radius:4px;background:#111419;color:var(--text)}select,input[type=text],input[type=number],input[type=search]{height:32px;padding:0 9px}input::placeholder,textarea::placeholder{color:var(--text-dim)}select:hover,input:hover,textarea:hover{border-color:var(--border-strong)}.document-bar{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 12px;background:var(--surface);border-bottom:1px solid #292e36}.document-field{display:flex;align-items:center;gap:6px;min-width:0}.document-field label,.strip-label{color:var(--text-muted);font-size:var(--type-small);font-weight:600;white-space:nowrap}.document-field select{max-width:180px}.specialization-field select{min-width:128px}.trait-config-command{flex:0 0 auto;white-space:nowrap}.trait-config-command strong{min-width:36px;color:var(--text-dim);font:var(--type-micro)/1 "Cascadia Mono",Consolas,monospace}.trait-config-command.incomplete{border-color:#6a5834;color:#f0cc7b}.trait-config-command.complete{border-color:#315f49}.trait-config-command.complete strong{color:#8ee9ae}.grow-field{flex:1 1 360px;max-width:660px}.grow-field input{width:100%}.check-control{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--text-muted);font-size:var(--type-small);white-space:nowrap}.check-control input{width:17px;height:17px;accent-color:var(--teal)}.identity{margin-left:auto;color:var(--text-dim);font-size:var(--type-small);font-weight:650;line-height:1.2;white-space:nowrap}.identity.dirty:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--amber)}.status-line{display:flex;align-items:center;gap:12px;min-width:0;padding:0 12px;background:#111419;border-bottom:1px solid #292e36;color:var(--text-muted);font-size:var(--type-small)}.status-message{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 360px}.status-message>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line svg{width:15px;height:15px}.status-line[data-tone=success]{color:var(--green)}.status-line[data-tone=warning]{color:var(--amber)}.status-line[data-tone=error]{color:var(--red)}.active-snapshot{min-width:0;overflow:hidden;color:var(--blue);text-overflow:ellipsis;white-space:nowrap}.readiness-rail{display:flex;align-items:center;gap:2px;min-width:0;margin-left:auto}.readiness-step{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-dim);font-size:var(--type-micro);white-space:nowrap}.readiness-step+.readiness-step:before{content:"";position:absolute;top:8px;bottom:8px;left:-2px;width:1px;background:#353b44}.readiness-step:hover{background:var(--surface-hover);color:var(--text)}.readiness-step.ready{color:#9ae7b5}.readiness-step.current{border-color:#725f37;background:#302819;color:#f5d58e}.readiness-mark,.readiness-mark svg{display:grid;width:12px;height:12px;place-items:center}.weapon-strip{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 12px;background:#15181d;border-bottom:1px solid var(--border)}.weapon-tabs{display:flex;min-width:0;flex:1;gap:3px;overflow-x:auto;scrollbar-width:thin}.weapon-tab{display:inline-flex;align-items:center;min-width:170px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:3px;background:#20242b;color:var(--text-muted);text-align:left}.weapon-tab strong{margin-right:8px;color:var(--text-dim);font-size:var(--type-small)}.weapon-tab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-tab-status{display:grid;flex:0 0 16px;place-items:center;margin-left:6px}.weapon-tab-status svg{width:14px;height:14px}.weapon-tab.complete .weapon-tab-status{color:#8ee9ae}.weapon-tab.incomplete .weapon-tab-status{color:#ffd27c}.weapon-tab.incomplete:not(.active){border-color:#5f5134}.weapon-tab-count{min-width:20px;margin-left:auto;padding:1px 5px;border-radius:999px;background:#303641;color:var(--text-muted);font-size:var(--type-micro);text-align:center}.weapon-tab.active{border-color:#277f78;background:#1b4b49;color:#e8fffb}.workspace-switcher{display:none}.workspace{display:grid;grid-template-columns:minmax(220px,252px) minmax(620px,1fr) minmax(290px,330px);min-height:0;overflow:hidden}.skill-panel,.rotation-panel,.inspector-panel{min-width:0;min-height:0;background:var(--surface)}.skill-panel{display:grid;grid-template-rows:39px 46px minmax(0,1fr);border-right:1px solid var(--border)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #292e36}.panel-heading h2{margin:0;font-size:var(--type-body);font-weight:700}.panel-heading span{min-width:28px;padding:2px 6px;border-radius:999px;background:#2a2f37;color:var(--text-muted);font-size:var(--type-small);text-align:center}.skill-library{min-height:0;overflow-y:auto;padding:0 8px 18px;scrollbar-color:#4c535e transparent}.skill-config-notice{display:grid;gap:8px;padding:10px 2px 12px;border-bottom:1px solid #2a2f37;color:var(--amber);font-size:var(--type-small)}.skill-config-notice .compact-command{justify-self:start}.skill-group{border-bottom:1px solid #2a2f37}.skill-group summary{display:flex;align-items:center;min-height:34px;list-style:none;color:var(--text-muted);font-size:var(--type-small);font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.skill-group summary::-webkit-details-marker{display:none}.skill-group summary:before{content:"";width:6px;height:6px;margin:0 9px 0 4px;border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);transform:rotate(-45deg);transition:transform .14s ease-out}.skill-group[open] summary:before{transform:rotate(45deg)}.group-count{margin-left:auto;color:var(--text-dim);font-weight:500}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;padding:2px 0 10px}.skill-button{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #050608;border-radius:2px;background:#090b0e;color:var(--text)}.skill-button:hover{border-color:var(--teal)}.skill-button img{display:block;width:100%;height:100%;object-fit:cover}.skill-fallback{display:grid;place-items:center;width:100%;height:100%;padding:4px;background:#262c35;color:#d4dae1;font-size:var(--type-small);font-weight:650;line-height:1.15;overflow-wrap:anywhere}.skill-slot{position:absolute;right:1px;bottom:1px;min-width:14px;padding:0 2px;border-radius:2px;background:#000000d1;color:#fff;font:var(--type-micro)/14px "Cascadia Mono",Consolas,monospace}.skill-ammo{position:absolute;top:1px;right:1px;z-index:2;min-width:18px;padding:0 3px;border:1px solid rgba(240,189,88,.48);border-radius:2px;background:#0c0d10e6;color:#ffd27c;font:700 var(--type-micro)/14px "Cascadia Mono",Consolas,monospace;text-align:center;pointer-events:none}.rotation-panel{display:grid;grid-template-rows:38px auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--border)}.sequence-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;background:#14171c;border-bottom:1px solid var(--border);scrollbar-width:thin}.sequence-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:38px;padding:0 12px;border:0;border-right:1px solid #292e36;border-radius:0;background:transparent;color:var(--text-muted);white-space:nowrap}.sequence-tab:hover{background:#1f232a;color:var(--text)}.sequence-tab.active{background:#20272b;color:var(--green)}.sequence-tab.active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--teal)}.tab-kind{color:var(--text-dim);font-size:var(--type-micro);text-transform:uppercase}.tab-count{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:18px;padding:1px 4px;border-radius:999px;background:#303641;color:var(--text-muted);font-size:var(--type-micro);text-align:center}.tab-count svg{width:10px;height:10px}.opportunity-count{background:var(--amber-soft);color:#ffd27c}.add-tab{width:38px;padding:0;color:var(--teal)}.add-tab svg{width:16px;height:16px}.loop-toolbar{display:flex;align-items:center;gap:8px;min-height:43px;padding:5px 9px;background:#191d23;border-bottom:1px solid #2b3038}.loop-toolbar:empty{display:none}.toolbar-field{display:flex;align-items:center;gap:5px;min-width:0}.toolbar-field label{color:var(--text-dim);font-size:var(--type-small);white-space:nowrap}.toolbar-field input[type=text]{width:min(32vw,300px)}.toolbar-field input[type=number]{width:78px}.condition-chip{display:inline-flex;align-items:center;max-width:260px;min-height:30px;padding:0 8px;overflow:hidden;border:1px solid #345466;border-radius:4px;background:#1c303b;color:#9dd8fb;font:var(--type-small)/1.2 "Cascadia Mono",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.opportunity-section{max-height:220px;overflow:auto;background:#15191f;border-bottom:1px solid #2b3038}.opportunity-section:empty{display:none}.section-row-heading{display:flex;align-items:center;min-height:34px;padding:0 9px;color:var(--text-muted);font-size:var(--type-small);font-weight:700}.section-row-heading span{margin-left:7px;color:var(--text-dim);font-weight:500}.section-row-heading button{margin-left:auto}.opportunity-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--type-small)}.opportunity-table th,.opportunity-table td{height:34px;padding:3px 6px;overflow:hidden;border-top:1px solid #282d35;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap}.opportunity-table th{height:27px;color:var(--text-dim);font-size:var(--type-micro);font-weight:650}.opportunity-row{cursor:pointer}.opportunity-row:hover,.opportunity-row.selected{background:#222830}.opportunity-row.unavailable{color:#d8bd7b}.opportunity-row.unavailable .tiny-skill{filter:grayscale(.7);opacity:.58}.availability-mark{display:inline-block;margin-right:6px;color:#e5bd60;font-size:var(--type-micro);font-weight:700}.tiny-skill{width:25px;height:25px;vertical-align:middle;border:1px solid #080a0d;object-fit:cover}.tiny-skill-visual{position:relative;display:inline-grid;width:25px;height:25px}.tiny-skill-visual .skill-ammo{top:-2px;right:-5px;min-width:14px;padding-inline:2px;font-size:var(--type-micro);line-height:11px}.tiny-skill-visual .skill-slot{min-width:11px;padding-inline:1px;font-size:var(--type-micro);line-height:11px}.sequence-stage{position:relative;min-height:0;overflow:auto;padding:12px;background:#14171c;scrollbar-color:#4c535e transparent}.sequence-stage.empty-stage{display:grid;place-items:center}.sequence-grid{display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 2px}.step-wrap{position:relative;display:flex;align-items:center;min-width:0}.chain-group-action{position:absolute;z-index:4;top:1px;right:-7px;display:grid;width:20px;height:20px;padding:0;place-items:center;border:1px solid #4d9f96;border-radius:4px;background:#17332f;color:#91e2d7;cursor:pointer;opacity:.9;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out}.chain-group-action:hover,.chain-group-action:focus-visible{border-color:var(--teal);background:#20594f;color:#e6fffb;transform:translateY(-1px)}.chain-group-action svg{width:12px;height:12px}.step-arrow{display:grid;place-items:center;width:14px;height:64px;color:#626b78}.step-arrow svg{width:12px;height:12px}.step-tile,.add-step-tile{position:relative;border:1px solid transparent;border-radius:4px;color:var(--text)}.step-tile{display:grid;grid-template-rows:48px 10px;justify-items:center;gap:2px;width:52px;height:64px;flex:0 0 52px;padding:1px;background:transparent;text-align:center}.step-tile:hover{border-color:var(--teal);background:#20252d}.step-tile.selected{border-color:var(--amber);background:#2a251b;box-shadow:0 3px 10px #00000052}.step-tile.multi-selected{border-color:#54b9ae;background:#19302f;box-shadow:inset 0 0 0 1px #7ecfc538}.step-tile.selected.multi-selected{border-color:var(--amber);background:#2a2a20;box-shadow:0 3px 10px #00000052,inset 0 0 0 1px #7ecfc557}.step-tile.unavailable{border-color:#806a38}.step-tile.unavailable img{filter:grayscale(.7);opacity:.58}.step-unavailable{position:absolute;top:2px;left:2px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #806a38;border-radius:50%;background:#302817;color:#e5bd60}.step-unavailable svg{width:10px;height:10px}.step-tile.dragging{opacity:.45}.step-tile.drop-before:before,.step-tile.drop-after:after{content:"";position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--teal)}.step-tile.drop-before:before{left:-5px}.step-tile.drop-after:after{right:-5px}.step-visual{position:relative;display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #080a0d;border-radius:3px;background:#232832}.step-visual img{display:block;width:100%;height:100%;object-fit:cover}.step-number{place-self:center;color:var(--text-dim);font:var(--type-micro)/10px "Cascadia Mono",Consolas,monospace;font-variant-numeric:tabular-nums}.step-candidate-stack{position:relative;width:100%;height:100%;background:#171a20}.step-candidate-icon{position:absolute;top:2px;left:2px;width:34px;height:34px;overflow:hidden;border:1px solid #080a0d;border-radius:2px;box-shadow:0 2px 5px #00000073}.step-candidate-icon:nth-child(2){inset:auto 2px 2px auto}.step-candidate-icon img{width:100%;height:100%;object-fit:cover}.step-candidate-icon .skill-slot{min-width:10px;padding-inline:1px;font-size:var(--type-micro);line-height:10px}.step-action{display:grid;place-items:center;width:100%;height:100%;padding:4px;background:var(--blue-soft);color:#a8d0ff;font-size:var(--type-micro);font-weight:750;text-align:center;overflow-wrap:anywhere}.step-badge{position:absolute;right:2px;bottom:2px;min-width:13px;height:13px;padding:0 2px;border-radius:2px;background:#000000d9;color:#fff;font:var(--type-micro)/13px "Cascadia Mono",Consolas,monospace}.step-badge.candidate-count{top:1px;right:1px;bottom:auto;z-index:4;border:1px solid rgba(240,189,88,.48);color:var(--amber);font-weight:700}.condition-dot{position:absolute;bottom:3px;left:3px;width:7px;height:7px;border:1px solid rgba(0,0,0,.6);border-radius:50%;background:var(--amber)}.add-step-tile{width:48px;height:48px;flex:0 0 48px;border-color:#238d80;background:#17483f;color:var(--teal)}.add-step-tile:hover{background:#1d5c51}.empty-state{display:grid;justify-items:center;gap:8px;max-width:340px;padding:28px;color:var(--text-muted);text-align:center}.empty-state svg{width:27px;height:27px;color:var(--text-dim)}.empty-state strong{color:var(--text);font-size:var(--type-body)}.empty-state span{line-height:1.5}.sequence-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:620px;margin:28px auto 22px;padding:18px 0;border-bottom:1px solid #303640;color:var(--text-muted)}.sequence-empty-state strong{color:var(--text);font-size:var(--type-title);font-weight:720}.inspector-panel{display:grid;grid-template-rows:38px minmax(0,1fr)}.inspector-header{display:flex;min-width:0;border-bottom:1px solid var(--border);background:#14171c}.inspector-tabs{display:flex;flex:1;min-width:0}.inspector-tab{position:relative;flex:1;min-width:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--type-small)}.inspector-tab:hover{background:#1e2229;color:var(--text)}.inspector-tab.active{color:var(--teal)}.inspector-tab.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--teal)}.inspector-tab span{display:inline-block;min-width:17px;margin-left:3px;padding:1px 4px;border-radius:999px;background:#303641;font-size:var(--type-micro)}.inspector-tab.expert-tab{flex:0 0 42px}.inspector-tab.expert-tab svg{width:15px;height:15px}.inspector-content{min-height:0;overflow:auto;padding:14px 14px 18px;scrollbar-color:#4c535e transparent}.inspector-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--type-body);font-weight:750}.inspector-title>span:not(.scope-chip){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip{flex:0 0 auto;max-width:132px;padding:3px 7px;overflow:hidden;border-radius:999px;font-size:var(--type-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scope-chip.global{background:var(--blue-soft);color:#a8d0ff}.scope-chip.local{background:var(--amber-soft);color:#ffd27c}.scope-chip.complete{background:var(--green-soft);color:#8ee9ae}.scope-chip.incomplete{background:var(--amber-soft);color:#ffd27c}.inspector-skill-visual{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:3px;background:#252a32}.inspector-skill-visual img{width:100%;height:100%;border:1px solid #080a0d;object-fit:cover}.inspector-skill-visual .skill-slot{min-width:13px;line-height:13px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 10px}.field,.field-wide{display:grid;gap:5px;min-width:0}.field-wide{grid-column:1 / -1}.field label,.field-wide>label,.subheading{color:var(--text-muted);font-size:var(--type-small);font-weight:650}.field input,.field select,.field-wide input,.field-wide select{width:100%}.field textarea,.field-wide textarea{width:100%;min-height:72px;padding:8px;resize:vertical;line-height:1.45}.section-heading{display:flex;align-items:center;min-height:30px;margin:18px 0 10px;border-bottom:1px solid #2d323a;color:var(--text);font-size:var(--type-small);font-weight:750}.section-heading:first-child{margin-top:0}.inspector-title+.section-heading{margin-top:0}.section-heading button{margin-left:auto}.section-count{margin-left:6px;color:var(--text-dim);font-size:var(--type-micro);font-weight:600}.trait-build-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:#171b21;color:var(--text-muted);text-align:left}.trait-build-row:hover{border-color:var(--border-strong);background:#20252d}.trait-build-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-build-row strong{color:var(--text-dim);font:var(--type-micro)/1 "Cascadia Mono",Consolas,monospace}.trait-build-row.complete strong{color:#8ee9ae}.trait-build-row.incomplete{border-color:#665634}.trait-build-row>svg{width:14px;height:14px}.trait-build-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border-bottom:1px solid var(--border);font-size:var(--type-small)}.trait-build-status svg{flex:0 0 14px;width:14px;height:14px}.trait-build-status.complete{color:#8ee9ae}.trait-build-status.incomplete{color:#f0cc7b}.scope-chip.elite{background:#3f3020;color:#ffd27c}.trait-line-list{display:grid}.trait-line-editor{min-width:0;padding:12px 0 14px;border-bottom:1px solid #30353e}.trait-line-editor.elite{box-shadow:inset 2px 0 #9c7440;padding-left:8px}.trait-line-heading{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:10px}.trait-line-heading select{flex:1 1 auto;width:100%}.trait-line-count{flex:0 0 auto;color:var(--text-dim);font:var(--type-micro)/1 "Cascadia Mono",Consolas,monospace}.trait-tiers{display:grid;gap:9px}.trait-tier-row{display:grid;grid-template-columns:36px 30px 10px minmax(112px,1fr);grid-template-rows:36px 14px;align-items:center;column-gap:5px;min-width:0}.trait-tier-label{color:var(--text-dim);font-size:var(--type-micro);font-weight:700;white-space:nowrap}.minor-trait,.major-trait{position:relative;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid #0b0c0f;border-radius:3px;background:#20242b}.minor-trait{width:28px;height:28px;opacity:.72}.trait-path-line{width:100%;height:2px;background:#505661}.major-trait-options{display:grid;grid-template-columns:repeat(3,36px);justify-content:space-between;gap:4px;min-width:0}.major-trait{width:36px;height:36px}.major-trait:not(.selected) .trait-image{filter:grayscale(.85);opacity:.55}.major-trait:hover{border-color:var(--border-strong)}.major-trait:hover .trait-image{filter:none;opacity:.9}.major-trait.selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px #f0bd586b,0 4px 10px #0000005c}.trait-image,.trait-icon-fallback{display:grid;place-items:center;width:100%;height:100%;object-fit:cover}.trait-icon-fallback{background:#252a32;color:var(--text-muted);font-size:var(--type-micro)}.trait-effect-mark{position:absolute;top:1px;right:1px;padding:0 2px;border-radius:2px;background:#08090be6;color:#ffd27c;font:var(--type-micro)/12px "Cascadia Mono",Consolas,monospace;pointer-events:none}.trait-tier-selection{grid-column:4;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.trait-line-empty{min-height:44px;padding:14px 4px;border-top:1px dashed #363c45;color:var(--text-dim);font-size:var(--type-small)}.weapon-set-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 4px;border:0;border-bottom:1px solid #2d323a;border-radius:0;background:transparent;color:var(--text-muted);text-align:left}.weapon-set-row:hover,.weapon-set-row.active{background:#1d2229;color:var(--text)}.weapon-set-row>strong{color:var(--teal);font-size:var(--type-small)}.weapon-set-row-copy{display:grid;min-width:0;gap:2px}.weapon-set-row-copy>span,.weapon-set-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-set-row-copy small,.weapon-set-row-count{color:var(--text-dim);font-size:var(--type-micro)}.weapon-set-row.incomplete .weapon-set-row-copy small{color:#d9b96e}.weapon-set-row>svg{width:14px;height:14px;color:var(--text-dim)}.configured-skill-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:36px}.skill-reference-editor{display:grid;gap:6px}.skill-reference-editor>select{width:100%}.skill-token-list{display:grid;gap:4px;min-height:32px}.skill-token{display:grid;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:6px;width:100%;min-height:34px;padding:2px;border:1px solid var(--border);border-radius:4px;background:#191d23;color:var(--text-muted);text-align:left}.skill-token.ordered{grid-template-columns:18px 28px minmax(0,1fr) 26px}.skill-token-order{color:var(--text-dim);font:var(--type-micro)/1 "Cascadia Mono",Consolas,monospace;text-align:center}.skill-token:hover{border-color:var(--border-strong);background:#20252d;color:var(--text)}.skill-token.unavailable{border-color:#665634;color:#f0cc7b}.skill-token.unavailable img{filter:grayscale(.7);opacity:.58}.skill-token-visual{position:relative;display:grid;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:2px;background:#252a32}.skill-token-visual img{width:100%;height:100%;object-fit:cover}.skill-token-visual>svg{width:14px;height:14px}.skill-token-visual .skill-slot{min-width:11px;font-size:var(--type-micro);line-height:11px}.skill-token-name{min-width:0;overflow:hidden;font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap}.skill-token-remove{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#ff9e9e}.skill-token-remove:hover{background:#c44a4a2e;color:#ffb0b0}.skill-token-remove svg{width:13px;height:13px}.configured-skill{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;overflow:hidden;border:1px solid #090b0e;border-radius:3px;background:#252a32;color:var(--text-muted);font-size:var(--type-micro)}.configured-skill img{width:100%;height:100%;object-fit:cover}.configured-skill-slot{position:absolute;right:1px;bottom:1px;min-width:12px;padding:0 2px;border-radius:2px;background:#000000d1;color:#fff;font:var(--type-micro)/12px "Cascadia Mono",Consolas,monospace;text-align:center}.configured-skill.fixed{cursor:default}.weapon-mode-segmented{margin-top:5px}.weapon-equipment-fields{display:grid;gap:8px;margin-top:8px}.weapon-hand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weapon-equipment-field select{width:100%}.weapon-equipment-status{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;margin-top:8px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:var(--type-small);line-height:1.35}.weapon-equipment-status svg{flex:0 0 14px;width:14px;height:14px}.weapon-equipment-status.complete{border-color:#315f49;background:var(--green-soft);color:#9ae7b5}.weapon-equipment-status.incomplete{border-color:#665634;background:var(--amber-soft);color:#f0cc7b}.configured-skill .skill-ammo,.skill-token-visual .skill-ammo{min-width:14px;padding-inline:2px;font-size:var(--type-micro);line-height:11px}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;border:1px solid var(--border);border-radius:5px;background:#111419}.segmented button{min-width:0;min-height:28px;overflow:hidden;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap}.segmented button.active{background:#2b3439;color:var(--teal)}.inspector-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.inspector-actions .danger-command{margin-right:auto;border-color:#704147;color:#ff9e9e}.step-order-actions{display:flex;gap:3px;margin-right:auto}.inspector-disclosure{margin-top:20px;border-top:1px solid #303640}.inspector-disclosure>summary{display:flex;align-items:center;gap:7px;min-height:42px;color:var(--text-muted);font-size:var(--type-small);font-weight:700;list-style:none;cursor:pointer}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .14s ease-out}.inspector-disclosure[open]>summary:after{transform:rotate(225deg)}.inspector-disclosure>summary svg{width:15px;height:15px}.inspector-disclosure-content{padding:8px 0 4px}.condition-editor{display:grid;gap:7px}.condition-node{display:grid;gap:7px;padding:8px;border:1px solid #343a45;border-radius:5px;background:#14171c}.condition-node .condition-node{margin-left:10px;border-color:#3d4651;background:#191d23}.condition-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px}.condition-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.condition-children{display:grid;gap:6px}.condition-node button{min-height:28px}.mini-list{display:grid;gap:5px}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:5px;align-items:center}.mini-row.four-column{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) 30px}.json-inspector{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}#jsonEditor{width:100%;height:100%;min-height:260px;padding:10px;resize:none;color:#d8e4ee;font:var(--type-small)/1.5 "Cascadia Mono",Consolas,monospace;tab-size:2}.diagnostic-list{display:grid;gap:6px}.diagnostic-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;border:1px solid var(--border);border-radius:5px;background:#16191e}.diagnostic-item.error{border-color:#62363b}.diagnostic-item.warning{border-color:#5b4a29}.diagnostic-item svg{width:16px;height:16px;color:var(--red)}.diagnostic-item.warning svg{color:var(--amber)}.diagnostic-message{color:var(--text);font-size:var(--type-small);line-height:1.45}.diagnostic-path,.diagnostic-code{margin-top:3px;color:var(--text-dim);font:var(--type-micro)/1.4 "Cascadia Mono",Consolas,monospace;overflow-wrap:anywhere}.conflict-bar{position:fixed;right:18px;bottom:18px;left:18px;z-index:50;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #8b5935;border-radius:6px;background:#35291e;box-shadow:0 12px 28px #0000006b;color:#ffd39a}.conflict-bar svg{flex:0 0 auto}.conflict-bar span{flex:1}.conflict-bar button{min-height:31px;padding:0 10px;border:1px solid #8b6840;border-radius:4px;background:#4a3826;color:#fff1dc}.toast-region{position:fixed;top:66px;right:14px;z-index:60;display:grid;gap:7px;width:min(360px,calc(100vw - 28px));pointer-events:none}.toast{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--border-strong);border-radius:5px;background:#22262d;box-shadow:0 8px 20px #0000005c;color:var(--text);line-height:1.4;pointer-events:auto;animation:toast-in .18s cubic-bezier(.16,1,.3,1) both}.toast>span{align-self:center;min-width:0;overflow-wrap:anywhere}.toast-dismiss{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:currentColor}.toast-dismiss:hover{background:#ffffff14}.toast-dismiss svg{width:15px;height:15px}.toast.success{border-color:#2e7650;color:#a9ecc2}.toast.error{border-color:#81464c;color:#ffb7b7}@keyframes toast-in{0%{transform:translateY(-5px);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1260px){.workspace{grid-template-columns:minmax(210px,238px) minmax(500px,1fr) minmax(270px,300px)}.icon-command span{display:none}.icon-command{width:34px;padding:0}.command-cluster-primary .primary{width:auto;padding:0 10px}.command-cluster-primary .primary span{display:inline}}@media(max-width:980px){html,body{height:100%;overflow:hidden}.app-shell{display:grid;grid-template-rows:auto auto auto auto 52px minmax(0,1fr);width:100%;height:100dvh;min-height:0;padding-bottom:calc(var(--mobile-command-height) + env(safe-area-inset-bottom))}.command-bar,.document-bar,.weapon-strip{min-height:auto;flex-wrap:wrap}.command-cluster-primary{position:fixed;right:0;bottom:0;left:0;z-index:40;min-height:calc(var(--mobile-command-height) + env(safe-area-inset-bottom));margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);background:#111419;box-shadow:0 -10px 24px #00000047}.command-cluster-primary .icon-command,.command-cluster-primary .icon-only{min-height:44px}.draft-picker{flex:1}.document-field.grow-field{flex-basis:calc(100% - 12px);max-width:none}.identity{margin-left:0}.status-line{align-content:center;min-height:38px;flex-wrap:wrap;gap:4px 10px;padding-block:5px}.status-message{flex:1 1 280px}.readiness-rail{flex:1 1 100%;width:100%;margin-left:0;overflow-x:auto;scrollbar-width:thin}.readiness-step{flex:1 0 62px}.workspace-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:52px;padding:4px;border-top:1px solid #292e36;border-bottom:1px solid var(--border);background:#14171c}.workspace-switcher button{position:relative;min-width:0;min-height:44px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--type-small);font-weight:680}.workspace-switcher button:hover{background:var(--surface-hover);color:var(--text)}.workspace-switcher button[aria-selected=true]{background:#213a38;color:#a8eee3}.workspace-switcher button[aria-selected=true]:after{content:"";position:absolute;right:18px;bottom:1px;left:18px;height:2px;background:var(--teal)}.workspace{display:block;min-height:0;overflow:hidden}.workspace>[data-workspace-panel]{display:none;width:100%;height:100%;min-height:0;border-right:0}.workspace>[data-workspace-panel].mobile-pane-active{display:grid}.skill-panel{grid-template-rows:44px 50px minmax(0,1fr)}.sequence-stage{min-height:0}.toast-region{top:12px}.conflict-bar{bottom:calc(var(--mobile-command-height) + env(safe-area-inset-bottom) + 12px)}}@media(max-width:560px){.command-bar{gap:6px;padding:6px 8px}.brand-name{display:none}.catalog-status{width:44px;min-height:44px;padding-inline:0;justify-content:center}.catalog-status span{display:none}.draft-picker{order:4;flex-basis:100%;grid-template-columns:minmax(0,1fr) 44px}.draft-picker select,.draft-picker .icon-only,.command-bar>.command-cluster:not(.command-cluster-primary) .icon-command,.history-commands .icon-only{min-height:44px}.command-bar>.command-cluster:not(.command-cluster-primary) .icon-command,.history-commands .icon-only{width:44px}.command-cluster-primary{gap:6px;padding-inline:8px}.command-cluster-primary .icon-command{flex:1 1 0;width:auto;padding:0 9px}.command-cluster-primary .icon-command span,.command-cluster-primary .primary span{display:inline}.command-cluster-primary .icon-only{width:44px;flex:0 0 44px}.document-bar{align-items:flex-start;gap:6px 8px;padding:6px 8px}.document-field.grow-field{flex:1 0 100%}.document-field:not(.grow-field){flex:1 1 calc(50% - 6px)}.trait-config-command{flex:1 1 158px}.document-field select{width:100%}.document-field input,.document-field select,.trait-config-command{min-height:38px}.document-bar .check-control{flex:1 1 184px;min-height:38px}.identity{flex:1 1 100%;margin-left:0}.weapon-tab{min-width:145px;min-height:36px}.weapon-strip{padding-inline:8px;padding-block:3px}.weapon-strip>.compact-command{min-height:40px}.loop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.6fr);align-items:end;gap:6px;padding:7px 8px}.loop-toolbar .toolbar-field.grow-field{grid-column:1 / -1}.loop-toolbar .toolbar-field{display:grid;grid-template-columns:auto minmax(0,1fr)}.loop-toolbar .toolbar-field input,.loop-toolbar .condition-chip{min-height:38px}.toolbar-field input[type=text],.condition-chip{width:100%;max-width:none}.field-grid,.weapon-hand-grid{grid-template-columns:minmax(0,1fr)}.field-wide{grid-column:auto}.sequence-empty-state{align-items:stretch;flex-direction:column;gap:12px;margin:18px 4px;text-align:center}.sequence-empty-state .compact-command,.sequence-tab,.inspector-tab{min-height:44px}.inspector-content{padding:12px}.inspector-actions{flex-wrap:wrap}.inspector-actions>.compact-command{min-height:40px}.condition-params,.mini-row,.mini-row.four-column{grid-template-columns:minmax(0,1fr)}.conflict-bar{align-items:stretch;flex-direction:column;right:8px;left:8px}}.sequence-selection-bar{position:sticky;z-index:8;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;min-height:38px;margin:0 0 8px auto;padding:4px;border:1px solid #41545a;border-radius:5px;background:#1b2226;box-shadow:0 4px 12px #0000003d}.sequence-selection-bar>strong{min-width:72px;padding-inline:6px 4px;color:#b9d8d4;font-size:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap}.selection-group-picker{display:inline-flex;align-items:center;min-width:0}.selection-group-picker select{width:150px;min-width:110px;height:30px;border-radius:4px 0 0 4px}.selection-group-picker .compact-command{margin-left:-1px;border-radius:0 4px 4px 0}.sequence-selection-bar .selection-clear{width:30px;min-height:30px;margin-left:1px}.step-selection-marquee{position:absolute;z-index:7;border:1px solid #68c9be;border-radius:3px;background:#41a69b24;box-shadow:0 2px 8px #0003;pointer-events:none}.sequence-stage.is-marquee-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.group-count-hint{flex:0 0 auto;color:var(--text-dim);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.sequence-grid{align-items:flex-start;gap:10px 6px}.sequence-grid:has(>.sequence-group:not(.collapsed))>.step-wrap,.sequence-grid:has(>.sequence-group:not(.collapsed))>.sequence-group.collapsed{margin-top:28px}.sequence-group-grid:has(>.sequence-group:not(.collapsed))>.step-wrap,.sequence-group-grid:has(>.sequence-group:not(.collapsed))>.sequence-group.collapsed{margin-top:30px}.sequence-group{--group-bg: #161c21;position:relative;display:flex;flex:0 1 auto;flex-direction:column;align-self:flex-start;width:fit-content;max-width:100%;min-width:126px;padding:0 5px 5px;border:1px solid #394853;border-radius:6px;background:var(--group-bg);box-shadow:0 2px 7px #00000029}.sequence-group:before{content:"";position:absolute;inset:0;border:1px solid rgba(126,207,197,.08);border-radius:inherit;pointer-events:none}.sequence-group.selected{--group-bg: #211f1a;border-color:var(--amber);background:var(--group-bg);box-shadow:0 2px 9px #0000003d}.sequence-group.collapsed{min-height:64px;justify-content:center}.sequence-group[data-group-id]+.sequence-group{margin-left:1px}.group-header{position:relative;z-index:1;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:24px;padding:2px 1px 2px 2px;color:var(--text-muted);cursor:pointer}.group-header:hover,.sequence-group.selected .group-header{color:var(--text)}.group-toggle,.group-action{display:grid;width:23px;height:23px;padding:0;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--text-dim)}.group-toggle:hover,.group-action:hover{background:#ffffff14;color:var(--text)}.group-toggle svg{width:12px;height:12px;transform:rotate(90deg);transition:transform .15s ease-out}.sequence-group.collapsed .group-toggle svg{transform:rotate(0)}.group-heading-copy{display:flex;align-items:center;min-width:0;padding:0;border:0;gap:6px;background:transparent;color:inherit;cursor:pointer;text-align:left}.group-heading-copy strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--type-small);font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.group-heading-copy small{flex:0 0 auto;color:var(--text-dim);font-size:var(--type-micro);line-height:1.1;white-space:nowrap}.group-note{position:absolute;z-index:2;right:6px;bottom:3px;justify-self:end;max-width:calc(100% - 12px);overflow:hidden;color:#b6c7c8;font-size:var(--type-micro);line-height:1.15;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.sequence-group.collapsed>.group-note{display:none}.group-actions{position:absolute;z-index:3;top:2px;right:1px;display:inline-flex;align-items:center;gap:1px;padding-left:4px;background:var(--group-bg);box-shadow:-5px 0 7px var(--group-bg);opacity:0;pointer-events:none;transition:opacity .12s ease-out}.sequence-group.selected>.group-header>.group-actions,.sequence-group:hover>.group-header>.group-actions,.group-header:focus-within>.group-actions{opacity:1;pointer-events:auto}.group-action svg,.group-toggle svg{width:13px;height:13px}.group-action.danger:hover{background:#382126;color:#ffabab}.sequence-group-body{min-width:0}.sequence-group-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 1px;min-width:0;padding:3px 1px 0}.sequence-group.has-note>.sequence-group-body>.sequence-group-grid{padding-bottom:15px}.sequence-group .sequence-group{--group-bg: #1b2228;flex-basis:100%;margin:2px 2px 1px;border-color:#4b5961;background:var(--group-bg);box-shadow:none}.sequence-group .sequence-group .sequence-group{--group-bg: #20282d;background:var(--group-bg)}.sequence-group .sequence-group.selected{--group-bg: #211f1a}.sequence-group .step-wrap{flex:0 0 auto}.group-empty{display:block;padding:8px 10px 6px;color:var(--text-dim);font-size:var(--type-micro);white-space:nowrap}.group-inspector-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--teal)}.group-inspector-icon svg{width:17px;height:17px}.group-inspector-path{margin:-5px 0 13px;overflow:hidden;color:var(--text-dim);font:var(--type-micro)/1.3 "Cascadia Mono",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.group-meta-strip{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:12px;color:var(--text-dim);font-size:var(--type-micro)}.group-child-list{gap:4px}.group-child-row{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;min-height:35px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:#171b21;color:var(--text-muted);text-align:left}.group-child-row:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.group-child-row>svg{width:13px;height:13px;color:var(--text-dim)}.group-child-mark{display:grid;place-items:center;color:var(--teal)}.group-child-mark svg{width:14px;height:14px}.group-child-row span:nth-child(2){display:grid;min-width:0;gap:1px}.group-child-row strong,.group-child-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-child-row strong{font-size:var(--type-small);font-weight:650}.group-child-row small{color:var(--text-dim);font-size:var(--type-micro)}.group-batch-fields{margin-top:2px}.group-inspector-actions{flex-wrap:wrap}.group-inspector-actions .danger-command{margin-right:auto}#groupNote{min-height:56px;resize:vertical}@media(max-width:720px){.sequence-selection-bar{width:100%;flex-wrap:wrap;margin-inline:0}.selection-group-picker{flex:1 1 180px}.selection-group-picker select{width:auto;flex:1 1 auto}.group-note{max-width:120px}}@media(max-width:560px){.sequence-group{width:100%}.group-actions .group-action{width:30px;height:30px}}.document-fields{display:contents}.mobile-document-toggle,.workspace-tab-icon{display:none}@media(max-width:980px){:root{--mobile-command-height: 64px}html,body{overscroll-behavior:none}.app-shell{grid-template-rows:auto auto auto 52px 56px minmax(0,1fr);padding-bottom:calc(var(--mobile-command-height) + env(safe-area-inset-bottom))}.command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand commands history" "draft draft draft";align-items:center;gap:6px 8px;min-height:98px;padding:7px 10px 8px}.brand{grid-area:brand;min-width:0;overflow:hidden}.brand-name{overflow:hidden;text-overflow:ellipsis}.command-bar>.command-cluster:not(.command-cluster-primary){grid-area:commands;gap:5px}.command-bar>.command-cluster:not(.command-cluster-primary) .icon-command,.history-commands .icon-only{width:42px;min-height:42px}.history-commands{grid-area:history}.history-commands .icon-only:disabled{display:none}.draft-picker{grid-area:draft;grid-template-columns:minmax(0,1fr) 42px;width:100%;min-width:0}.draft-picker select,.draft-picker .icon-only{height:42px;min-height:42px}.command-cluster-primary{display:flex;gap:7px;min-height:calc(var(--mobile-command-height) + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.command-cluster-primary .icon-command{min-width:0;min-height:48px;flex:1 1 0}.command-cluster-primary .icon-only{width:48px;min-width:48px;min-height:48px}.document-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:6px 10px}.mobile-document-toggle{display:flex;grid-column:1 / -1;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:#1d2229;color:var(--text);text-align:left}.mobile-document-toggle:hover{border-color:var(--border-strong);background:var(--surface-hover)}.mobile-document-toggle>svg:first-child{width:16px;height:16px;color:var(--teal)}.mobile-document-toggle span{font-size:var(--type-small);font-weight:700}.mobile-document-toggle small{min-width:0;overflow:hidden;margin-left:auto;color:var(--text-dim);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.mobile-document-chevron{flex:0 0 auto;width:14px;height:14px;color:var(--text-dim);transform:rotate(90deg);transition:transform .15s ease-out}.mobile-document-toggle[aria-expanded=true] .mobile-document-chevron{transform:rotate(-90deg)}.document-fields{display:none;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:4px 0 2px}.document-fields.is-expanded{display:grid}.document-field{display:grid;align-content:start;gap:4px;min-width:0}.document-field.grow-field{grid-column:1 / -1}.document-field label{color:var(--text-dim);font-size:var(--type-micro);font-weight:650}.document-field input,.document-field select,.trait-config-command,.document-fields .check-control{width:100%;min-height:42px}.trait-config-command{align-self:end}.document-fields .check-control{align-self:end;min-width:0;padding:0 8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#171b21;white-space:normal}.document-fields .check-control span{overflow:hidden;text-overflow:ellipsis}.identity{grid-column:1 / -1;min-height:19px;margin:0;overflow:hidden;text-overflow:ellipsis}.status-line{display:grid;grid-template-rows:32px 31px;align-content:center;gap:0;min-height:63px;padding:0 10px}.status-message{min-width:0;width:100%;gap:6px}.status-message>span:first-of-type{font-size:var(--type-small)}.status-message .active-snapshot{display:none}.readiness-rail{width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.readiness-rail::-webkit-scrollbar{display:none}.readiness-step{flex:0 0 70px;min-height:28px;padding-inline:6px}.weapon-strip{min-height:52px;padding:5px 10px}.weapon-tabs{gap:5px}.weapon-tab{min-width:132px;height:40px;padding-inline:9px}.weapon-strip>#configureWeaponsButton{width:42px;min-width:42px;min-height:40px;padding-inline:0}.weapon-strip>#configureWeaponsButton span{display:none}.workspace-switcher{min-height:56px;padding:4px 8px;gap:5px}.workspace-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:48px;border:1px solid transparent;font-size:var(--type-small)}.workspace-tab-icon{display:block;width:15px;height:15px}.workspace-switcher button[aria-selected=true]{border-color:#277f78;background:#1b4b49;box-shadow:inset 0 -2px 0 var(--teal)}.workspace-switcher button[aria-selected=true]:after{display:none}.rotation-panel{grid-template-rows:44px auto auto minmax(0,1fr)}.sequence-tabs{min-height:44px;scrollbar-width:none}.sequence-tabs::-webkit-scrollbar{display:none}.sequence-tab{height:44px;min-height:44px;padding-inline:14px}.loop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:7px;min-height:0;padding:8px 10px}.loop-toolbar .toolbar-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0}.loop-toolbar .toolbar-field.grow-field{grid-column:1 / -1}.loop-toolbar .toolbar-field input[type=text]{width:100%;max-width:none}.loop-toolbar .toolbar-field input,.loop-toolbar .condition-chip,.loop-toolbar #addGroupButton{min-height:40px}.loop-toolbar .condition-chip{width:100%;max-width:none;grid-column:2}.loop-toolbar .group-count-hint{grid-column:1;min-width:0}.loop-toolbar #addGroupButton{grid-column:2;width:100%;padding-inline:6px}.opportunity-section{max-height:180px}.opportunity-table th,.opportunity-table td{height:42px;padding-inline:7px}.sequence-stage{padding:12px 10px 24px;scroll-padding-bottom:24px}.sequence-grid{gap:10px 4px}.step-tile{width:56px;height:68px;flex-basis:56px;grid-template-rows:52px 11px}.skill-panel{grid-template-rows:48px 58px minmax(0,1fr)}.skill-panel>.search-field{padding:8px 10px}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:7px}.inspector-panel{grid-template-rows:44px minmax(0,1fr)}.inspector-header,.inspector-tab{min-height:44px}.inspector-content{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}}@media(max-width:560px){.command-bar{min-height:96px;padding-inline:8px}.brand-name{display:none}.mode-chip{max-width:68px;overflow:hidden;text-overflow:ellipsis}.catalog-status{width:42px;min-height:42px;padding-inline:0;justify-content:center}.catalog-status span{display:none}.command-bar>.command-cluster:not(.command-cluster-primary) .icon-command,.history-commands .icon-only{width:42px}.mobile-document-toggle small{max-width:145px}.document-fields{gap:7px}.document-fields .check-control{grid-column:1 / -1}.weapon-strip{padding-inline:8px}.weapon-tab{min-width:138px}.workspace-switcher{padding-inline:6px}.workspace-switcher button{gap:4px}.loop-toolbar{grid-template-columns:minmax(0,1fr) 88px;padding-inline:8px}.sequence-empty-state{margin-inline:0;padding-inline:6px}.command-cluster-primary{padding-inline:8px}.command-cluster-primary .icon-command{padding-inline:8px;font-size:var(--type-small)}}@media(max-width:360px){.mobile-document-toggle small{display:none}.document-bar{padding-inline:8px}.workspace-switcher button{gap:3px;font-size:var(--type-micro)}.workspace-tab-icon{width:14px;height:14px}.command-cluster-primary .icon-command{padding-inline:5px}}.field-hint{margin:0;color:var(--text-muted);font-size:var(--type-micro);line-height:1.5}.field-hint b{color:var(--text);font-weight:650}.field-hint.warn{display:flex;align-items:flex-start;gap:6px;color:var(--amber)}.field-hint.warn>span{min-width:0}.field-hint.warn svg{flex:none;width:12px;height:12px;margin-top:1px}.diagnostic-item [data-lint-fix]{margin-top:6px}.integrity-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:5px;background:#16191e}.integrity-row.stale{border-color:#5b4a29}.integrity-copy{display:grid;gap:3px;min-width:0;flex:1}.integrity-copy code{color:var(--text-muted);font:var(--type-micro)/1.4 "Cascadia Mono",Consolas,monospace;overflow-wrap:anywhere}.integrity-row.fresh .integrity-copy code{color:var(--green)}.integrity-copy small{color:var(--text-dim);font-size:var(--type-micro);line-height:1.5}.integrity-row>button{flex:none}.inspector-home{flex:0 0 42px;display:grid;place-items:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease}.inspector-home svg{width:15px;height:15px}.inspector-home:hover{background:#1e2229;color:var(--text)}.inspector-home.current{color:var(--teal)}.inspector-home:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}#root{display:contents}[data-react-shell]{isolation:isolate}.search-field{position:relative;display:flex;align-items:center;min-width:0}.skill-panel>.search-field{padding:7px 9px}.search-field-icon{position:absolute;left:17px;width:15px;height:15px;color:var(--text-dim);pointer-events:none}.search-field input{width:100%;padding-inline:31px 32px}.search-field input::-webkit-search-cancel-button{display:none}.search-field:focus-within .search-field-icon{color:var(--focus)}.search-field-clear{position:absolute;right:13px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-dim)}.search-field-clear:hover{background:var(--surface-hover);color:var(--text)}.search-field-clear svg{width:13px;height:13px}.skill-combobox,.skill-combobox-host{width:100%;min-width:0}.skill-combobox-trigger{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:38px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:4px;background:#111419;color:var(--text-muted);text-align:left}.skill-combobox-trigger:hover,.skill-combobox-trigger[aria-expanded=true]{border-color:var(--border-strong);background:#171b21;color:var(--text)}.skill-combobox-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 1px #8bd8ff38}.skill-combobox-trigger-icon,.skill-combobox-option-icon{display:grid;place-items:center;overflow:hidden;border-radius:3px;background:#252a32;color:var(--text-dim)}.skill-combobox-trigger-icon{width:28px;height:28px}.skill-combobox-trigger-icon img,.skill-combobox-option-icon img{width:100%;height:100%;object-fit:cover}.skill-combobox-trigger-icon>svg{width:14px;height:14px}.skill-combobox-icon-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--text-muted);font-size:var(--type-small);font-weight:750}.skill-combobox-trigger-copy,.skill-combobox-option-copy{display:grid;min-width:0}.skill-combobox-trigger-copy strong,.skill-combobox-trigger-copy small,.skill-combobox-option-copy strong,.skill-combobox-option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-combobox-trigger-copy strong{font-size:var(--type-small);font-weight:650}.skill-combobox-trigger-copy small{color:var(--text-dim);font-size:var(--type-micro)}.skill-combobox-chevron{width:14px;height:14px;transform:rotate(90deg);color:var(--text-dim)}.skill-combobox-trigger[aria-expanded=true] .skill-combobox-chevron{transform:rotate(-90deg)}.skill-combobox-popover{position:fixed;z-index:1200;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;background:#171a20;box-shadow:0 14px 34px #0000008a}.skill-combobox-search{padding:8px 8px 6px}.skill-combobox-search .search-field-icon{left:16px}.skill-combobox-search .search-field-clear{right:12px}.skill-combobox-result-status{display:flex;justify-content:flex-start;gap:12px;padding:0 10px 7px;color:var(--text-dim);font-size:var(--type-micro)}.skill-combobox-list{min-height:0;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #292e36;list-style:none;scrollbar-color:#4c535e transparent}.skill-combobox-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:46px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer}.skill-combobox-option.active{border-color:#3d4a55;background:#242b32;color:var(--text)}.skill-combobox-option.selected{background:var(--teal-soft);color:#a8eee3}.skill-combobox-option.unavailable{color:#f0cc7b}.skill-combobox-option-icon{width:34px;height:34px}.skill-combobox-option-icon>svg{width:15px;height:15px}.skill-combobox-option-copy strong{color:inherit;font-size:var(--type-small);font-weight:700}.skill-combobox-option-copy small{margin-top:2px;color:var(--text-dim);font-size:var(--type-micro)}.skill-combobox-option-id{color:var(--text-dim);font-size:var(--type-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.skill-combobox-option-check{width:15px;height:15px;visibility:hidden;color:var(--teal)}.skill-combobox-option.selected .skill-combobox-option-check{visibility:visible}.skill-combobox-empty{display:grid;justify-items:center;gap:5px;padding:28px 16px;color:var(--text-dim);text-align:center}.skill-combobox-empty svg{width:20px;height:20px}.skill-combobox-empty strong{color:var(--text-muted);font-size:var(--type-small)}.skill-combobox-empty span{font-size:var(--type-micro)}@media(max-width:720px){.search-field input,.skill-combobox-search input{font-size:16px}.skill-combobox-option{min-height:52px}}@media(forced-colors:active){.skill-combobox-trigger,.skill-combobox-popover,.skill-combobox-option.active{border-color:CanvasText}.skill-combobox-option.selected{outline:2px solid Highlight;outline-offset:-2px}}
