.editor-layout{grid-template-columns:minmax(0,1fr) 460px}.source-tag{color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.source-tag.dirty{color:var(--accent-2);border-style:solid;border-color:#f59e0b99}#btn-save.dirty{border-color:var(--accent);color:var(--accent-2);background:#f59e0b33}#side{border-left:1px solid var(--line);background:#0c1426;flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:8px 8px 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;padding:10px 9px;font-size:13px;font-weight:700}.tabs button.active{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent);background:#ffffff0f}.tab-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.tab-body h3{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:12px}.tab-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stats{flex-wrap:wrap;gap:6px;display:flex}.stat{--c:var(--muted);border:1px solid var(--line);background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.stat i,.legend i,.dot-s{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.stat.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent)}.row-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-tools input[type=search]{flex:1;min-width:140px}.field-input,.tab-body input:not([type=checkbox]):not([type=radio]):not([type=color]),.tab-body select,.tab-body textarea{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-size:13.5px}.tab-body select option{background:var(--panel-solid)}.tab-body input:focus,.tab-body select:focus,.tab-body textarea:focus{border-color:#f59e0b99}.list{gap:4px;display:grid}.list-item{cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:grid}.list-item:hover{background:#ffffff0f}.list-item.active{background:#f59e0b1a;border-color:#f59e0b99}.list-item b{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.list-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.badge{background:color-mix(in srgb, var(--c) 22%, transparent);color:var(--c);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.panel{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:10px;padding:12px;display:grid}.panel.focus{border-color:#f59e0b80}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.field{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.link-box{background:#0003;border-radius:10px;gap:6px;padding:10px;font-size:13px;display:grid}.link-box code{color:var(--text-strong);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.btn-sm{border:1px solid var(--line);white-space:nowrap;background:#ffffff0d;border-radius:9px;padding:7px 10px;font-size:12.5px;font-weight:700}.btn-sm:hover{background:#ffffff1a}.btn-sm.primary{background:var(--accent);border-color:var(--accent);color:#111827}.btn-sm.danger{color:#fca5a5;border-color:#ef444466}.btn-sm:disabled{opacity:.45;cursor:default}.tool-banner{color:#111827;z-index:5;background:#f59e0bf2;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:10px 10px 10px 18px;font-weight:700;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.tool-banner .btn-ghost{color:#111827;border-color:#00000040}#viewport.picking canvas{cursor:crosshair}.crumbs{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100% - 40px);padding:8px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.crumbs button{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:5px 9px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.crumbs button.active{background:var(--accent);color:#111827;border-color:var(--accent)}.crumbs .lbl{color:var(--muted);align-self:center;padding:0 4px;font-size:12px}.view-tools label.chip-btn{cursor:pointer;font-size:12.5px}.view-tools input{accent-color:var(--accent)}.legend{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-wrap:wrap;gap:10px;max-width:60%;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;right:14px}.legend span{align-items:center;gap:6px;display:inline-flex}.ep{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:12.5px;display:grid}.ep code{color:var(--muted);font-size:12px}.dialog{border:1px solid var(--line);background:var(--panel-solid);width:min(560px,92vw);color:var(--text);border-radius:18px;padding:0;box-shadow:0 30px 80px #0009}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b3}.dialog form{gap:12px;padding:22px;display:grid}.dialog h2{margin:0;font-size:20px}.dialog p{margin:0;font-size:13.5px;line-height:1.5}.dialog label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.dialog input{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:10px 12px;font-size:14px}.dialog .hint{color:var(--muted);font-size:12.5px}.dialog menu{justify-content:flex-end;gap:8px;margin:6px 0 0;padding:0;display:flex}.dialog menu .btn-primary{width:auto}#import-log{white-space:pre-wrap;background:#00000059;border-radius:10px;max-height:200px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.targets{gap:4px;display:grid}.targets .t{background:#ffffff08;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;padding:6px 8px;font-size:13px;display:grid}.toggles{flex-wrap:wrap;gap:8px 16px;display:flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .sw{background:var(--surface-3);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle .sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.sw{background:var(--ok)}.toggle input:checked+.sw:after{transform:translate(16px)}.toggle input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.toggle.off-global{opacity:.55}.toggle small{color:var(--muted);font-weight:500}.toggle.big{align-items:flex-start;padding:8px 0}.toggle.big b{color:var(--text-strong);font-size:14px;display:block}.toggle.big small{margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.mini{opacity:.8;font-size:11px;font-style:normal}.inv{border:1px solid var(--line);background:#00000026;border-radius:12px;padding:8px 10px}.inv summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:700}.inv[open]{gap:8px;display:grid}.inv-rows{gap:4px;max-height:260px;display:grid;overflow-y:auto}.inv-row{grid-template-columns:52px minmax(0,1fr) 76px 64px 32px;align-items:center;gap:4px;display:grid}.inv-row.head{color:var(--muted);font-size:11px;font-weight:700}.tab-body .inv-row input{padding:6px 7px;font-size:13px}.inv-row input[data-p=emoji]{text-align:center;font-size:16px}.inv-row .btn-sm{padding:5px 0}.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:2px solid var(--line);text-align:left;background:#ffffff05;border-radius:14px;gap:6px;padding:8px;transition:border-color .15s,transform .15s;display:grid}.theme-card:hover{border-color:#ffffff40;transform:translateY(-1px)}.theme-card.active{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.tc-preview{background:var(--bg);height:108px;font-family:var(--font);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.tc-3d{position:relative;overflow:hidden}.tc-3d i{opacity:.95;border:1.5px solid;border-radius:2px;width:58%;height:34%;position:absolute;transform:skew(-24deg)}.tc-3d i:first-child{top:18%;left:22%}.tc-3d i:nth-child(2){top:56%;left:14%}.tc-3d b{border-radius:4px;height:4px;position:absolute;top:49%;left:18%;right:26%;transform:rotate(-12deg);box-shadow:0 0 8px}.tc-ui{background:var(--bg-2);color:var(--text);border-left:1px solid var(--line);align-content:center;gap:4px;padding:8px;display:grid}.tc-h{font-family:var(--font-display);letter-spacing:1.5px;color:var(--accent);font-size:8px;font-weight:800}.tc-row{border-radius:calc(var(--radius) * .4);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 5px;font-size:10px;display:flex;overflow:hidden}.tc-row.cur{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-strong);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);font-weight:700}.tc-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.tc-btn{border-radius:calc(var(--radius) * .4);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);text-align:center;box-shadow:var(--glow);margin-top:2px;padding:4px 6px;font-size:9.5px;font-weight:800}.tc-name{color:var(--text-strong);font-size:13.5px;font-weight:800}.tc-desc{color:var(--muted);font-size:11.5px;line-height:1.35}@media (max-width:1250px){.editor-layout{grid-template-columns:minmax(0,1fr) 400px}.legend{display:none}}@media (max-width:900px) and (orientation:portrait){.editor-layout{grid-template-rows:45% 55%;grid-template-columns:minmax(0,1fr)}#side{border-left:0;border-top:1px solid var(--line)}.view-tools label.chip-btn{font-size:11px}}.layout-pick{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.layout-opt{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.layout-opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.layout-opt input{accent-color:var(--accent);margin-top:3px}.layout-opt b{color:var(--text-strong);display:block}.layout-opt small{font-size:12.5px;display:block}.editor .topbar{flex-wrap:wrap;row-gap:8px}.editor .topbar .actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;overflow:visible}@media (max-width:1500px){.editor .topbar .actions .lbl{display:none}}@media (max-width:760px){.editor .topbar .actions{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:1600px){.legend{bottom:62px}}#side{min-width:0}
