:root{color-scheme:light;--bg: #969fa4;--shell: #afb6b9;--ink: #101010;--muted: #5a646c;--dark: #263039;--dark-border: #62707a;--panel: #bdc4c8;--panel-head: #d9e0e4;--panel-border: #53626d;--grid: #87929b;--slot: #b3bcc2;--slot-private: #a7b0b6;--slot-public: #c9d693;--accent: #d8ff4c;--warn: #e7b044;--font-ui: Arial, Helvetica, sans-serif}html[data-theme=graphite]{--bg: #596168;--shell: #6f777c;--panel: #80888d;--panel-head: #aab1b5;--panel-border: #2f383f;--grid: #606970;--slot: #737d83;--slot-private: #69737a;--slot-public: #a8b773;--dark: #151b20;--dark-border: #46515a;--muted: #39434a;--accent: #d8ff4c;--warn: #d69b38}html[data-theme=blueprint]{--bg: #859aa7;--shell: #a7b8c0;--panel: #b7c6cc;--panel-head: #d7e3e7;--panel-border: #46606e;--grid: #78919d;--slot: #aebfc7;--slot-private: #9fb1ba;--slot-public: #c8d99c;--dark: #1c2b35;--dark-border: #58717e;--muted: #4b626d;--accent: #ecff6a;--warn: #e3ad50}html[data-theme=amber]{--bg: #9c9a8f;--shell: #b4b1a3;--panel: #c3c0b3;--panel-head: #e1dccb;--panel-border: #645d4e;--grid: #938b79;--slot: #bab5a6;--slot-private: #aaa698;--slot-public: #d2d78c;--dark: #2e2a22;--dark-border: #6c6658;--muted: #635c4e;--accent: #eaff53;--warn: #e1a23b}html[data-theme=contrast]{--bg: #d6d8d9;--shell: #e1e4e5;--panel: #eef1f2;--panel-head: #ffffff;--panel-border: #101010;--grid: #676767;--slot: #d4d8da;--slot-private: #c4c8ca;--slot-public: #dbff3d;--dark: #050505;--dark-border: #333333;--muted: #343434;--accent: #d8ff00;--warn: #ffb000}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:10px}body{min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{border-radius:0;font:inherit}a:hover,a:focus-visible{background:var(--accent);color:var(--ink);outline:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-shell{position:relative;width:100vw;height:100vh;min-height:620px;background:var(--shell);border:2px solid #30383e;overflow:hidden}.topbar{position:absolute;inset:0 0 auto;height:24px;background:var(--dark);color:#d9e0e4;border-bottom:1px solid var(--dark-border);display:flex;align-items:center;gap:4px;padding:2px 6px}.tempo-control{display:inline-flex;align-items:center;gap:0}.button,.readout{height:15px;border:1px solid #71808b;background:#c0c8ce;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;line-height:1}.readout{min-width:50px;justify-content:flex-start;padding:0 6px}.tempo-input{width:54px;min-width:54px;padding:0 3px;text-align:right;appearance:textfield}.tempo-input::-webkit-outer-spin-button,.tempo-input::-webkit-inner-spin-button{appearance:none;margin:0}.button{min-width:18px;padding:0;cursor:pointer}.tempo-step{width:16px;min-width:16px;border-right:0}.tempo-step+.tempo-input{border-left-color:#8c99a1}.edit-toggle{min-width:34px}.theme-select{width:72px;min-width:72px;padding:0 3px;appearance:none;cursor:pointer}.name-readout{cursor:pointer}.theme-select:hover,.theme-select:focus-visible,.name-readout:hover,.name-readout:focus-visible{background:var(--accent);outline:0}.transport-play:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--ink);margin-left:2px}.transport-stop:before{content:"";width:7px;height:7px;background:var(--ink)}.transport-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.state-on{background:var(--accent)}.state-warn{background:var(--warn)}.edit-toggle.state-on{background:var(--accent)}.spacer{flex:1}.left-rail{position:absolute;left:0;top:24px;bottom:24px;width:22px;background:#222c34;border-right:1px solid var(--dark-border);display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:8px}.rail-icon{width:13px;height:13px;border-radius:2px;border:1px solid #7d8992;background:#a4b0b8}.rail-icon.round{border-radius:50%}.panel{position:absolute;background:var(--panel);border:2px solid var(--panel-border);border-radius:3px}.panel-title{display:block;height:18px;margin:0;background:var(--panel-head);border-bottom:1px solid #74828c;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.1}.browser{left:24px;top:34px;width:182px;height:202px}.browser-row{height:20px;border-bottom:1px solid #909ba3;padding:3px 7px;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:6px}.browser-row.active{background:#d7dc9b}.browser-label,.browser-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-meta{color:#54616a;font-size:9px}.folder{width:11px;height:8px;border:1px solid #596672;background:#d7dee3;display:inline-block}.identity{left:24px;bottom:36px;width:172px;min-height:128px;padding:8px}.name{margin:0 0 8px;font-size:11px;font-weight:400;line-height:1.1}.identity p{margin:0;line-height:1.35}.rule{height:1px;background:#7d8992;margin:7px 0}.muted{color:var(--muted)}.identity-links{display:flex;gap:8px;margin-top:9px}.secret-link{opacity:.22;margin-left:auto}.secret-link:hover,.secret-link:focus-visible{opacity:1}.slot-matrix{right:22px;top:40px;width:308px;height:250px}.headers,.slots,.mixers{display:grid;grid-template-columns:repeat(5,1fr)}.headers{height:20px;border-bottom:1px solid #6e7b85}.headers .lane-header{background:var(--panel-head);border-right:1px solid #74828c;padding:3px 3px 3px 4px;font-weight:700;display:flex;align-items:center;justify-content:space-between;min-width:0}.lane-play{width:15px;height:13px;border:1px solid #65727c;background:#c0c8ce;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.lane-play:hover:not(:disabled),.lane-play:focus-visible,.lane-play.playing{background:var(--accent);outline:0}.lane-play:disabled{cursor:default;opacity:.38}.play-triangle,.slot-play-glyph{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--ink);margin-left:1px}.slots{grid-auto-rows:18px}.slots .slot{border-right:1px solid #828d96;border-bottom:1px solid #828d96;background:var(--slot);position:relative;min-width:0;min-height:18px;padding:0;color:var(--ink);font-size:9px;text-align:left}.slots button.slot{cursor:pointer}.slots button.slot:hover:not(:disabled),.slots button.slot:focus-visible,.slots button.slot.selected{outline:1px solid #101010;outline-offset:-2px}.slots button.slot:disabled{cursor:default}.slots .empty{color:#64717b;cursor:pointer}.slots .slot:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border:1px solid #65727c;background:#e0e6ea}.slots .public{background:var(--slot-public)}.slots .playable:before,.slots .playing:before{background:var(--accent)}.slots .playing{background:var(--accent)}.slots .lane-muted{opacity:.38}.slots .lane-soloed{box-shadow:inset 0 0 0 1px var(--accent)}.slots .private{background:var(--slot-private)}.slots .planned{background:#b7bec3}.slot-index{position:absolute;right:4px;top:4px;color:#53616b;line-height:1}.slot-play-glyph{position:absolute;left:16px;top:5px;display:none;transform:scale(.78);transform-origin:left top}.playable .slot-play-glyph{display:block}.mixers{position:absolute;left:0;right:0;bottom:0;height:58px;border-top:2px solid var(--panel-border);background:#b9c1c6}.mixers div{border-right:1px solid #74828c;padding:4px}.mini{display:inline-block;width:13px;height:13px;border:1px solid #65727c;background:#e0e6ea;line-height:12px;text-align:center;margin-right:2px;padding:0;cursor:pointer}.mini:hover,.mini:focus-visible,.mini.active{background:var(--accent);outline:0}.status-table{right:22px;bottom:36px;width:318px;height:178px}.status-row{display:grid;grid-template-columns:78px 76px 1fr;width:100%;min-height:20px;border-bottom:1px solid var(--grid);border-top:0;border-left:0;border-right:0;background:transparent;color:var(--ink);text-align:left;padding:0;cursor:pointer}.status-row span{border-right:1px solid var(--grid);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row:hover,.status-row:focus-visible,.completeness-meter button:hover,.completeness-meter button:focus-visible{background:var(--accent);outline:0}.public-cell{background:var(--accent)}.quiet-cell{color:#5d6870}.completeness-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--panel-border)}.completeness-meter button{min-width:0;min-height:24px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);border-top:0;border-left:0;background:transparent;color:var(--ink);text-align:left;padding:3px 5px;cursor:pointer}.completeness-meter span,.completeness-meter strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completeness-meter span{color:#53616b;font-size:8px}.completeness-meter strong{font-size:9px;font-weight:400}.center-lab{left:224px;right:354px;top:40px;height:306px}.center-titlebar{height:18px;display:grid;grid-template-columns:1fr auto;background:var(--panel-head);border-bottom:1px solid #74828c}.center-titlebar .panel-title{border-bottom:0;background:transparent}.center-tabs{display:flex;border-left:1px solid #74828c}.center-tab{min-width:58px;border:0;border-right:1px solid #74828c;background:#c0c8ce;cursor:pointer}.center-tab:hover,.center-tab:focus-visible,.center-tab.active{background:var(--accent);outline:0}.center-grid{height:calc(100% - 18px);display:grid;grid-template-columns:minmax(210px,.78fr) minmax(260px,1.22fr)}.center-module{min-width:0;border-right:1px solid #74828c;padding:7px}.center-module:last-child{border-right:0}.module-head{display:flex;justify-content:space-between;gap:8px;height:18px;border:1px solid #87929b;background:#c7ced2;padding:3px 5px}.module-head span,.module-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.module-head strong{color:var(--muted)}.module-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.module-readouts button,.center-arrangement,.tiefbau-controls label,.tiefbau-options label,.tiefbau-advanced label,.style-profile,.tiefbau-summary,.tiefbau-meter button,.tiefbau-diagnostics span,.tiefbau-step-actions button,.tiefbau-step-actions span,.tiefbau-history-head span,.tiefbau-history-head strong,.tiefbau-history-head button,.tiefbau-history-row>button,.tiefbau-history-list button,.tiefbau-history-list>span,.reference-connectors button,.reference-toolbar input,.reference-toolbar select,.reference-toolbar button,.reference-fields input,.reference-fields select,.reference-meta-row input,.reference-meta-row select,.reference-memory button,.beatport-status span,.beatport-status strong,.reference-memory-actions button,.reference-memory-actions span,.tiefbau-output button,.tiefbau-actions button,.reference-row,.reference-actions button,.reference-file{border:0;border-right:1px solid #87929b;border-bottom:1px solid #87929b;background:transparent;color:var(--ink)}.module-readouts button{min-height:38px;text-align:left;padding:4px;cursor:pointer}.module-readouts button:hover,.module-readouts button:focus-visible,.tiefbau-output button:hover,.tiefbau-output button:focus-visible,.tiefbau-output button.active,.tiefbau-actions button:hover,.tiefbau-actions button:focus-visible,.tiefbau-meter button:hover,.tiefbau-meter button:focus-visible,.tiefbau-step-actions button:hover,.tiefbau-step-actions button:focus-visible,.tiefbau-history-head button:hover,.tiefbau-history-head button:focus-visible,.tiefbau-history-row>button:hover,.tiefbau-history-row>button:focus-visible,.tiefbau-history-list button:hover,.tiefbau-history-list button:focus-visible,.reference-connectors button:hover,.reference-connectors button:focus-visible,.reference-toolbar button:hover,.reference-toolbar button:focus-visible,.reference-row:hover,.reference-row:focus-visible,.reference-row.active,.reference-memory button:hover,.reference-memory button:focus-visible,.reference-memory-actions button:hover,.reference-memory-actions button:focus-visible,.reference-actions button:hover,.reference-actions button:focus-visible,.reference-file:hover,.reference-file:focus-within{background:var(--accent);outline:0}.module-readouts span,.module-readouts strong,.center-arrangement span,.center-arrangement strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-readouts span,.center-arrangement span,.tiefbau-controls span,.tiefbau-options span,.tiefbau-advanced span,.tiefbau-meter span,.style-profile span{color:var(--muted);font-size:8px}.module-readouts strong{font-weight:400}.module-readouts [data-rights=public-ok],.module-readouts [data-center-rights=public-ok]{background:var(--accent)}.center-arrangement{min-height:42px;margin-top:7px;border-left:1px solid #87929b;padding:5px}.tiefbau-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-controls label{min-width:0;padding:3px 4px}.tiefbau-controls span,.tiefbau-controls select{display:block;width:100%}.tiefbau-controls select{height:17px;border:1px solid #71808b;background:#c0c8ce}.tiefbau-controls select:disabled{color:#657078;opacity:.75}.tiefbau-advanced{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-advanced label{min-width:0;min-height:31px;padding:3px 4px}.tiefbau-advanced label:has(input[type=checkbox]){display:flex;align-items:center;gap:5px}.tiefbau-advanced select,.tiefbau-advanced input{display:block;width:100%;min-width:0;height:17px;border:1px solid #71808b;background:#c0c8ce}.tiefbau-advanced input[type=checkbox]{width:11px;height:11px;margin:0}.tiefbau-advanced input:disabled,.tiefbau-advanced select:disabled{color:#657078;opacity:.75}.tiefbau-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;min-height:22px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-options label{display:flex;align-items:center;gap:5px;padding:4px}.tiefbau-options input{width:11px;height:11px;margin:0}.style-profile{min-height:22px;margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b;padding:4px}.style-profile span,.style-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-profile strong{font-size:9px;font-weight:400}.tiefbau-summary{min-height:24px;margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b;padding:4px}.tiefbau-summary span,.tiefbau-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-summary span{color:var(--muted);font-size:8px}.tiefbau-summary strong{font-size:9px;font-weight:400}.tiefbau-meter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-meter button{min-width:0;min-height:26px;padding:3px 4px;text-align:left;cursor:pointer}.tiefbau-meter button.state-warn{background:#e7b04457}.tiefbau-meter button.state-on{background:#d8ff4c5c}.tiefbau-meter span,.tiefbau-meter strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-meter strong{font-size:9px;font-weight:400}.tiefbau-output{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-output button{min-height:48px;padding:4px;text-align:left;cursor:pointer}.tiefbau-output button.active{box-shadow:inset 0 0 0 1px var(--ink)}.tiefbau-output button.locked{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 5px,rgba(31,36,38,.08) 5px,rgba(31,36,38,.08) 7px)}.tiefbau-output span,.tiefbau-output strong,.tiefbau-output em,.tiefbau-output small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-output strong,.tiefbau-output em,.tiefbau-output small{font-weight:400;font-style:normal}.tiefbau-output span,.tiefbau-output em,.tiefbau-output small{color:var(--muted)}.tiefbau-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-diagnostics span{min-width:0;min-height:18px;padding:3px 4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-step-actions{display:grid;grid-template-columns:repeat(4,minmax(0,58px)) minmax(88px,1fr);margin-top:7px;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-step-actions button,.tiefbau-step-actions span{min-width:0;min-height:18px;padding:3px 4px}.tiefbau-step-actions button{cursor:pointer}.tiefbau-step-actions span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.tiefbau-actions button,.tiefbau-actions select{min-width:62px;height:16px;border:1px solid #65727c;background:#c0c8ce}.tiefbau-actions button{cursor:pointer}.tiefbau-actions select{min-width:42px}.tiefbau-actions span{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-history{margin-top:7px}.tiefbau-history-head,.tiefbau-history-list{display:grid;border-top:1px solid #87929b;border-left:1px solid #87929b}.tiefbau-history-head{grid-template-columns:minmax(64px,1fr) 64px 44px}.tiefbau-history-head span,.tiefbau-history-head strong,.tiefbau-history-head button{min-width:0;min-height:18px;padding:3px 4px;font-weight:400}.tiefbau-history-head span,.tiefbau-history-head strong{color:var(--muted)}.tiefbau-history-head button,.tiefbau-history-list button{cursor:pointer}.tiefbau-history-list{max-height:72px;overflow:auto}.tiefbau-history-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;min-width:0}.tiefbau-history-list button,.tiefbau-history-list>span{min-width:0;min-height:24px;padding:3px 4px;text-align:left}.tiefbau-history-delete{text-align:center;color:var(--muted)}.tiefbau-history-list span,.tiefbau-history-list strong,.tiefbau-history-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-history-list strong,.tiefbau-history-list em{color:var(--muted);font-weight:400;font-style:normal}.ui-shell[data-center-mode=tiefbau] .selected-map{display:none}.ui-shell[data-center-mode=tiefbau] .tiefbau-module{grid-column:1 / -1;overflow:auto}.ui-shell[data-center-mode=tiefbau] .tiefbau-module .module-head{background:var(--accent)}.reference-module,.ui-shell[data-center-mode=inbox] .selected-map,.ui-shell[data-center-mode=inbox] .tiefbau-module{display:none}.ui-shell[data-center-mode=inbox] .reference-module{display:block;grid-column:1 / -1;border-right:0}.ui-shell[data-center-mode=inbox] .reference-module .module-head{background:var(--accent)}.reference-connectors,.reference-toolbar,.reference-fields,.reference-meta-row,.reference-health,.reference-memory,.beatport-status,.local-match,.local-match-list,.reference-memory-actions,.reference-actions{display:grid;border-top:1px solid #87929b;border-left:1px solid #87929b}.reference-connectors{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.reference-toolbar{grid-template-columns:minmax(150px,1fr) 84px 44px;margin-top:5px}.reference-fields{grid-template-columns:minmax(80px,1fr) minmax(90px,1.2fr) 50px 58px 70px 70px;margin-top:5px}.reference-meta-row{grid-template-columns:70px 78px 52px minmax(120px,1fr);margin-top:5px}.reference-health,.reference-memory{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px}.beatport-status{grid-template-columns:70px minmax(0,1fr);margin-top:5px}.local-match{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.local-match-list{display:block;max-height:86px;margin-top:5px;overflow:auto;background:#ffffff12}.reference-connectors button,.reference-toolbar input,.reference-toolbar select,.reference-toolbar button,.reference-fields input,.reference-fields select,.reference-meta-row input,.reference-meta-row select{min-width:0;height:18px;padding:2px 4px;font-size:9px}.reference-toolbar button,.reference-connectors button,.reference-actions button,.reference-file,.reference-health button,.reference-memory button,.local-match button,.local-match-row,.reference-memory-actions button{cursor:pointer}.reference-health button,.reference-memory button,.local-match button,.beatport-status span,.beatport-status strong,.local-match-list>span,.local-match-row,.reference-memory-actions button,.reference-memory-actions span{min-width:0;min-height:24px;border:0;border-right:1px solid #87929b;border-bottom:1px solid #87929b;background:transparent;color:var(--ink);padding:3px 4px;text-align:left}.reference-health button:hover,.reference-health button:focus-visible,.reference-memory button:hover,.reference-memory button:focus-visible,.local-match button:hover,.local-match button:focus-visible,.local-match-row:hover,.local-match-row:focus-visible,.reference-memory-actions button:hover,.reference-memory-actions button:focus-visible{background:var(--accent);outline:0}.reference-health button.state-warn,.reference-memory button.state-warn{background:#e7b04461}.reference-memory button.state-on{background:#d8ff4c5c}.reference-health span,.reference-health strong,.reference-memory span,.reference-memory strong,.local-match span,.local-match strong,.beatport-status span,.beatport-status strong,.local-match-list>span,.local-match-row span,.local-match-row strong,.local-match-row em,.reference-memory-actions span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-health span,.reference-memory span,.local-match span,.beatport-status span{color:var(--muted);font-size:8px}.reference-health strong,.reference-memory strong,.local-match strong,.beatport-status strong{font-size:9px;font-weight:400}.local-match-list>span{padding:4px 5px;min-height:20px}.local-match-head{background:#d8ff4c52}.local-match-row{display:grid;grid-template-columns:minmax(110px,1fr) 34px minmax(110px,1.1fr);width:100%;min-height:20px;padding:0;text-align:left}.local-match-row span,.local-match-row strong,.local-match-row em{min-width:0;padding:4px 5px;border-right:1px solid #87929b}.local-match-row strong,.local-match-row em{color:var(--muted);font-weight:400;font-style:normal}.reference-list{height:58px;margin-top:6px;border-top:1px solid #87929b;border-left:1px solid #87929b;overflow:auto;background:#ffffff14}.reference-row{display:grid;grid-template-columns:minmax(120px,1fr) 76px 126px;width:100%;min-height:20px;padding:0;text-align:left;cursor:pointer}.reference-row span,.reference-row strong,.reference-row em,.reference-empty,.reference-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-row span,.reference-row strong,.reference-row em{min-width:0;padding:4px 5px;border-right:1px solid #87929b}.reference-row strong,.reference-row em{color:var(--muted);font-weight:400;font-style:normal}.reference-empty{padding:5px;color:var(--muted)}.reference-actions{grid-template-columns:70px 52px 56px 48px minmax(110px,1fr);margin-top:6px;align-items:stretch}.reference-memory-actions{grid-template-columns:repeat(4,minmax(0,48px)) minmax(110px,1fr);margin-top:6px;align-items:stretch}.reference-actions button,.reference-file,.reference-actions span,.reference-memory-actions button,.reference-memory-actions span{min-width:0;height:18px;padding:3px 5px;font-size:9px;line-height:1.1}.reference-file{position:relative;text-align:center}.reference-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.reference-actions span,.reference-memory-actions span{color:var(--muted)}.detail{left:224px;right:354px;bottom:24px;height:202px}.ui-shell.edit-mode .detail{height:330px}.detail-grid{height:calc(100% - 18px);display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr)}.detail-copy{position:relative;border-right:1px solid #74828c;min-width:0;padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.detail-body{margin:0;padding:8px;line-height:1.35}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px;border-top:1px solid #87929b;border-left:1px solid #87929b}.detail-meta div{min-width:0;border-right:1px solid #87929b;border-bottom:1px solid #87929b;padding:3px 4px}.detail-meta dt,.detail-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-meta dt{color:#53616b;font-size:8px}.utility-strip{display:grid;grid-template-columns:1.35fr 1.45fr 1.05fr .75fr;margin:6px 8px 0;border-top:1px solid #87929b;border-left:1px solid #87929b}.utility-strip div{min-width:0;border-right:1px solid #87929b;border-bottom:1px solid #87929b;padding:3px 4px}.utility-strip dt,.utility-strip dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-strip dt{color:#53616b;font-size:8px}.utility-strip dd{font-size:9px}.utility-strip [data-rights=public-ok]{color:#243000;background:var(--accent);padding:0 2px}.metadata-layer{display:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 8px 0;border-top:1px solid #87929b;border-left:1px solid #87929b}.ui-shell.edit-mode .metadata-layer{display:grid}.metadata-layer div{min-width:0;border-right:1px solid #87929b;border-bottom:1px solid #87929b;padding:3px 4px}.metadata-layer .wide{grid-column:1 / -1}.metadata-layer span,.metadata-layer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-layer span{color:#53616b;font-size:8px}.metadata-layer strong{font-size:9px;font-weight:400}.detail-actions{display:flex;gap:5px;margin:6px 8px 0}.detail-link{border:1px solid #65727c;background:#c0c8ce;min-width:52px;height:14px;line-height:12px;text-align:center;padding:0 5px}.detail-link[aria-disabled=true]{color:#6d767d;pointer-events:none}.detail-share{cursor:pointer}.detail-share:hover,.detail-share:focus-visible,.detail-export:hover,.detail-export:focus-visible{background:var(--accent);outline:0}.player-frame{padding:6px;min-width:0}.player-empty{height:100%;min-height:90px;border:1px solid #74828c;background:#c7ced2;display:flex;align-items:center;justify-content:center;color:#5d6870}.player-ready{gap:8px;flex-direction:column}.player-load{min-width:72px;height:18px;border:1px solid #65727c;background:#d8ff4c;color:var(--ink);cursor:pointer;line-height:1}.player-load:hover,.player-load:focus-visible{background:#101010;color:#d8ff4c;outline:0}.soundcloud-frame{width:100%;height:100%;min-height:142px;border:1px solid #65727c;background:#d7dee3}.module-strip{position:absolute;left:8px;right:8px;bottom:8px;height:54px;border:1px solid #74828c;background:#c7ced2;display:grid;grid-template-columns:repeat(6,1fr)}.module{border-right:1px solid #87929b;padding:5px;text-align:center}.dial{display:block;width:18px;height:18px;border:2px solid #64717b;border-radius:50%;margin:0 auto 4px;background:#dce3e7;position:relative}.dial:after{content:"";position:absolute;width:1px;height:7px;background:var(--ink);left:8px;top:1px}.empty-center{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#6b757c;font-size:11px;pointer-events:none}.bottom-scroll{position:absolute;left:24px;right:22px;bottom:4px;height:16px;display:grid;grid-template-columns:1fr 150px;gap:8px}.scrollbar{border:1px solid var(--panel-border);background:#c4ccd1}@media(min-width:901px){.ui-shell[data-center-mode=tiefbau] .center-lab{height:min(480px,calc(100vh - 300px))}.ui-shell.edit-mode[data-center-mode=tiefbau] .center-lab{height:306px}}@media(max-width:900px){body{overflow:auto}.ui-shell{height:1580px;min-height:1580px}.ui-shell.edit-mode{height:1780px;min-height:1780px}.topbar{overflow:hidden}.topbar .meter-readout,.topbar .archive-readout{display:none}.theme-select{width:64px;min-width:64px}.topbar .name-readout,.topbar .cpu-readout{min-width:38px}.browser,.identity{left:24px;right:24px;width:auto}.browser{height:142px}.identity{top:188px;bottom:auto;min-height:106px}.slot-matrix{left:24px;right:24px;width:auto;top:306px}.status-table{inset:568px 24px auto;width:auto}.center-lab{left:24px;right:24px;width:auto;top:760px;height:470px}.center-grid{grid-template-columns:1fr}.center-module{border-right:0;border-bottom:1px solid #74828c}.center-module:last-child{border-bottom:0}.tiefbau-controls,.tiefbau-advanced,.tiefbau-output,.tiefbau-meter,.tiefbau-step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tiefbau-step-actions span{grid-column:1 / -1}.tiefbau-actions{flex-wrap:wrap}.tiefbau-diagnostics{grid-template-columns:1fr}.reference-toolbar,.reference-fields,.reference-meta-row,.reference-health,.reference-memory,.beatport-status,.local-match,.local-match-list,.reference-memory-actions,.reference-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.local-match-list{display:block}.reference-memory-actions span{grid-column:1 / -1}.reference-list{height:76px}.reference-row{grid-template-columns:minmax(90px,1fr) 70px}.reference-row em{grid-column:1 / -1;border-top:1px solid #87929b}.detail{inset:1246px 24px auto;height:260px}.ui-shell.edit-mode .detail{height:454px}.detail-grid{grid-template-columns:1fr}.detail-copy{border-right:0;border-bottom:1px solid #74828c;min-height:152px}.player-frame{height:84px}.soundcloud-frame{min-height:72px}.bottom-scroll{top:1550px;bottom:auto}.ui-shell.edit-mode .bottom-scroll{top:1750px}}.tiefbau-auth,.tiefbau-rank,.tiefbau-set,.tiefbau-audio{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.tiefbau-auth input,.tiefbau-auth button,.tiefbau-rank button,.tiefbau-set input,.tiefbau-set select,.tiefbau-set button,.tiefbau-audio input,.tiefbau-audio button{min-width:62px;height:16px;border:1px solid #65727c;background:#c0c8ce;color:var(--ink)}.tiefbau-auth button,.tiefbau-rank button,.tiefbau-set button,.tiefbau-audio button{cursor:pointer}.tiefbau-auth input[type=file],.tiefbau-audio input[type=file]{height:auto}textarea[data-rank-input]{width:100%;height:48px;border:1px solid #65727c;background:#c0c8ce;color:var(--ink);font:inherit;resize:none}.tiefbau-auth [data-auth-status],.tiefbau-rank-list,.tiefbau-set-list,.tiefbau-audio-status{flex:1 1 100%;min-width:0;max-height:72px;overflow:auto;border-top:1px solid #87929b;border-left:1px solid #87929b;color:var(--muted)}.tiefbau-rank-list span,.tiefbau-set-list span,.tiefbau-audio-status span{display:block;min-height:18px;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiefbau-auth input:focus-visible,.tiefbau-auth button:focus-visible,.tiefbau-auth button:hover,.tiefbau-rank button:focus-visible,.tiefbau-rank button:hover,.tiefbau-set input:focus-visible,.tiefbau-set select:focus-visible,.tiefbau-set button:focus-visible,.tiefbau-set button:hover,.tiefbau-audio input:focus-visible,.tiefbau-audio button:focus-visible,.tiefbau-audio button:hover,textarea[data-rank-input]:focus-visible{background:var(--accent);outline:0}.tiefbau-module[data-owner-locked]>*:not(.module-head):not(.tiefbau-locked-note):not(.tiefbau-auth){display:none!important}.tiefbau-locked-note{display:none;margin:8px 0 6px;font-size:9px;color:var(--muted)}.tiefbau-module[data-owner-locked] .tiefbau-locked-note{display:block}.tiefbau-module:not([data-owner-locked]) .tiefbau-locked-note{display:none}.tiefbau-module{max-height:70vh;overflow-y:auto}.tiefbau-audio{flex-wrap:wrap}.tiefbau-audio>*{max-width:100%}.tiefbau-audio input[type=file]{font-size:9px;max-width:150px}.tiefbau-rank textarea[data-rank-input],textarea[data-rank-input]{height:40px;resize:vertical}.reference-module[data-owner-locked]>*:not(.module-head):not(.reference-locked-note){display:none!important}.reference-locked-note{display:none;margin:8px 0 6px;font-size:9px;color:var(--muted)}.reference-module[data-owner-locked] .reference-locked-note{display:block}.reference-module:not([data-owner-locked]) .reference-locked-note{display:none}.center-grid{overflow:hidden}.center-module{min-height:0;overflow-y:auto;overflow-x:hidden}.tiefbau-module{max-height:none}
