@font-face{font-family:Outfit;src:url("./assets/Outfit-K3LRUPWW.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg:#161514;--panel:#1d1c1a;--panel2:#272523;--line:#38352f;--text:#f3eee6;--muted:#a09a8e;--accent:#e0694f;--accent2:#f0866d;--on-accent:#1a1210;--danger:#ef5350;--warn:#f5b942;--center:#121110;--sel:#3a2621;--sel-line:#6d3d33;--over:#2f211d;--titlebar:#191817;--dots:#2d2a26;--badge-fill:#272523;--badge-text:#f3eee6;--warn-bg:#2a2312;--warn-line:#5b4a1a;--warn-text:#f5d98a;--toast-bg:#f3eee6;--toast-text:#1d1c1a;--scrim:rgba(8,7,6,.66)}[data-theme=light]{--bg:#faf6ef;--panel:#fffdf9;--panel2:#f1ebe0;--line:#e0d7c7;--text:#1d1c1a;--muted:#6f685c;--accent:#cb4a30;--accent2:#b03d25;--on-accent:#ffffff;--danger:#dc2626;--warn:#b7791f;--center:#ece5d7;--sel:#fbe4dd;--sel-line:#f0bcae;--over:#fdeee9;--titlebar:#f5efe4;--dots:#d4cab8;--badge-fill:#fffdf9;--badge-text:#1d1c1a;--warn-bg:#fff7e0;--warn-line:#f0d58a;--warn-text:#6b4e09;--toast-bg:#1d1c1a;--toast-text:#faf6ef;--scrim:rgba(29,28,26,.45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13.5px/1.45 Outfit,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.app{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.2px;display:flex;align-items:center;gap:7px;white-space:nowrap}.logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:14px}.plat{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.proj-name{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 8px;width:170px;font-weight:600}.proj-name:hover,.proj-name:focus{border-color:var(--line);background:var(--panel2);outline:none}.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:none;border:0;padding:5px 12px;color:var(--muted)}.seg button.on{background:var(--accent);color:var(--on-accent)}.spacer{flex:1}.tb{background:none;border:1px solid transparent;border-radius:6px;padding:5px 9px;color:var(--text)}.tb:hover:not(:disabled){background:var(--panel2);border-color:var(--line)}.btn{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.body{flex:1;display:flex;min-height:0}.left{overflow:hidden;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.right{flex:none;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto}.center{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--center)}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;padding:10px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.panel-body{padding:12px;overflow-y:auto;flex:1}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.group{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.sub{margin:14px 0 6px;font-size:11px;color:var(--muted);font-weight:600}.hint{color:var(--muted);font-size:12px;margin:6px 0 12px}.muted{color:var(--muted)}.mini{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px}.mini:hover:not(:disabled){border-color:var(--accent2)}.mini.danger:hover{border-color:var(--danger);color:var(--danger)}.mini.wide{width:100%;margin-top:12px;padding:7px}.btn-row{display:flex;gap:4px;align-items:center}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.palette-item{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px;text-align:left}.palette-item:hover{border-color:var(--accent2)}.pi-icon{width:20px;text-align:center;color:var(--accent2)}.tree-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}.tree-row:hover{background:var(--panel2)}.tree-row.on{background:var(--sel);border-color:var(--sel-line)}.tree-row.over{border-color:var(--accent2);background:var(--over)}.tree-ico{color:var(--accent2);width:14px}.tree-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-route{color:var(--muted);font-size:11px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.tree-actions{display:none;gap:2px}.tree-row:hover .tree-actions{display:flex}.tree-row:hover .tree-route{display:none}.tree-actions button{background:none;border:0;color:var(--muted);padding:0 4px}.tree-actions button:hover{color:var(--text)}.tree{min-height:120px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>span{font-size:11px;color:var(--muted)}.field input[type=text],.field select,.field textarea,.link-field input,.link-field select{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--accent2);border-color:var(--accent2)}.link-field{display:flex;flex-direction:column;gap:6px}.color-field{display:flex;gap:6px;align-items:center}.color-field input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:none}.color-field input[type=text]{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0}.route-chip{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--panel2);border:1px dashed var(--line);border-radius:6px;padding:4px 8px;margin:-4px 0 10px;color:var(--accent2)}.stage{flex:1;overflow:auto;padding:0 20px 40px;display:flex;flex-direction:column;align-items:center}.crumbs{position:sticky;top:0;z-index:5;align-self:stretch;background:var(--center);padding:10px 0;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap}.crumb{background:none;border:0;color:var(--muted);padding:2px 4px;border-radius:4px}.crumb:hover{background:var(--panel2);color:var(--text)}.crumb.on{color:var(--accent2);font-weight:600}.sep{opacity:.5;margin:0 2px}.device{flex:none}.lw-site{position:relative;background:#fff;border-radius:6px;box-shadow:0 10px 40px #00000073;min-height:640px;overflow:hidden}.lw-design [data-node-id]{cursor:pointer}.lw-design [data-node-id]:hover{outline:1px dashed var(--accent2);outline-offset:-1px}.lw-design .lw-sel,.lw-design .lw-sel:hover{outline:2px solid var(--accent);outline-offset:-2px}.lw-design input,.lw-design textarea,.lw-design iframe,.lw-design .lw-ab-host>*{pointer-events:none}.lw-design [data-container]:empty{min-height:56px;outline:1px dashed #cbd5e1;outline-offset:-4px}.lw-design [data-container]:empty:after{content:"Drop components here";color:#94a3b8;font-size:12px;display:block;text-align:center;padding-top:18px;width:100%}.drop-line{position:absolute;background:var(--accent);border-radius:2px;pointer-events:none;z-index:20;box-shadow:0 0 0 1px #fff}.flow{flex:1;display:flex;flex-direction:column;min-height:0}.flow-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.flow-tip{color:var(--muted);margin-left:auto;font-size:12px}.check{display:flex;align-items:center;gap:6px;color:var(--muted);margin-left:8px}.flow-wrap{flex:1;position:relative;overflow:hidden;cursor:grab;background-color:var(--center);background-image:radial-gradient(var(--dots) 1px,transparent 1px);background-size:22px 22px;touch-action:none}.flow-wrap:active{cursor:grabbing}.flow-world{position:absolute;left:0;top:0;transform-origin:0 0;width:0;height:0}.flow-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.flow-edge{pointer-events:auto;cursor:pointer}.flow-edge .hit{fill:none;stroke:transparent;stroke-width:16}.flow-edge .line,.line.temp{fill:none;stroke:var(--accent2);stroke-width:2.2}.flow-edge .line.on{stroke:#ffd166;stroke-width:3}.line.temp{stroke-dasharray:6 5}.badge{fill:var(--badge-fill);stroke:var(--accent2)}.badge.on{stroke:#ffd166}.badge-t{fill:var(--badge-text);font-size:11px}.flow-node{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 6px 24px #0006;cursor:move;user-select:none}.flow-node.on{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 6px 24px #0006}.flow-node.target:hover{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8059}.flow-node-head{display:flex;gap:6px;align-items:baseline;padding:8px 12px 6px}.flow-node-head .route{margin-left:auto;color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.flow-thumb{flex:1;margin:0 12px;border-radius:6px;overflow:hidden;background:#fff;position:relative}.flow-node-foot{padding:6px 12px 9px;color:var(--muted);font-size:11px}.flow-handle{position:absolute;right:-9px;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--center);cursor:crosshair}.flow-handle:hover{background:#fff}.edge-card{position:absolute;left:14px;bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:260px;box-shadow:0 8px 30px #00000080;cursor:default}.edge-card ul{margin:8px 0;padding-left:18px;color:var(--muted)}.modal-bg{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;width:min(560px,92vw);max-height:88vh;overflow:auto}.modal h3{margin:0 0 8px;font-size:18px}.modal code{background:var(--panel2);padding:1px 5px;border-radius:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:10px 12px;margin:12px 0;color:var(--warn-text)}.warn ul{margin:6px 0 0;padding-left:18px}details{margin-top:12px}summary{cursor:pointer;color:var(--muted)}.files{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:180px;overflow:auto;font-size:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-text);padding:9px 16px;border-radius:999px;font-weight:500;box-shadow:0 8px 30px #00000080;z-index:60;max-width:80vw}.lw-design .lw-frame{outline:1px dashed var(--accent2);outline-offset:-1px}.lw-design .lw-frame-inner{user-select:none}.lw-design .lw-frame-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:20px 20px}.lw-design .lw-frame-inner>[data-node-id]{cursor:move}.frame-empty{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b8;pointer-events:none}.frame-ov{position:absolute;pointer-events:none;z-index:30}.fh{position:absolute;background:#fff;border:1.5px solid var(--accent);border-radius:2px;transform:translate(-50%,-50%);pointer-events:auto;box-sizing:border-box}.fh-nw{left:0;top:0;cursor:nwse-resize}.fh-n{left:50%;top:0;cursor:ns-resize}.fh-ne{left:100%;top:0;cursor:nesw-resize}.fh-e{left:100%;top:50%;cursor:ew-resize}.fh-se{left:100%;top:100%;cursor:nwse-resize}.fh-s{left:50%;top:100%;cursor:ns-resize}.fh-sw{left:0;top:100%;cursor:nesw-resize}.fh-w{left:0;top:50%;cursor:ew-resize}.frame-dim{position:absolute;left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);border-radius:4px;white-space:nowrap;pointer-events:none}.drop-line.box{background:color-mix(in srgb,var(--accent) 16%,transparent);border:2px dashed var(--accent);border-radius:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:38px;background:var(--titlebar);border-bottom:1px solid var(--line);user-select:none;position:relative;z-index:40}.titlebar.mac .tb-left{padding-left:78px}.tb-left{display:flex;align-items:center;gap:2px;padding-left:10px;min-width:0}.tb-left .logo{margin-right:8px;width:22px;height:22px;font-size:13px}.tb-title{font-weight:600;letter-spacing:.3px;color:var(--text);padding:0 12px}.tb-right{display:flex;justify-content:flex-end;height:100%}.menu-wrap{position:relative}.menu-btn{background:none;border:0;border-radius:6px;padding:4px 10px;color:var(--text)}.menu-btn:hover,.menu-btn.on{background:var(--panel2)}.menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:290px;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 12px 36px #0000008c}.menu-item{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;width:100%;background:none;border:0;border-radius:6px;padding:6px 8px;text-align:left}.menu-item:hover:not(:disabled){background:var(--accent)}.menu-check{color:var(--accent2)}.menu-hint{color:var(--muted);font-size:11px}.menu-sep{height:1px;background:var(--line);margin:5px 4px}.winctl{display:flex;height:100%}.winctl button{width:46px;height:100%;background:none;border:0;color:var(--text);font-size:13px}.winctl button:hover{background:var(--panel2)}.winctl .close:hover{background:#e81123;color:#fff}.keys{width:100%;border-collapse:collapse;margin-top:8px}.keys td{padding:6px 4px;border-bottom:1px solid var(--line)}.keys td:first-child{white-space:nowrap;padding-right:18px}.guide-line{position:absolute;background:#f43f5e;pointer-events:none}.align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.marquee{position:absolute;border:solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none;z-index:40}.frame-ov.multi-item{border:solid var(--accent);box-sizing:border-box}.frame-ov.multi-group{border:dashed var(--accent);box-sizing:border-box;outline:0}.lw-design .lw-customcss{border:1px dashed var(--accent2);border-radius:6px;padding:10px 12px;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--accent2);background:color-mix(in srgb,var(--accent) 8%,transparent);margin:8px 0;width:100%}.tpl-modal{width:min(720px,94vw)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}.tpl-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px;transition:border-color .12s}.tpl-card:hover{border-color:var(--accent)}.tpl-sw{display:flex;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:4px}.tpl-sw i{flex:1}.tpl-pages{font-size:11px;color:var(--accent2);margin-top:2px}.lw-design .lw-locked{pointer-events:none}.resizer{width:5px;flex:none;cursor:col-resize;margin:0 -2px;z-index:6;position:relative}.resizer:hover,.resizer:focus-visible,.resizer:active{background:var(--accent);outline:none}.projwrap{display:flex;flex-direction:column;line-height:1.15}.projwrap .proj-name{padding:2px 8px;width:170px}.savestat{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:0 8px;white-space:nowrap}.savestat .dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.savestat.saving .dot{background:var(--warn)}.savestat.failed{color:var(--danger)}.savestat.failed .dot{background:var(--danger)}.link-btn{background:none;border:0;padding:0;color:var(--accent2);text-decoration:underline;font-size:11px}.viewctl{display:flex;gap:6px;align-items:center}.viewctl select,.vc-w input{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:4px 6px;height:28px}.vc-w{display:flex;align-items:center;gap:3px;color:var(--muted)}.vc-w input{width:64px}.layers .hint{margin-top:0}.layer-list{list-style:none;margin:0;padding:0}.layer-row{display:flex;align-items:center;gap:2px;border-radius:6px;border:1px solid transparent;min-height:28px}.layer-row:hover{background:var(--panel2)}.layer-row.on{background:var(--sel);border-color:var(--sel-line)}.layer-row.off .layer-name{opacity:.45;text-decoration:line-through}.layer-caret{width:16px;flex:none;background:none;border:0;color:var(--muted);padding:0;font-size:11px}.layer-name{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px 2px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name .pi-icon{width:16px;flex:none;text-align:center;opacity:.8}.layer-edit{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--accent);border-radius:4px;padding:2px 6px}.layer-acts{display:flex;opacity:0}.layer-row:hover .layer-acts,.layer-row:focus-within .layer-acts,.layer-row.on .layer-acts{opacity:1}.layer-acts button{background:none;border:0;padding:2px 4px;color:var(--muted);font-size:12px;border-radius:4px}.layer-acts button:hover:not(:disabled){background:var(--line);color:var(--text)}:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.isec{border-top:1px solid var(--line);margin-top:8px}.isec>summary{cursor:pointer;padding:8px 0;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);list-style:none}.isec>summary:before{content:"\25b8";display:inline-block;width:14px;transition:transform .1s}.isec[open]>summary:before{transform:rotate(90deg)}.isec-body{padding-bottom:6px}.len{display:flex;gap:4px}.len input{flex:1;min-width:0}.len select{width:68px;flex:none}.field.ov>span{color:var(--accent2)}.ov-tag,.inh-tag{font-style:normal;font-size:10px;margin-left:6px;padding:0 5px;border-radius:8px}.ov-tag{background:var(--sel);color:var(--accent2)}.inh-tag{color:var(--muted);opacity:.7}.ov-reset{margin-left:4px;background:none;border:0;color:var(--accent2);padding:0 2px;font-size:13px}.dev-note{background:var(--sel);border:1px solid var(--sel-line);border-radius:8px;padding:8px 10px;font-size:12px;margin:8px 0}.vis{display:flex;gap:12px;flex-wrap:wrap}.chk{display:flex;align-items:center;gap:5px}textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;white-space:pre;tab-size:2}.issues{list-style:none;margin:6px 0 0;padding:0}.issues li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px}.warn.issue-handoff{background:var(--panel2);border-color:var(--line);color:var(--muted)}.warn.issue-navigation{background:#2a1416;border-color:#6b2328;color:#ffb4b8}[data-theme=light] .warn.issue-navigation{background:#fdeaea;border-color:#f0b4b4;color:#7a1d1d}.wide-select{width:100%;margin:6px 0}.titlebar .title,.titlebar .tb-center{font-weight:600;letter-spacing:.01em}.csse-head{display:flex;justify-content:space-between;align-items:center}.csse-wrap{display:flex;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,var(--panel2));overflow:hidden}.csse-gut,.csse-ta{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;padding:8px 0}.csse-gut{width:38px;text-align:right;padding-right:8px;color:var(--muted);overflow:hidden;user-select:none;border-right:1px solid var(--line);flex:none}.csse-gut span{display:inline}.csse-l-error{color:#ff6b6b;font-weight:700}.csse-l-warn{color:#e3a63b;font-weight:700}.csse-ta{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:8px 10px;resize:vertical;tab-size:2;white-space:pre;overflow:auto}.csse-wrap:focus-within{border-color:var(--accent)}.csse-notes{list-style:none;margin:6px 0 0;padding:0;font-size:12px}.csse-n-error{color:#ff6b6b}.csse-n-warn{color:#e3a63b}.csse-notes.ok{color:var(--muted)}.csse-modal{width:min(820px,94vw)}.dev-note.warn{border-color:#e3a63b}.layer-dev{margin-left:6px;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 4px}.lw-design .lw-flash{animation:lwflash .9s ease-out}@keyframes lwflash{0%{outline:3px solid var(--accent);outline-offset:3px}to{outline:3px solid transparent;outline-offset:6px}}@media(prefers-reduced-motion:reduce){.lw-design .lw-flash{animation:none}}.tpl-modal{width:min(820px,94vw)}.tpl-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pv-box{overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#fff;pointer-events:none;position:relative}.pv-inner{transform-origin:top left}.tpl-big{width:min(760px,94vw)}.tpl-bigview{overflow:auto;border-radius:8px}.tpl-bigview .pv-box{pointer-events:auto;overflow-y:auto;overflow-x:hidden}.tpl-bigview .pv-inner{pointer-events:none}.tpl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tpl-tabs button{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;color:var(--muted)}.tpl-tabs button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.viewbar{display:flex;align-items:center;gap:8px 10px;min-height:40px;padding:4px 12px;border-bottom:1px solid var(--line);background:var(--panel);flex:none;flex-wrap:wrap}.viewbar .tb[aria-pressed=true]{color:var(--accent)}.tb-overflow{display:none;position:relative}.tb-menu{position:absolute;right:0;top:34px;z-index:40;min-width:140px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column}.tb-menu button{background:none;border:0;text-align:left;padding:7px 10px;border-radius:6px;color:var(--text)}.tb-menu button:hover:not(:disabled){background:var(--sel)}.tb-menu button:disabled{opacity:.4}.tb-secondary{display:flex;gap:4px}.toolbar{flex-wrap:nowrap;min-width:0}.projwrap{min-width:0}@media(max-width:1100px){.tb-secondary{display:none}.tb-overflow{display:block}.projwrap .proj-name{width:130px}}@media(max-width:820px){.savestat .link-btn{display:none}}.cloudchip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:11px;color:var(--muted)}.cloudchip.ok{color:var(--ok,#4cc38a);border-color:currentColor}.cloudchip.bad{color:#ff8a7a;border-color:currentColor}.cloudchip:hover{background:var(--sel)}.cloud-form{display:flex;flex-direction:column}.cloud-form .field input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.form-error{color:#ff8a7a;margin:6px 0}.ok-note{color:var(--ok,#4cc38a)}.btn.danger{background:#b3382c;border-color:#b3382c;color:#fff}.cloud-modal{width:min(620px,94vw)}.cloud-current{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.cloud-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.cloud-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.pill{margin-left:8px;font-size:10px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 6px}.choices{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.modal-actions .spacer{flex:1}
