:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111418;--surface:#171b21;--surface-soft:#20262d;--border:#2c333c;--text:#f4f7fb;--muted:#9ca8b6;--accent:#28d17c;--accent-soft:#28d17c24;--danger:#f25a5a;--success:#28d17c;--warning:#f5a623}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-soft:#eef0f3;--border:#d8dce3;--text:#111418;--muted:#6b7280;--accent:#1aad65;--accent-soft:#1aad651f;--danger:#dc2626;--success:#1aad65;--warning:#d97706}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:22px;padding:24px 18px;display:flex}.brand{flex-direction:column;gap:5px;padding:0 8px 8px;display:flex}.brand-title{letter-spacing:0;font-size:15px;font-weight:750}.brand-subtitle{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-item{border-radius:8px}.nav-link{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650;display:block}.nav-link--active{background:var(--accent-soft);color:var(--text)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.main-content{padding:14px 16px;display:block}.theme-toggle{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;transition:color .15s,background .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.project-dashboard{width:100%}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:750}h1{letter-spacing:0;margin:0;font-size:clamp(42px,6vw,76px);line-height:.95}.status-text{color:var(--muted);margin:18px 0 0;font-size:22px;font-weight:650}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.project-actions{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:34px;padding:16px;display:grid}.project-name-field{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.project-name-field input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:8px;padding:0 14px;font-size:15px}.project-name-field input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.create-project-button{background:var(--accent);color:#07110c;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:8px;align-self:end;padding:0 18px;font-size:15px;font-weight:800}.create-project-button:disabled{cursor:wait;opacity:.66}.project-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.project-card-body{flex:1;min-width:0}.project-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-card-title-row h2{letter-spacing:0;margin:0;font-size:18px}.project-card-meta{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:600}.open-project-button{border:1px solid var(--border);background:var(--surface-soft);min-width:72px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.open-project-button:hover{border-color:var(--accent);background:var(--accent-soft)}.status-badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.status-badge--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.status-badge--archived{color:var(--danger);border-color:var(--danger);opacity:.8;background:#f25a5a1f}.project-detail-page{width:100%}.project-detail-header{margin-bottom:32px}.project-detail-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-button{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.back-button:hover{color:var(--text);border-color:var(--accent)}.save-button{background:var(--accent);color:#07110c;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:800;transition:opacity .15s;display:inline-flex}.save-button:disabled{cursor:default;opacity:.4}.project-detail-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-name-heading-input{min-width:0;min-height:52px;color:var(--text);font:inherit;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:0 10px;font-size:clamp(26px,4vw,40px);font-weight:750;transition:border-color .15s,background .15s}.project-name-heading-input:hover{border-color:var(--border);background:var(--surface-soft)}.project-name-heading-input:focus{border-color:var(--accent);background:var(--surface-soft);outline:2px solid var(--accent-soft)}.project-detail-meta{color:var(--muted);margin:10px 0 0 10px;font-size:13px;font-weight:600}.band-members-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:20px}.bm-overview-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bm-overview-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}.bm-overview-count{background:var(--accent-muted,#6c8cf526);color:var(--accent,#6c8cf5);border-radius:12px;padding:1px 8px;font-size:13px;font-weight:700}.bm-overview-empty{color:var(--muted);margin:0 0 12px;font-size:13px}.bm-overview-list{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bm-overview-member{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:flex}.bm-overview-name{color:var(--text);font-weight:600}.bm-overview-role{color:var(--muted);font-size:12px}.bm-overview-role:before{content:"/ "}.bm-overview-more{color:var(--muted);align-self:center;padding:3px 6px;font-size:12px}.bm-overview-actions{gap:8px;display:flex}.bm-overview-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.bm-overview-btn:hover{border-color:var(--accent,#6c8cf5)}.bm-overview-btn--primary{background:var(--accent,#6c8cf5);border-color:var(--accent,#6c8cf5);color:#fff}.bm-overview-btn--primary:hover{opacity:.9}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:120px;padding:20px}.panel-card--link{cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.panel-card--link:hover{border-color:var(--accent,#6c8cf5);box-shadow:0 2px 8px #00000014}.panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:800}.panel-count{color:var(--text);margin:0;font-size:22px;font-weight:700}.panel-placeholder{color:var(--muted);opacity:.6;margin:0;font-size:14px;font-weight:600}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:22px;font-weight:650}.repo-overlay{z-index:100;flex-direction:column;align-items:flex-end;gap:6px;font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;display:flex;position:fixed;bottom:16px;right:16px}.repo-overlay-trigger{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--muted);font:inherit;opacity:.65;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11px;transition:opacity .15s;display:flex}.repo-overlay-trigger:hover,.repo-overlay-trigger[aria-expanded=true]{opacity:1}.repo-overlay-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:196px;padding:10px 12px}.repo-row{grid-template-columns:52px 1fr;gap:0 8px;padding:2px 0;display:grid}.repo-key{color:var(--muted);opacity:.55;white-space:nowrap}.repo-val{color:var(--muted);word-break:break-all;align-items:center;gap:5px;display:flex}.repo-chevron{opacity:.7;font-size:9px}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ph-page{width:100%}.ph-entry-list{flex-direction:column;gap:10px;margin-top:28px;display:flex}.ph-entry-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.ph-entry-meta{flex-direction:column;flex:0 0 80px;gap:4px;display:flex}.ph-entry-seq{color:var(--accent);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:13px;font-weight:800}.ph-entry-module{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.ph-entry-date{color:var(--muted);opacity:.7;font-size:11px}.ph-entry-body{flex:1;min-width:0}.ph-entry-title{letter-spacing:0;margin:0;font-size:16px;font-weight:700}.ph-entry-decision{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.ph-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-soft);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.ph-badge--planned{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ph-badge--done{color:var(--success);border-color:var(--success);background:#28d17c1f}.ph-badge--in-progress{color:var(--warning);border-color:var(--warning);background:#f5a6231f}.ph-badge--rejected{color:var(--danger);border-color:var(--danger);background:#f25a5a1f}.inputs-editor{margin-bottom:32px}.inputs-editor-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.inputs-editor-title-row{align-items:center;gap:10px;display:flex}.inputs-editor-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:18px;font-weight:800}.inputs-count{background:var(--accent-soft);min-width:26px;height:22px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.add-input-btn{background:var(--accent);color:#07110c;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;transition:opacity .15s;display:inline-flex}.add-input-btn:disabled{cursor:wait;opacity:.6}.inputs-list{flex-direction:column;gap:12px;display:flex}.input-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;display:flex;overflow:hidden}.input-card-color-bar{flex-shrink:0;width:8px}.input-card-fields{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px;display:flex}.input-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.input-field-row--top{align-items:flex-end}.input-field-row--checks{align-items:center;gap:20px}.input-field{flex-direction:column;gap:5px;min-width:0;display:flex}.input-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.input-field input,.input-field select{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--text);font:inherit;border-radius:7px;width:100%;padding:0 12px;font-size:14px}.input-field input:focus,.input-field select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.input-field--sm{flex-shrink:0;width:72px}.input-field--sm input{padding:0 8px}.input-field--grow{flex:1;min-width:120px}.input-field--label-preview{flex-shrink:0}.input-label-preview{background:var(--surface-soft);border:1px solid var(--border);height:44px;color:var(--accent);white-space:nowrap;letter-spacing:.04em;border-radius:7px;align-items:center;padding:0 12px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:13px;font-weight:800;display:inline-flex}.input-check{cursor:pointer;color:var(--text);align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:flex}.input-check input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.input-color-swatch{border:1px solid var(--border);border-radius:7px;flex-shrink:0;align-self:flex-end;width:44px;height:44px}.input-card-actions{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;min-width:100px;display:flex}.autosave-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--border);flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:flex}.autosave-status--saving{color:var(--muted)}.autosave-status--saved{color:var(--success)}.autosave-status--error{color:var(--danger)}.input-save-btn,.input-archive-btn{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;min-width:80px;padding:0 18px;font-size:13px;font-weight:800;transition:background .12s,color .12s;display:flex}.input-save-btn{color:var(--accent);border-bottom:1px solid var(--border)}.input-save-btn:hover:not(:disabled){background:var(--accent-soft)}.input-archive-btn{color:var(--muted)}.input-archive-btn:hover:not(:disabled){color:var(--danger);background:#f25a5a1a}.input-save-btn:disabled,.input-archive-btn:disabled{cursor:wait;opacity:.5}.input-collapse-btn{cursor:pointer;font:inherit;white-space:nowrap;min-width:80px;color:var(--muted);border:0;border-bottom:1px solid var(--border);background:0 0;flex:1;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;transition:background .12s,color .12s;display:flex}.input-collapse-btn:hover:not(:disabled){background:var(--surface-soft)}.input-collapse-btn:disabled{cursor:wait;opacity:.5}.pill-group{flex-direction:column;gap:6px;display:flex}.pill-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--border);background:var(--surface-soft);height:34px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pill:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.pill--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill--other{border-style:dashed}.pill--add{background:var(--accent);border-style:solid;border-color:var(--accent);color:#07110c}.pill-custom-input{align-items:center;gap:6px;display:flex}.pill-text-input{border:1px solid var(--accent);background:var(--surface-soft);height:34px;color:var(--text);font:inherit;border-radius:6px;outline:none;width:160px;padding:0 10px;font-size:13px}.inputs-table-container{overflow-x:auto}.inputs-list-header,.input-inline-row{grid-template-columns:44px 64px minmax(120px,1.4fr) minmax(100px,.9fr) minmax(90px,.8fr) 52px minmax(100px,.9fr) minmax(80px,.7fr) minmax(110px,1fr) 48px 36px minmax(100px,auto);align-items:center;gap:0 6px;display:grid}.inputs-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:0 10px 6px 16px;font-size:11px;font-weight:800}.inputs-list-header>span,.inputs-list-header>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-row-group{flex-direction:column;display:flex}.input-inline-row{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:8px;min-height:50px;padding:5px 10px 5px 0;transition:border-color .1s}.input-inline-row--advanced-open{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.compact-ch{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:1px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:800;line-height:1.1;display:flex;overflow:hidden}.compact-ch-stereo{color:var(--warning);letter-spacing:.06em;font-size:9px;font-weight:800}.inline-cell{min-width:0;position:relative}.inline-input{width:100%;height:34px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;padding:0 7px;font-size:13px;font-weight:600;transition:border-color .1s,background .1s;display:block}.inline-input:hover{border-color:var(--border);background:var(--surface-soft)}.inline-input:focus{border-color:var(--accent);background:var(--surface-soft);outline:none}.inline-input::placeholder{color:var(--muted);opacity:.7;font-weight:400}.inline-select{width:100%;height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;padding:0 6px;font-size:13px;font-weight:600;transition:border-color .1s,background .1s;display:block}.inline-select:hover{border-color:var(--border);background:var(--surface-soft)}.inline-select:focus{border-color:var(--accent);background:var(--surface-soft);outline:none}.inline-dest-cell{min-width:0;position:relative}.inline-dest-btn{width:100%;height:34px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px;font-size:12px;font-weight:700;transition:border-color .1s,background .1s,color .1s;display:block;overflow:hidden}.inline-dest-btn:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.inline-dest-btn--active{color:var(--text)}.inline-dest-picker{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:5px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000004d}.dest-chip{border:1px solid var(--border);background:var(--surface-soft);height:28px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .1s,background .1s,color .1s;display:inline-flex}.dest-chip:hover{border-color:var(--accent);color:var(--text)}.dest-chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dest-chip--other{border-style:dashed;font-weight:700}.dest-section-label{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--fg-muted,#888);pointer-events:none;-webkit-user-select:none;user-select:none;padding:4px 2px 2px;font-size:.6rem}.dest-custom-row{gap:5px;width:100%;display:flex}.dest-custom-input{border:1px solid var(--accent);background:var(--surface-soft);height:28px;color:var(--text);font:inherit;border-radius:5px;outline:none;flex:1;min-width:0;padding:0 8px;font-size:12px}.dest-custom-add-btn{background:var(--accent);color:#07110c;cursor:pointer;height:28px;font:inherit;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:800}.inline-stereo{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-size:10px;font-weight:800;display:flex}.inline-stereo input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.inline-48v{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;display:flex}.inline-48v input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;width:18px;height:18px}.inline-48v-badge{color:#d97706;letter-spacing:.05em;font-size:9px;font-weight:800;line-height:1}.inline-color-cell{justify-content:center;align-items:center;display:flex;position:relative}.inline-color-swatch{cursor:pointer;border:2px solid #ffffff26;border-radius:4px;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.inline-color-swatch:hover{border-color:#fff6;transform:scale(1.15)}.inline-color-picker{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,22px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000004d}.color-chip{cursor:pointer;border:2px solid #0000;border-radius:4px;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-chip:hover{border-color:#fff6;transform:scale(1.15)}.color-chip--active{border-color:var(--text);transform:scale(1.1)}.compact-actions{justify-content:flex-end;align-items:center;gap:5px;padding-right:2px;display:flex}.inline-save-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.inline-save-dot--saving{background:var(--muted);animation:.8s ease-in-out infinite pulse}.inline-save-dot--saved{background:var(--success)}.inline-save-dot--error{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.compact-more-btn,.compact-archive-btn{border:1px solid var(--border);cursor:pointer;height:30px;font:inherit;white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.compact-more-btn{color:var(--muted)}.compact-more-btn:hover,.compact-more-btn--active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.compact-archive-btn{color:var(--muted)}.compact-archive-btn:hover{color:var(--danger);border-color:var(--danger);background:#f25a5a1a}.compact-reorder{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.compact-reorder-btn{border:1px solid var(--border);cursor:pointer;width:22px;height:18px;color:var(--muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex}.compact-reorder-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.compact-reorder-btn:disabled{opacity:.25;cursor:default}.advanced-drawer{border:1px solid var(--border);background:var(--surface-soft);border-top:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:12px 16px}.advanced-drawer-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.advanced-drawer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:12px;font-weight:800}.advanced-drawer-status{font-size:11px;font-weight:700}.adv-status--saving{color:var(--muted)}.adv-status--saved{color:var(--success)}.adv-status--error{color:var(--danger)}.advanced-drawer-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:border-color .12s,color .12s;display:inline-flex}.advanced-drawer-close:hover{border-color:var(--danger);color:var(--danger)}.advanced-drawer-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.adv-field{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.adv-field--check{cursor:pointer;flex-direction:row;flex:none;align-items:center;gap:8px;min-width:auto}.adv-field--full{flex:100%}.adv-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.adv-input{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);font:inherit;border-radius:7px;width:100%;padding:0 10px;font-size:13px;transition:border-color .1s}.adv-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.adv-textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;resize:vertical;border-radius:7px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .1s}.adv-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.adv-field--check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.input-channel-display{color:var(--accent);padding:6px 0 2px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:16px;font-weight:800;display:block}.group-badge{background:var(--surface-soft);border:1px solid var(--border);height:22px;color:var(--muted);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border-radius:5px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.group-badge--lg{height:28px;padding:0 10px;font-size:12px}.groups-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:24px;padding:16px}.groups-panel-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.groups-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.groups-list{flex-direction:column;gap:10px;display:flex}.group-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px;display:flex}.group-row-meta{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.group-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.group-save-template-btn{border:1px dashed var(--border);height:28px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.group-save-template-btn:hover{border-color:var(--accent);color:var(--accent)}.group-save-success{color:var(--success);font-size:13px;font-weight:700}.template-form{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.template-form-field{flex-direction:column;gap:5px;display:flex}.template-form-field>span,.template-form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.template-form-field input{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:inherit;border-radius:7px;padding:0 12px;font-size:14px}.template-form-field input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.template-visibility{flex-direction:column;gap:6px;display:flex}.template-visibility-note{color:var(--warning);margin:0;font-size:12px;font-weight:600}.template-form-actions{flex-wrap:wrap;gap:8px;display:flex}.template-save-btn{background:var(--accent);color:#07110c;cursor:pointer;height:38px;font:inherit;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;transition:opacity .12s;display:inline-flex}.template-save-btn:disabled{cursor:default;opacity:.45}.template-cancel-btn{border:1px solid var(--border);height:38px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.template-cancel-btn:hover{color:var(--text);border-color:var(--text)}.pm-editor{margin-bottom:32px}.pm-editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pm-editor-title-row{align-items:center;gap:10px;display:flex}.pm-editor-title{color:var(--text);margin:0;font-size:18px;font-weight:800}.pm-badge{border-radius:100px;padding:3px 9px;font-size:12px;font-weight:700}.pm-badge--on{background:var(--accent-soft);color:var(--accent)}.pm-toggle-btn{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.pm-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.pm-toggle-btn--active{border-color:var(--accent);color:var(--accent)}.pm-setup-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.pm-field{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.pm-field--narrow{flex:0 0 120px;min-width:90px}.pm-field--grow{flex:2}.pm-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.pm-input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:14px;transition:border-color .12s}.pm-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.pm-select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:14px;transition:border-color .12s}.pm-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.pm-warnings{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pm-warning{border:1px solid var(--warning);color:var(--warning);background:#f5a62314;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.pm-channels-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-channels-count{color:var(--muted);font-size:13px;font-weight:600}.pm-add-channel-btn{border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--accent);cursor:pointer;font:inherit;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.pm-add-channel-btn:hover{background:var(--accent);color:#07110c}.pm-add-channel-btn:disabled{opacity:.4;cursor:not-allowed}.pm-channel-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.pm-empty{color:var(--muted);margin:0;padding:20px 0;font-size:14px}.pm-channel-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex;overflow:hidden}.pm-channel-bar{flex-shrink:0;width:6px}.pm-channel-card--collapsed{align-items:center;gap:12px;min-height:56px;padding:12px 14px 12px 0}.pm-channel-number{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px;font-size:15px;font-weight:800}.pm-channel-label-text{color:var(--text);flex:1;min-width:0;font-size:15px;font-weight:700}.pm-channel-empty-label{color:var(--muted);font-style:italic;font-weight:500}.pm-channel-sources-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pm-group-badge{background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:2px 8px;font-size:12px;font-weight:700}.pm-channel-edit-btn{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s}.pm-channel-edit-btn:hover{border-color:var(--accent);color:var(--text)}.pm-channel-card--expanded{flex-direction:row}.pm-channel-form{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex}.pm-channel-form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pm-input-checkboxes{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:6px;max-height:200px;padding:10px;display:flex;overflow-y:auto}.pm-input-checkbox-label{cursor:pointer;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:4px 2px;font-size:14px;display:flex}.pm-input-checkbox-label:hover{background:var(--surface)}.pm-input-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.pm-input-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.pm-input-group-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:1px 7px;font-size:11px}.pm-checkbox-label{cursor:pointer;color:var(--text);align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.pm-checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.pm-muted{color:var(--muted);font-size:13px}.pm-no-inputs{margin:0}.pm-channel-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.pm-channel-done-btn{background:var(--accent);color:#07110c;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:800;transition:opacity .12s}.pm-channel-done-btn:hover{opacity:.88}.pm-channel-remove-btn{border:1px solid var(--danger);min-height:44px;color:var(--danger);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.pm-channel-remove-btn:hover{background:var(--danger);color:#fff}.pm-label-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:20px;padding:16px}.pm-label-preview-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:13px;font-weight:800}.pm-label-preview-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pm-label-preview-item{align-items:center;gap:8px;display:flex}.pm-label-preview-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.pm-label-preview-text{color:var(--text);letter-spacing:.02em;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:13px}.pm-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.pm-save-btn{background:var(--accent);color:#07110c;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:8px;padding:0 24px;font-size:15px;font-weight:800;transition:opacity .12s}.pm-save-btn:disabled{cursor:not-allowed;opacity:.4}.pm-save-btn:not(:disabled):hover{opacity:.88}.pm-reset-btn{border:1px solid var(--border);min-height:48px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:color .12s,border-color .12s}.pm-reset-btn:hover{color:var(--danger);border-color:var(--danger)}.pm-loading{color:var(--muted);margin:0;font-size:14px}.pm-page-title{letter-spacing:0;margin:0;font-size:clamp(26px,4vw,40px);font-weight:750}.pm-badge--off{background:var(--surface-soft);color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:3px 9px;font-size:12px;font-weight:700}.pm-page-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.pm-page-project-name{color:var(--text);font-weight:700}.pm-page-meta-sep{color:var(--border)}.pm-page-meta-item{color:var(--muted)}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main-content{padding:8px}.project-actions{grid-template-columns:1fr}.create-project-button{width:100%}.project-card{flex-direction:column;align-items:flex-start}.open-project-button{justify-content:center;width:100%}.panel-grid{grid-template-columns:1fr}.project-detail-nav{flex-wrap:wrap;gap:10px}.repo-overlay{bottom:8px;right:8px}.repo-overlay-panel{max-width:calc(100vw - 32px)}.inputs-editor-header,.pm-editor-header{flex-direction:column;align-items:flex-start}.pm-toggle-btn{width:100%}.pm-setup-row{flex-direction:column}.pm-field--narrow{flex:1;min-width:auto}.pm-add-channel-btn{width:100%}.pm-channel-form-row,.pm-actions{flex-direction:column}.pm-save-btn,.pm-reset-btn,.add-input-btn{width:100%}.input-card{flex-direction:column}.input-card-color-bar{width:100%;height:6px}.input-card-actions{border-left:0;border-top:1px solid var(--border);flex-direction:row}.input-save-btn{border-bottom:0;border-right:1px solid var(--border);min-height:52px}.input-archive-btn{min-height:52px}.input-field--grow{min-width:calc(50% - 5px)}.inputs-list-header{display:none}.inputs-table-container{overflow-x:visible}.input-compact-row{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr 1fr;align-items:start;gap:4px 8px;padding:10px 10px 10px 0;display:grid}.compact-reorder{flex-shrink:0;grid-area:1/1/4;align-self:center}.compact-ch{grid-area:1/2;font-size:11px;font-weight:800}.compact-cell--source{grid-area:2/2;min-width:0}.compact-cell--mic{grid-area:3/2;min-width:0}.compact-stand{display:none}.compact-dest{grid-area:1/3;font-size:12px}.compact-cell--group{grid-area:2/3;min-width:0}.compact-color-swatch{display:none}.compact-actions{grid-area:3/3;justify-content:flex-end}.compact-quick-btn{min-height:32px;font-size:13px}.compact-quick-input{height:32px;font-size:14px}.inputs-editor-header{flex-wrap:wrap;gap:8px}.inputs-editor-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.add-input-btn,.add-from-preset-btn{flex:1;min-width:140px}}.inputs-editor-header-actions{align-items:center;gap:8px;display:flex}.add-from-preset-btn{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.add-from-preset-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.group-create-preset-btn{border:1px dashed var(--border);height:28px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.group-create-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-backdrop{z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:80vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{letter-spacing:.01em;margin:0;font-size:16px;font-weight:800}.modal-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:color .12s,border-color .12s;display:flex}.modal-close-btn:hover{color:var(--text);border-color:var(--text)}.modal-body{flex:1;padding:16px 20px;overflow-y:auto}.modal-empty{color:var(--muted);margin:0;padding:10px 0;font-size:14px}.preset-list{flex-direction:column;gap:10px;display:flex}.preset-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:14px;padding:14px;display:flex}.preset-card-body{flex:1;min-width:0}.preset-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.preset-name{color:var(--text);font-size:15px;font-weight:700}.preset-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.preset-badge--private{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.preset-badge--public_pending{border:1px solid var(--warning);color:var(--warning);background:#f5a6231f}.preset-desc{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.preset-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.preset-group-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:1px 7px;font-size:11px}.preset-add-btn{background:var(--accent);color:#07110c;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;transition:opacity .12s;display:inline-flex}.preset-add-btn:disabled{cursor:wait;opacity:.5}.group-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.group-filter-pill{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.group-filter-pill:hover{border-color:var(--accent);color:var(--text)}.group-filter-pill--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mobile-sticky-bar,.mobile-card{display:none}@media (max-width:760px){.input-inline-row{display:none!important}.mobile-card{border:1px solid var(--border);background:var(--surface);border-left:4px solid;border-radius:10px;flex-direction:column;display:flex;overflow:visible}.advanced-drawer{display:none}.inputs-editor{padding-bottom:90px}.group-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.group-filter-bar::-webkit-scrollbar{display:none}.group-filter-pill{flex-shrink:0;min-height:44px}.mobile-sticky-bar{z-index:60;padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}}.mobile-card-header{align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex}.mobile-card-ch{color:var(--accent);flex-direction:column;flex-shrink:0;gap:1px;min-width:44px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px;font-weight:800;line-height:1.2;display:flex}.mobile-card-stereo-badge{color:var(--warning);letter-spacing:.06em;font-size:9px;font-weight:800}.mobile-card-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-card-source{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mobile-card-empty{color:var(--muted);font-size:14px;font-style:italic;font-weight:400}.mobile-card-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-save-status{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:700}.mobile-save-status--saving{color:var(--muted)}.mobile-save-status--saved{color:var(--success)}.mobile-save-status--error{color:var(--danger)}.mobile-card-edit-btn{border:1px solid var(--border);min-width:64px;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mobile-card-edit-btn:hover,.mobile-card-edit-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mobile-card-body{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 14px 12px;display:flex}.mobile-card-detail{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:13px;font-weight:600}.mobile-card-detail--muted{color:var(--muted)}.mobile-card-detail--dest{color:var(--accent);background:var(--accent-soft);border-color:#0000}.mobile-card-notes-badge{color:var(--warning);border:1px solid var(--warning);text-transform:uppercase;letter-spacing:.04em;background:#f5a6231a;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800}.mobile-card-48v{border:1px solid var(--border);background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.05em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.mobile-card-48v--on{color:#d97706;background:#fef3c7;border-color:#f59e0b}[data-theme=dark] .mobile-card-48v--on{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b}.mobile-card-edit-form{border-top:1px solid var(--border);background:var(--surface-soft);flex-direction:column;gap:14px;padding:16px 14px;display:flex}.mobile-field{flex-direction:column;gap:6px;display:flex}.mobile-field--check{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:44px}.mobile-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.mobile-field-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:8px;padding:0 14px;font-size:16px;transition:border-color .1s}.mobile-field-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.mobile-field-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:16px;transition:border-color .1s}.mobile-field-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.mobile-field--check input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.mobile-field-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .1s}.mobile-field-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.mobile-dest-chips{flex-wrap:wrap;gap:8px;display:flex}.mobile-dest-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;transition:border-color .1s,background .1s,color .1s;display:inline-flex}.mobile-dest-chip:hover{border-color:var(--accent);color:var(--text)}.mobile-dest-chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mobile-dest-chip--other{border-style:dashed;font-weight:700}.mobile-color-grid{flex-wrap:wrap;gap:8px;display:flex}.mobile-color-chip{cursor:pointer;border:3px solid #0000;border-radius:6px;width:36px;height:36px;padding:0;transition:transform .1s,border-color .1s}.mobile-color-chip:hover{transform:scale(1.1)}.mobile-color-chip--active{border-color:var(--text);transform:scale(1.05)}.mobile-card-actions{border-top:1px solid var(--border);gap:8px;padding:10px 14px;display:flex}.mobile-action-btn{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.mobile-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.mobile-action-btn:disabled{opacity:.25;cursor:default}.mobile-action-btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#f25a5a14}.mobile-sticky-btn{border:1px solid var(--border);background:var(--surface-soft);min-height:48px;color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.mobile-sticky-btn--primary{background:var(--accent);border-color:var(--accent);color:#07110c;flex:2;font-weight:800}.mobile-sticky-btn:disabled{opacity:.5;cursor:wait}.dev-data-panel{border:1px dashed var(--warning);background:color-mix(in srgb, var(--warning) 6%, transparent);border-radius:8px;margin-top:32px;padding:14px 16px}.dev-data-panel-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dev-data-badge{background:var(--warning);color:#111;letter-spacing:.08em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.dev-data-title{color:var(--warning);font-size:13px;font-weight:600}.dev-data-msg{color:var(--muted);margin-left:auto;font-size:12px}.dev-data-msg--ok{color:var(--success)}.dev-data-msg--err{color:var(--danger)}.dev-data-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-btn{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.dev-btn:hover:not(:disabled){background:var(--border)}.dev-btn:disabled{opacity:.5;cursor:wait}.dev-btn--primary{background:var(--accent);border-color:var(--accent);color:#07110c}.dev-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.dev-btn--warn{border-color:var(--warning);color:var(--warning)}.dev-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.dev-import-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.dev-import-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dev-import-file-label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.dev-import-file-label input[type=file]{font-size:12px}.dev-import-or{color:var(--muted);font-size:11px}.dev-import-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;padding:8px;font-family:monospace;font-size:11px}.dev-import-textarea:focus{border-color:var(--accent);outline:none}.outputs-editor{margin-bottom:32px}.outputs-editor-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.outputs-editor-title-row{align-items:center;gap:10px;display:flex}.outputs-editor-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:18px;font-weight:800}.outputs-table-container{overflow-x:auto}.outputs-list-header,.output-inline-row{grid-template-columns:44px 64px minmax(70px,.7fr) minmax(110px,1.2fr) minmax(80px,.8fr) minmax(70px,.6fr) minmax(100px,.9fr) minmax(110px,1fr) 48px 36px minmax(90px,auto);align-items:center;gap:0 6px;display:grid}.outputs-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:0 10px 6px 16px;font-size:11px;font-weight:800}.outputs-list-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outputs-list{flex-direction:column;gap:12px;display:flex}.output-inline-row{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:8px;min-height:50px;padding:5px 10px 5px 0;transition:border-color .1s}.output-preset-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000004d}.output-preset-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .1s;display:flex}.output-preset-item:hover{background:var(--surface-soft)}.output-preset-count{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}@media (max-width:760px){.outputs-editor-header{flex-direction:column;align-items:flex-start}.outputs-editor-header .inputs-editor-header-actions{width:100%}.outputs-list-header{display:none}.output-inline-row{display:none!important}.outputs-table-container{overflow-x:visible}.outputs-editor{padding-bottom:90px}}.sp-editor{margin-bottom:32px}.sp-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sp-header-left{align-items:center;gap:10px;display:flex}.sp-header-right{align-items:center;gap:12px;display:flex}.sp-editor-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:18px;font-weight:800}.sp-save-label{color:var(--muted);font-size:12px}.sp-save-label--error{color:var(--danger)}.sp-generate-btn{background:var(--accent);color:#07110c;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;border:0;border-radius:8px;align-items:center;padding:0 18px;font-size:14px;font-weight:800;transition:opacity .15s;display:inline-flex}.sp-generate-btn:disabled{cursor:wait;opacity:.6}.sp-empty{border:1px dashed var(--border);border-radius:10px;padding:32px 24px}.sp-empty-message{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.6}.sp-stage-wrap{margin-bottom:4px;overflow-x:auto}.sp-stage{border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f6f8;border-radius:10px;width:100%;min-width:400px;height:380px;position:relative;overflow:hidden}[data-theme=light] .sp-stage{background:#fff}.sp-stage--dragging{cursor:grabbing}.sp-stage--dragging .sp-stage-object:not(.sp-stage-object--dragging){pointer-events:none}.sp-stage:before{content:"";pointer-events:none;border:1px dashed #0000001f;border-radius:6px;position:absolute;inset:24px}.sp-stage-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;position:absolute}.sp-stage-label--upstage{top:6px;left:50%;transform:translate(-50%)}.sp-stage-label--downstage{bottom:6px;left:50%;transform:translate(-50%)}.sp-stage-label--left{transform-origin:50%;top:50%;left:6px;transform:translateY(-50%)rotate(-90deg)}.sp-stage-label--right{transform-origin:50%;top:50%;right:6px;transform:translateY(-50%)rotate(90deg)}.sp-stage-object{cursor:grab;z-index:2;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.sp-stage-object--dragging{cursor:grabbing;z-index:10;opacity:.92}.sp-obj-abbrev{background:color-mix(in srgb, var(--obj-color) 10%, #fff);border:1px solid var(--obj-color);min-width:32px;height:24px;color:var(--obj-color);letter-spacing:.03em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:600;transition:box-shadow .12s;display:flex}.sp-obj-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none;max-width:60px;font-size:9px;font-weight:500;overflow:hidden}.sp-stage-object--selected .sp-obj-abbrev{box-shadow:0 0 0 2px var(--obj-color)}.sp-list{flex-direction:column;gap:4px;display:flex}.sp-object-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.sp-object-row--open{border-color:var(--accent)}.sp-object-header{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text);font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.sp-object-header:hover{background:var(--surface-soft)}.sp-obj-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sp-obj-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sp-obj-group{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.sp-obj-pos{color:var(--muted);opacity:.6;white-space:nowrap;margin-left:auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.sp-obj-chevron{color:var(--muted);opacity:.6;font-size:9px}.sp-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-soft);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.sp-badge--high{color:var(--success);border-color:var(--success);background:#28d17c1a}.sp-badge--medium{color:var(--warning);border-color:var(--warning);background:#f5a6231a}.sp-badge--low{color:var(--danger);border-color:var(--danger);background:#f25a5a1a}.sp-badge--required{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sp-badge--adjusted{color:var(--warning);border-color:var(--warning);background:#f5a6231a}.sp-object-inspector{border-top:1px solid var(--border);background:var(--surface-soft);flex-direction:column;gap:14px;padding:16px;display:flex}.sp-why-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.sp-source-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.sp-why-text{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.sp-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.sp-field{flex-direction:column;gap:5px;display:flex}.sp-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.sp-field-input,.sp-field-select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px;font-size:13px}.sp-field-input:focus,.sp-field-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.sp-field-input--num{width:72px}.sp-field--xy{grid-column:span 1}.sp-xy-inputs{align-items:center;gap:8px;display:flex}.sp-xy-label{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.sp-field--check{flex-direction:row;align-items:center;gap:8px;padding-top:18px}.sp-field--check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sp-presets{flex-direction:column;gap:8px;display:flex}.sp-presets-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.sp-preset-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-width:220px;display:grid}.sp-preset-btn{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:.04em;border-radius:6px;font-size:11px;font-weight:800;transition:border-color .12s,background .12s}.sp-preset-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sp-stage-object--island .sp-obj-abbrev{border-width:1px;min-width:38px;height:28px;font-size:10px;font-weight:600}.sp-island-badge-row{align-items:center;gap:3px;display:flex}.sp-island-child-count{background:var(--obj-color);color:#0d1a12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:900;display:inline-flex}.sp-island-req-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.sp-island-monitors{flex-direction:column;align-items:center;gap:1px;max-width:72px;margin-top:2px;display:flex}.sp-island-monitor-chip{color:var(--text-muted,#a0aab4);background:color-mix(in srgb, var(--surface) 75%, var(--border));border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:3px;max-width:70px;padding:0 3px;font-size:7px;font-weight:700;line-height:1.5;overflow:hidden}.sp-object-row--island{border-color:color-mix(in srgb, var(--border) 80%, var(--accent) 20%)}.sp-object-row--island .sp-object-header{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%)}.sp-badge--island,.sp-badge--island-count{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sp-children-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sp-children-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.sp-children-list{flex-direction:column;gap:4px;display:flex}.sp-child-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.sp-child-type{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:900}.sp-child-type--input{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa4d}.sp-child-type--output{color:#fb923c;background:#fb923c1f;border-color:#fb923c4d}.sp-child-type--power{color:#d4a017;background:#facc151f;border-color:#facc154d}.sp-child-type--di{color:#34d399;background:#34d3991f;border-color:#34d3994d}.sp-child-type--mic{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.sp-child-type--monitor{color:#fb923c;background:#fb923c1f;border-color:#fb923c4d}.sp-child-type--note{color:#94a3b8;background:#cbd5e11f;border-color:#cbd5e14d}.sp-child-type--inferred{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa4d}.sp-child-name{color:var(--text);flex:1;min-width:80px;font-size:13px;font-weight:600;line-height:1.3}.sp-child-reason{color:var(--muted);width:100%;font-size:11px;font-style:italic;line-height:1.4}.sp-badge--hidden{color:var(--muted);border-color:var(--border);background:#64748b1f}.sp-object-row--hidden{opacity:.55}.sp-object-row--hidden .sp-object-header{border-left:3px solid var(--border)}.sp-child-row--hidden{opacity:.5}.sp-child-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.sp-child-vis-label{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.sp-child-vis-label input[type=checkbox]{cursor:pointer}.sp-detach-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;transition:background .12s,color .12s}.sp-detach-btn:hover{background:var(--surface-soft);color:var(--fg)}.sp-visibility-label{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sp-visibility-label input[type=checkbox]{cursor:pointer;width:15px;height:15px}.sp-attach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-attach-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.sp-attach-select{border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.sp-preview-banner{background:#60a5fa14;border:1px solid #60a5fa4d;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.sp-preview-warning{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.sp-preview-warning strong{color:#60a5fa;font-size:13px}.sp-preview-warning-text{color:var(--muted);font-size:12px;line-height:1.5}.sp-preview-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sp-preview-cancel-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:600}.sp-preview-cancel-btn:hover{background:var(--surface-soft);color:var(--fg)}.sp-preview-apply-btn{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa80;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:700}.sp-preview-apply-btn:hover{background:#60a5fa38}.sp-stage--preview,.sp-stage--preview .sp-stage-object{cursor:default}.sp-badge--preview-new{color:#4ade80;background:#4ade801f;border-color:#4ade8066}.sp-badge--preview-preserved{background:var(--surface-soft);color:var(--muted);border-color:var(--border)}.sp-badge--preview-adjusted{color:var(--warning);border-color:var(--warning);background:#f5a6231a}.sp-badge--preview-hidden{color:var(--muted);border-color:var(--border);background:#64748b1f}.sp-badge--preview-manual{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa66}.sp-stage-object--preview-new{outline-offset:2px;outline:2px solid #4ade80}.sp-inspector{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sp-accordion-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sp-accordion-section--open{border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 30%)}.sp-accordion-header{background:var(--surface);cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text);font:inherit;border:none;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.sp-accordion-header:hover{background:var(--surface-soft)}.sp-accordion-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.sp-accordion-count{background:var(--surface-soft);border:1px solid var(--border);min-width:20px;height:20px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.sp-accordion-chevron{color:var(--muted);opacity:.6;margin-left:auto;font-size:9px}.sp-accordion-body{border-top:1px solid var(--border);background:var(--surface-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.sp-island-row{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:var(--surface);border-radius:7px;overflow:hidden}.sp-island-row--hidden{opacity:.5}.sp-island-row-header{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);cursor:pointer;text-align:left;width:100%;min-height:42px;color:var(--text);font:inherit;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.sp-island-row-header:hover{background:color-mix(in srgb, var(--surface) 80%, var(--accent) 20%)}.sp-island-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sp-island-inspector{border-top:1px solid var(--border);background:var(--surface-soft);flex-direction:column;gap:12px;padding:14px;display:flex}.sp-badge--owner{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa66}.sp-badge--unassigned{color:#fb923c;background:#fb923c1a;border-color:#fb923c66}.sp-badge--role{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa66}.sp-badge--position{color:#34d399;background:#34d3991a;border-color:#34d39966;font-size:10px}.sp-child-category{flex-direction:column;gap:4px;margin-top:4px;display:flex}.sp-child-category:first-child{margin-top:0}.sp-child-category-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:.7;padding:2px 0;font-size:10px;font-weight:800}.sp-unassigned-info{color:var(--muted);margin:0;padding:4px 0 6px;font-size:12px;line-height:1.5}.sp-unassigned-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sp-unassigned-row-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-unassigned-label{color:var(--text);flex:1;font-size:13px;font-weight:700}.sp-unassigned-why{color:var(--muted);margin:0;font-size:11px;font-style:italic;line-height:1.4}.sp-unassigned-hint{color:var(--muted);margin:0;font-size:11px}.sp-source-kind--small{padding:1px 5px;font-size:10px}.sp-hidden-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sp-hidden-label{color:var(--muted);flex:1;font-size:13px;font-weight:600}.sp-show-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:700;transition:background .12s}.sp-show-btn:hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 30%)}.sp-new-island-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:7px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s}.sp-new-island-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-new-island-form{border:1px solid var(--accent);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.sp-new-island-form-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:12px;font-weight:800}.sp-new-island-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sp-cancel-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600}.sp-cancel-btn:hover{background:var(--surface-soft);color:var(--fg)}.sp-create-btn{border:1px solid var(--accent);background:var(--accent);color:#07110c;cursor:pointer;font:inherit;border-radius:7px;padding:6px 16px;font-size:12px;font-weight:800;transition:opacity .12s}.sp-create-btn:disabled{opacity:.4;cursor:default}.sp-create-btn:hover:not(:disabled){opacity:.88}.sp-preset-btn--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sp-empty-text{color:var(--muted);margin:0;padding:4px 0;font-size:12px}.sp-add-member-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sp-new-island-btn--secondary{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.sp-position-hint{color:var(--accent);padding:2px 0;font-size:11px;font-weight:600;display:block}.sp-new-island-form-title-row{justify-content:space-between;align-items:center;display:flex}.sp-presets-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.sp-role-preset-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.sp-role-preset-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:6px 10px;transition:border-color .1s;display:flex}.sp-role-preset-row--active{border-color:var(--accent);background:var(--accent-soft)}.sp-role-preset-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.sp-role-preset-name{color:var(--text);flex:1;font-size:13px;font-weight:700}.sp-role-preset-pos{color:var(--muted);font-size:11px}.sp-role-preset-name-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:5px;padding:5px 8px;font-size:12px}.sp-role-preset-name-input:focus{border-color:var(--accent);outline:none}.sp-advanced-details{margin-top:4px}.sp-advanced-summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:11px;font-weight:700;list-style:none}.sp-advanced-summary::-webkit-details-marker{display:none}.sp-advanced-summary:before{content:"▸ ";font-size:10px}details[open] .sp-advanced-summary:before{content:"▾ "}.sp-advanced-fields{flex-direction:column;gap:10px;padding-top:8px;display:flex}.sp-member-remove-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.sp-remove-btn{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:1px solid #f25a5a59;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.sp-remove-btn:hover{border-color:var(--danger);background:#f25a5a14}.sp-member-remove-confirm{flex-direction:column;gap:8px;display:flex}.sp-member-remove-warning{color:var(--danger);font-size:12px;font-weight:700}.sp-member-remove-actions{align-items:center;gap:8px;display:flex}.sp-remove-danger-btn{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;font:inherit;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:opacity .12s}.sp-remove-danger-btn:hover{opacity:.85}.sp-generate-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sp-generate-warning{color:var(--muted);text-align:right;max-width:280px;margin:0;font-size:12px;line-height:1.4}.sp-setup-section{border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:20px 20px 16px}.sp-setup-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-setup-title{color:var(--foreground);margin:0;font-size:15px;font-weight:700}.sp-setup-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.sp-setup-members{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sp-setup-member{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sp-setup-member-name{color:var(--foreground);font-size:13px;font-weight:600}.sp-setup-member-role{color:var(--muted);font-size:12px}.sp-setup-member-role:before{content:"/ "}.sp-setup-member-pos{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.sp-stage{--sp-icon-size:16px;--sp-icon-font:8px}.sp-stage--scale-sm{--sp-icon-size:12px;--sp-icon-font:6px}.sp-stage--scale-lg{--sp-icon-size:20px;--sp-icon-font:9px}.sp-child-icon{pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute}.sp-child-icon--draggable{pointer-events:auto;cursor:grab}.sp-child-icon--dragging{cursor:grabbing;z-index:20;opacity:.85}.sp-stage--dragging .sp-child-icon:not(.sp-child-icon--dragging){pointer-events:none}.sp-child-icon--selected{z-index:15}.sp-child-icon--selected:before{content:"";pointer-events:none;border:1.5px solid #ffffffe0;border-radius:3px;position:absolute;inset:-4px;box-shadow:0 0 0 1px #00000073}.sp-child-icon--resizing,.sp-child-icon--rotating{z-index:25}.sp-corner-handle{touch-action:none;z-index:20;width:18px;height:18px;transform:scale(calc(1 / var(--child-scale,1)));position:absolute}.sp-corner-handle:after{content:"";background:#fff;border:1.5px solid #0000008c;border-radius:2px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.sp-corner-handle--tl{top:calc(-9px / var(--child-scale,1));left:calc(-9px / var(--child-scale,1));cursor:nwse-resize}.sp-corner-handle--tr{top:calc(-9px / var(--child-scale,1));right:calc(-9px / var(--child-scale,1));cursor:nesw-resize}.sp-corner-handle--bl{bottom:calc(-9px / var(--child-scale,1));left:calc(-9px / var(--child-scale,1));cursor:nesw-resize}.sp-corner-handle--br{bottom:calc(-9px / var(--child-scale,1));right:calc(-9px / var(--child-scale,1));cursor:nwse-resize}.sp-rotate-connector{top:calc(-34px / var(--child-scale,1));transform:translateX(-50%) scaleX(calc(1 / var(--child-scale,1)));width:1.5px;height:calc(30px / var(--child-scale,1));pointer-events:none;z-index:19;background:#ffffffa6;position:absolute;left:50%}.sp-rotate-handle{top:calc(-42px / var(--child-scale,1));transform:translateX(-50%) scale(calc(1 / var(--child-scale,1)));cursor:grab;touch-action:none;z-index:22;width:18px;height:18px;position:absolute;left:50%}.sp-rotate-handle:after{content:"";background:#ffffffeb;border:1.5px solid #00000080;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.sp-child-icon--rotating .sp-rotate-handle{cursor:grabbing}.sp-child-icon svg{width:var(--sp-icon-size);height:var(--sp-icon-size)}.sp-child-icon-label{font-size:var(--sp-icon-font);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:90%;font-weight:500;line-height:1;overflow:hidden}.sp-child-icon-preview{background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.sp-child-icon-preview-label{letter-spacing:.05em;white-space:nowrap;font-size:9px;font-weight:900}.sp-child-desc{color:var(--muted);order:10;width:100%;font-size:11px;font-style:italic;line-height:1.4}.sp-child-icon-settings{order:20;width:100%}.sp-child-icon-settings-toggle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0;font-size:10px;font-weight:700;list-style:none}.sp-child-icon-settings-toggle::-webkit-details-marker{display:none}.sp-child-icon-settings-toggle:before{content:"▸ ";font-size:8px}details[open] .sp-child-icon-settings-toggle:before{content:"▾ "}.sp-child-icon-settings-body{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sp-child-icon-field{flex-direction:column;gap:3px;display:flex}.sp-child-icon-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.sp-child-icon-input{border:1px solid var(--border);background:var(--surface);width:60px;min-height:30px;color:var(--text);font:inherit;text-transform:uppercase;border-radius:5px;padding:0 7px;font-size:12px;font-weight:700}.sp-child-icon-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.sp-child-icon-select{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;border-radius:5px;padding:0 7px;font-size:12px}.sp-child-icon-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.sp-child-scale-row{order:5;align-items:center;gap:3px;display:flex}.sp-scale-btn--child{letter-spacing:.06em;min-height:22px;padding:0 6px;font-size:9px;font-weight:700}.sp-reset-btn{border:1px solid var(--border);height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:0 8px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.sp-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-stage-controls{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sp-scale-control{align-items:center;gap:4px;display:flex}.sp-scale-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:2px;font-size:10px;font-weight:700}.sp-scale-btn{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);cursor:pointer;font:inherit;border-radius:5px;padding:0 9px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s}.sp-scale-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-scale-btn--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sp-canvas-handle{background:color-mix(in srgb, var(--border) 80%, transparent);z-index:25;pointer-events:auto;opacity:.6;border-radius:4px;transition:background .15s,opacity .15s;position:absolute}.sp-canvas-handle:hover{background:var(--accent);opacity:1}.sp-canvas-handle--right{cursor:ew-resize;border-radius:4px;width:8px;height:44px;top:50%;right:4px;transform:translateY(-50%)}.sp-canvas-handle--bottom{cursor:ns-resize;border-radius:4px;width:44px;height:8px;bottom:4px;left:50%;transform:translate(-50%)}.sp-canvas-handle--corner{cursor:nwse-resize;border-radius:3px;width:18px;height:18px;bottom:4px;right:4px}.sp-canvas-controls{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sp-canvas-size-label{color:var(--muted);font-size:11px;font-weight:600}.sp-canvas-reset-btn{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);cursor:pointer;font:inherit;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s}.sp-canvas-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-reset-layout-btn{border:1px solid var(--border);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.sp-reset-layout-btn:hover{color:#f59e0b;border-color:#f59e0b}.sp-reset-layout-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-reset-layout-warning{color:#f59e0b;font-size:11px;font-weight:600}.sp-reset-layout-apply-btn{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b;border-radius:6px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.sp-reset-layout-apply-btn:hover{color:#000;background:#f59e0b}.sp-tidy-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sp-tidy-btn{border:1px solid var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s}.sp-tidy-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-child-icon-body{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sp-child-icon-text{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:1px;line-height:1;display:flex;position:absolute;inset:0}.sp-child-icon-desc-text{font-size:calc(var(--sp-icon-font) * .7);opacity:.7;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:90%;margin-top:1px;font-weight:400;line-height:1.1;overflow:hidden}.sp-plot-legend{opacity:.65;flex-wrap:wrap;align-items:center;gap:14px;padding:5px 2px 8px;display:flex}.sp-legend-item{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.sp-legend-dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sp-reset-visual-btn{border:1px solid var(--border);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.sp-reset-visual-btn:hover{border-color:var(--accent);color:var(--accent)}.me-editor{flex-direction:column;gap:28px;padding:24px 28px;display:flex}.me-loading{color:var(--muted);padding:24px;font-size:14px}.me-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.me-section--helper{background:var(--surface-soft);border-style:dashed}.me-section-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px 10px;display:flex}.me-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.me-section-meta{color:var(--muted);margin-left:auto;font-size:12px}.me-save-status{color:var(--muted);margin-left:auto;font-size:11px}.me-save-status--ok{color:var(--success)}.me-system-row{flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;display:flex}.me-system-desc{color:var(--muted);margin:0;font-size:12px}.me-field{flex-direction:column;gap:5px;display:flex}.me-field--label{flex:1;min-width:180px}.me-field--notes{flex:1;min-width:140px}.me-field--narrow{width:72px}.me-field--grow{flex:1}.me-field--checkbox{flex-direction:row;align-items:center}.me-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.me-input{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text);border-radius:6px;outline:none;padding:0 10px;font-size:13px;transition:border-color .12s}.me-input:focus{border-color:var(--accent)}.me-input--count{text-align:center;width:60px;height:28px}.me-select{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:0 8px;font-size:13px}.me-select:focus{border-color:var(--accent)}.me-muted{color:var(--muted);font-size:12px}.me-channel-table-header{background:var(--surface-soft);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:52px 1fr 2fr 1fr 60px;gap:0;padding:8px 18px;font-size:10px;font-weight:700;display:grid}.me-channel-list{flex-direction:column;display:flex}.me-channel-row{border-bottom:1px solid var(--border);align-items:flex-start;transition:background .1s;display:flex}.me-channel-row:last-child{border-bottom:none}.me-channel-row--collapsed{grid-template-columns:52px 1fr 2fr 1fr 60px;align-items:center;min-height:40px;padding:8px 18px;display:grid}.me-channel-row--collapsed:hover{background:var(--surface-soft)}.me-channel-num{font-variant-numeric:tabular-nums;color:var(--accent);padding-right:10px;font-size:13px;font-weight:700}.me-channel-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.me-channel-sources,.me-channel-notes-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;overflow:hidden}.me-row-edit-btn{border:1px solid var(--border);height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s}.me-row-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.me-channel-row--expanded{background:var(--surface-soft);flex-direction:row;align-items:flex-start;gap:14px;padding:14px 18px}.me-channel-expand-form{flex-direction:column;flex:1;gap:12px;display:flex}.me-expand-row{flex-wrap:wrap;gap:14px;display:flex}.me-suggest-btn{border:1px solid var(--accent);background:var(--accent-soft);height:24px;color:var(--accent);cursor:pointer;border-radius:5px;align-self:flex-start;margin-top:2px;padding:0 10px;font-size:11px;font-weight:600}.me-suggest-btn:hover{background:var(--accent);color:#000}.me-input-checkboxes{flex-wrap:wrap;gap:6px;max-height:180px;padding:4px 0;display:flex;overflow-y:auto}.me-input-check-label{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:border-color .1s,background .1s;display:flex}.me-input-check-label:hover{border-color:var(--accent);background:var(--accent-soft)}.me-input-check-label input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.me-input-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.me-input-group-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.me-channel-form-actions,.me-unit-form-actions{gap:8px;margin-top:4px;display:flex}.me-done-btn{border:1px solid var(--accent);background:var(--accent);color:#000;cursor:pointer;border-radius:6px;height:30px;padding:0 16px;font-size:12px;font-weight:700}.me-done-btn:hover{opacity:.85}.me-delete-btn{border:1px solid var(--danger);height:30px;color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:600}.me-delete-btn:hover{background:var(--danger);color:#fff}.me-helper-text{color:var(--muted);margin:0;padding:12px 18px;font-size:12px}.me-helper-text--ok{color:var(--success)}.me-unassigned-list{flex-wrap:wrap;gap:6px;padding:10px 18px 14px;display:flex}.me-unassigned-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.me-unit-list{flex-direction:column;display:flex}.me-unit-inline-header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:64px 1fr 1.4fr auto 1fr 36px;align-items:center;gap:0 6px;padding:4px 18px;display:grid}.me-unit-inline-header>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.me-unit-inline-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr 1.4fr auto 1fr 36px;align-items:center;gap:0 6px;min-height:42px;padding:5px 18px;display:grid}.me-unit-inline-row:last-child{border-bottom:none}.me-unit-inline-row:hover{background:var(--surface-soft)}.me-unit-inline-num{align-items:center;gap:3px;display:flex}.me-unit-num-prefix{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.me-unit-num-input{width:36px;height:28px;color:var(--accent);text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 4px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s}.me-unit-num-input:hover,.me-unit-num-input:focus{border-color:var(--border);background:var(--surface);outline:none}.me-unit-inline-input{width:100%;height:28px;color:var(--text);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s}.me-unit-inline-input:hover,.me-unit-inline-input:focus{border-color:var(--border);background:var(--surface);outline:none}.me-unit-inline-input:focus{border-color:var(--accent)}.me-unit-inline-name{font-weight:600}.me-unit-inline-assigned-cell{min-width:0;position:relative}.me-unit-inline-assigned-cell .me-unit-inline-input{width:100%}.me-unit-inline-plot{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;display:flex}.me-unit-inline-plot input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.me-unit-inline-plot-text{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:11px}.me-unit-inline-notes{color:var(--muted)}.me-unit-inline-notes:focus{color:var(--text)}.me-unit-inline-del{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;justify-self:center;align-items:center;font-size:18px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex}.me-unit-inline-del:hover{border-color:var(--danger);color:var(--danger);background:0 0}.me-checkbox-label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.me-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.me-unit-actions{border-top:1px solid var(--border);padding:12px 18px}.me-add-btn{border:1px solid var(--accent);height:34px;color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;padding:0 18px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.me-add-btn:hover{background:var(--accent);color:#000}.me-quick-create{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 14px;display:flex}.me-quick-create-label{color:var(--muted);font-size:12px}.me-quick-btn{border:1px solid var(--border);height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.me-quick-btn:hover{border-color:var(--accent);color:var(--accent)}.me-quick-btn--secondary{color:var(--muted)}.me-label-preview-block{flex-direction:column;gap:0;display:flex}.me-label-preview-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.me-label-preview-row:last-child{border-bottom:none}.me-label-preview-row--numbered{align-items:flex-start}.me-label-preview-type{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:90px;padding-top:4px;font-size:10px;font-weight:700}.me-label-string{color:var(--text);word-break:break-all;flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.me-label-numbered{color:var(--text);white-space:pre;flex:1;max-height:280px;margin:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;overflow-y:auto}.me-copy-btn{border:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s}.me-copy-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:680px){.me-editor{gap:20px;padding:16px}.me-channel-table-header{display:none}.me-channel-row--collapsed{grid-template-columns:40px 1fr 60px}.me-channel-sources,.me-channel-notes-preview,.me-unit-inline-header{display:none}.me-unit-inline-row{grid-template-rows:auto auto auto;grid-template-columns:56px 1fr 36px;gap:4px 6px;padding:10px 14px;display:grid}.me-unit-inline-num{grid-area:1/1}.me-unit-inline-name{grid-area:1/2}.me-unit-inline-del{grid-area:1/3}.me-unit-inline-assigned-cell{grid-area:2/1/auto/-1}.me-unit-inline-plot{grid-area:3/1;padding:0}.me-unit-inline-notes{grid-area:3/2/auto/-1}.me-expand-row{flex-direction:column}.me-channel-drop-row{grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:4px 6px;padding:8px 14px}.me-channel-drop-num{grid-area:1/1;padding-top:5px}.me-channel-drop-label-cell{grid-area:1/2}.me-channel-chips-area{grid-area:2/1/auto/-1;min-height:40px}.me-channel-inline-label{font-size:13px}}.me-chip{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-left-width:3px;border-radius:6px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;transition:opacity .1s,box-shadow .1s,border-color .1s;display:inline-flex}.me-chip:hover{border-color:var(--accent);box-shadow:0 1px 4px #00000026}.me-chip:active{cursor:grabbing}.me-chip--dragging{opacity:.35;pointer-events:none}.me-chip--ghost{cursor:grabbing;opacity:1;box-shadow:0 6px 18px #00000047}.me-chip-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.me-drag-ghost{z-index:9999;pointer-events:none;position:fixed;transform:translate(-50%,-60%)}.me-unassigned-pool{border:2px dashed #0000;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:54px;padding:12px 18px 14px;transition:border-color .12s,background .12s;display:flex}.me-unassigned-pool--over{border-color:var(--accent);background:var(--accent-soft)}.me-pool-empty{color:var(--muted);align-self:center;font-size:12px;font-style:italic}.me-channel-drop-list{flex-direction:column;display:flex}.me-channel-drop-row{border-bottom:1px solid var(--border);grid-template-columns:32px 130px 1fr;align-items:flex-start;gap:0 8px;min-height:44px;padding:5px 18px;transition:background .1s;display:grid}.me-channel-drop-row:last-child{border-bottom:none}.me-channel-drop-row--over{background:var(--accent-soft)}.me-channel-drop-row--over .me-channel-chips-area{border-color:var(--accent)}.me-channel-drop-num{font-variant-numeric:tabular-nums;color:var(--accent);padding-top:7px;font-size:13px;font-weight:700}.me-channel-drop-label-cell{flex-direction:column;gap:3px;padding-top:2px;display:flex}.me-channel-inline-label{width:100%;height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.me-channel-inline-label:hover,.me-channel-inline-label:focus{border-color:var(--border);background:var(--surface);outline:none}.me-channel-inline-label:focus{border-color:var(--accent)}.me-channel-chips-area{border:1px dashed var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:5px 8px;transition:border-color .12s,background .12s;display:flex}.me-drop-placeholder{color:var(--muted);pointer-events:none;font-size:11px;font-style:italic}
