:root{--bg-dark: #09090b;--panel-bg: #111114;--card-bg: #18181b;--accent: #ff375f;--accent-hover: #ff5a7b;--border: #27272a;--text-primary: #ffffff;--text-secondary: #a1a1aa;--topbar-height: 64px;--sidebar-width: 320px}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,sans-serif}body{background:var(--bg-dark);color:var(--text-primary);height:100vh;overflow:hidden}.unified-layout{display:flex;flex-direction:column;height:100vh}.global-topbar{height:var(--topbar-height);background:var(--panel-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:24px;z-index:1000}.brand{font-weight:900;font-size:20px;letter-spacing:-1px;color:var(--accent);margin-right:10px}.topbar-scroll-area{flex:1;display:flex;align-items:center;gap:20px;overflow-x:auto;scrollbar-width:none}.topbar-scroll-area::-webkit-scrollbar{display:none}.topbar-section{display:flex;align-items:center;gap:12px;background:var(--card-bg);padding:6px 12px;border-radius:12px;border:1px solid var(--border);white-space:nowrap}.topbar-section label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.topbar-section input[type=text],.topbar-section select{background:transparent;border:none;color:#fff;font-size:13px;outline:none}.num-input{width:40px;text-align:center}.gap-inputs{display:flex;gap:8px;align-items:center}.gap-inputs input[type=range]{width:60px;height:4px}.push-action-btn{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:30px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 8px 16px #ff375f33}.push-action-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.push-action-btn:active{transform:translateY(0)}.main-stage{flex:1;display:flex;height:calc(100vh - var(--topbar-height))}.unified-sidebar{width:var(--sidebar-width);background:var(--panel-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:20px;gap:24px}.section-collapse-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:#fff;font-weight:700;font-size:14px;cursor:pointer;padding:8px 0}.sidebar-history-box{display:grid;grid-template-columns:1fr;gap:8px;max-height:200px;overflow-y:auto;padding-right:4px}.history-pill{background:var(--card-bg);border:1px solid var(--border);padding:10px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.history-pill:hover{border-color:var(--accent);background:#ff375f0d}.element-inspector{display:flex;flex-direction:column;gap:20px}.badge{background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px}.toggle-row{display:flex;gap:4px;background:#000;padding:4px;border-radius:10px}.toggle-row button{flex:1;height:32px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.toggle-row button.on{background:var(--accent);color:#fff}.inspector-fields label{display:block;font-size:11px;margin-bottom:6px;color:var(--text-secondary);font-weight:700}.inspector-fields textarea{width:100%;min-height:60px;background:#000;border:1px solid var(--border);border-radius:10px;padding:10px;color:#fff;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icon-grid-viewport{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:180px;overflow-y:auto;background:#000;padding:10px;border-radius:12px}.icon-btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border-radius:8px;cursor:pointer;font-size:16px;color:var(--text-secondary)}.icon-btn.active{background:var(--accent);color:#fff}.preview-area{flex:1;background:radial-gradient(circle at center,#1a1a1e 0%,var(--bg-dark) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.watch-display-container{width:320px;height:380px;background:#000;border-radius:60px;position:relative;padding:12px;box-shadow:0 40px 80px #000c,inset 0 0 0 4px #2c2c2e}.watch-screen-inner{width:100%;height:100%;border-radius:48px;display:grid;padding:15px;align-content:center}.stack-mode{grid-template-columns:1fr}.preview-element-wrapper{width:100%;display:flex;flex-direction:column;padding:8px;border-radius:8px;position:relative;cursor:pointer;transition:all .2s}.preview-element-wrapper:hover{background:#ffffff0d}.preview-element-wrapper.active{box-shadow:0 0 0 2px var(--accent);background:#ff375f1a}.drag-handle{position:absolute;top:-8px;left:50%;transform:translate(-50%);opacity:0;background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;z-index:100}.preview-element-wrapper:hover .drag-handle{opacity:1}.fab-add-dock{position:absolute;bottom:40px;display:flex;gap:16px;background:var(--card-bg);padding:10px;border-radius:40px;border:1px solid var(--border);box-shadow:0 10px 30px #0006}.fab-add-dock button{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.fab-add-dock button:hover{background:#ffffff1a}@media(max-width:768px){.main-stage{flex-direction:column}.unified-sidebar{width:100%;order:2;height:50%}.preview-area{height:50%;order:1}.global-topbar{flex-wrap:wrap;height:auto;padding:10px;gap:10px}.topbar-scroll-area{width:100%;order:2}}.spinner-mini{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
