@font-face{font-family:UI Mono;src:url(/fonts/DejaVuSansMono.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:UI Mono;src:url(/fonts/DejaVuSansMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-2:#0f0f11;--panel:#131316;--panel-2:#1a1a1e;--line:#26262b;--line-2:#34343b;--fg:#ececee;--fg-2:#c4c4c9;--muted:#8a8a93;--accent:#d4ff3a;--accent-ink:#d4ff3a;--on-accent:#0a0a0b;--danger:#ff5c5c;--warn:#ffb347;--ok:#3dff9a;--paper-bg:#1b1b1f;--shadow:0 18px 60px #0000008c;--hard:3px 3px 0 var(--accent);--syn-heading:#fff;--syn-comment:#6c6c75;--syn-keyword:#ff6bcb;--syn-function:#7cc4ff;--syn-string:#b6f06b;--syn-number:#ffb86b;--syn-math:#c9a6ff;--syn-label:#5ee6d0;--mono:"UI Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius:2px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3ee;--bg-2:#ecece6;--panel:#fbfbf8;--panel-2:#f0f0ea;--line:#d9d9d1;--line-2:#c4c4bb;--fg:#0c0c0d;--fg-2:#2b2b2f;--muted:#6a6a70;--accent:#d4ff3a;--accent-ink:#4d6b00;--on-accent:#0a0a0b;--danger:#d61f1f;--warn:#a35a00;--ok:#0a8a4a;--paper-bg:#e4e4dd;--shadow:0 18px 50px #00000024;--hard:3px 3px 0 #0c0c0d;--syn-heading:#000;--syn-comment:#8b8b90;--syn-keyword:#b5177e;--syn-function:#1559b0;--syn-string:#3b7d00;--syn-number:#b35a00;--syn-math:#6b3fc4;--syn-label:#00806f}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3ee;--bg-2:#ecece6;--panel:#fbfbf8;--panel-2:#f0f0ea;--line:#d9d9d1;--line-2:#c4c4bb;--fg:#0c0c0d;--fg-2:#2b2b2f;--muted:#6a6a70;--accent:#d4ff3a;--accent-ink:#4d6b00;--on-accent:#0a0a0b;--danger:#d61f1f;--warn:#a35a00;--ok:#0a8a4a;--paper-bg:#e4e4dd;--shadow:0 18px 50px #00000024;--hard:3px 3px 0 #0c0c0d;--syn-heading:#000;--syn-comment:#8b8b90;--syn-keyword:#b5177e;--syn-function:#1559b0;--syn-string:#3b7d00;--syn-number:#b35a00;--syn-math:#6b3fc4;--syn-label:#00806f}*{box-sizing:border-box}html,body{height:100%}body{font:14px/1.45 var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}code,.mono{font-family:var(--mono);font-size:12px}code{background:color-mix(in srgb, var(--fg) 8%, transparent);border-radius:var(--radius);padding:1px 5px}.muted{color:var(--muted)}.small{font-size:12px}.spacer{flex:1}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;stroke-linejoin:miter;flex:none}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.btn{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--radius);cursor:pointer;height:34px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:12px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--fg);box-shadow:2px 2px 0 var(--fg);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:none;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn.primary:hover:not(:disabled){box-shadow:var(--hard);border-color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:700}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){border-color:var(--line-2);box-shadow:none;transform:none}.btn.small{height:28px;padding:0 10px;font-size:11px}.btn.wide{justify-content:center;width:100%}.btn.on{border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.45;cursor:default}.icon-btn{border-radius:var(--radius);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--fg);border-color:var(--line-2);background:var(--panel-2)}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius);outline:none;min-width:0;height:34px;padding:0 10px}textarea{resize:vertical;height:auto;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}select{cursor:pointer}.search{width:220px}input.search:not([type=checkbox]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%238a8a93' stroke-width='2'%3E%3Cpath d='M10.5 17a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13zM15.5 15.5 21 21'/%3E%3C/svg%3E");background-position:9px;background-repeat:no-repeat;padding-left:30px}input.search.small{width:100%;height:28px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field>span:first-child{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.hint{color:var(--muted);font-size:12px}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.form-error,.dlg-error{color:var(--danger);min-height:1.3em;font-size:13px}.warn{color:var(--warn);border-left:2px solid var(--warn);padding-left:10px}.loading{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:32px;font-size:12px}.loading:after{content:"▍";color:var(--accent-ink);margin-left:4px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.chip{border:1px solid var(--line-2);border-radius:var(--radius);height:22px;font-family:var(--mono);background:var(--panel-2);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-size:11px;display:inline-flex;overflow:hidden}.tag-chip{--c:hsl(var(--h) 85% 62%);border-color:color-mix(in srgb, var(--c) 55%, transparent);color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent);cursor:default}:root[data-theme=light] .tag-chip{--c:hsl(var(--h) 75% 32%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tag-chip{--c:hsl(var(--h) 75% 32%)}}button.tag-chip{cursor:pointer}button.tag-chip:hover{background:color-mix(in srgb, var(--c) 22%, transparent)}.chip.add-tag{cursor:pointer;color:var(--muted);background:0 0;border-style:dashed}.chip.add-tag:hover{color:var(--accent-ink);border-color:var(--accent)}.chip-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;place-items:center;margin-right:-3px;padding:0;display:inline-grid}.chip-x:hover{opacity:1}.avatar{--c:hsl(var(--h) 80% 60%);background:var(--c);color:#0a0a0b;width:26px;height:26px;font:700 10px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tag-input{border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 6px;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tag-input .chips{display:contents}.tag-input .chip{color:var(--fg)}.tag-input input.tag-entry{background:0 0;flex:1;min-width:160px;height:26px;padding:0 4px;box-shadow:none!important;border:0!important}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{border-right:1px solid var(--line);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg-2);position:relative;overflow:hidden}.login-art pre{font:22px/1.6 var(--mono);color:var(--fg-2);margin:0;position:absolute;top:22%;left:12%}.login-art pre:first-line{color:var(--accent-ink);font-weight:700}.login-art:after{content:"";background:var(--accent);opacity:.9;width:320px;height:320px;position:absolute;bottom:-80px;right:-80px;transform:rotate(18deg)}.login-card{flex-direction:column;place-self:center;gap:16px;width:min(380px,100% - 32px);display:flex}.login-card h1{letter-spacing:-.03em;margin:18px 0 10px;font-size:34px;line-height:1.05}.shell{grid-template-rows:48px 1fr;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:14px;padding:0 12px 0 14px;display:flex}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font:700 16px/1 var(--mono);place-items:center;display:inline-grid;transform:skew(-8deg)}.brand-name{font:700 13px/1 var(--mono);letter-spacing:.12em}.brand-name b{color:var(--accent-ink);margin:0 1px}.tabs{gap:2px;height:100%;margin-left:18px;display:flex}.tab{cursor:pointer;height:100%;color:var(--muted);font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;max-width:260px;padding:0 14px;display:inline-flex;position:relative}.tab .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab:hover:not(:disabled),.tab.active{color:var(--fg)}.tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.me{color:var(--fg-2);align-items:center;gap:8px;margin-right:4px;font-size:13px;display:inline-flex}.view-host{min-height:0;display:flex}.view-host>*{flex:1;min-width:0}.scroll-view{overflow:auto}.page{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:28px 28px 60px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.page-head h1{letter-spacing:-.03em;margin:2px 0 0;font-size:28px;line-height:1.1}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:11px;display:flex}.eyebrow .sep{color:var(--line-2)}.lede{color:var(--muted);max-width:78ch;margin:0}.empty-state{border:1px dashed var(--line-2);color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;padding:70px 20px;display:flex}.empty-state p{margin:0}.empty-state p:first-of-type{color:var(--fg);margin-top:8px;font-weight:600}.dashboard{grid-template-columns:250px 1fr;min-height:0;display:grid}.dash-side{border-right:1px solid var(--line);background:var(--bg);padding:16px 10px;overflow:auto}.folders{flex-direction:column;gap:1px;display:flex}.side-label{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px}.side-label:first-child{padding-top:0}.side-hint{margin:0;padding:0 8px}.folder-row{height:30px;padding:0 8px 0 calc(4px + var(--depth,0) * 14px);color:var(--fg-2);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;width:100%;display:flex}.folder-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-row .count{font:11px var(--mono);color:var(--muted)}.folder-row .caret{width:14px;color:var(--muted);place-items:center;display:inline-grid}.folder-row .caret .icon{transition:transform .12s}.folder-row.open .caret .icon{transform:rotate(90deg)}.folder-row:hover{background:var(--panel);color:var(--fg)}.folder-row.active{background:var(--panel-2);color:var(--fg);border-color:var(--line-2);box-shadow:inset 2px 0 0 var(--accent)}.folder-row.drop{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.dash-main{flex-direction:column;gap:22px;padding:28px 28px 60px;display:flex;overflow:auto}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;min-height:168px;padding:14px;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex;position:relative}.project-card:hover,.project-card:focus-visible{border-color:var(--fg);box-shadow:4px 4px 0 var(--accent);outline:none;transform:translate(-2px,-2px)}.project-card:active{box-shadow:none;transform:none}.card-top{align-items:center;display:flex}.glyph,.tpl-glyph{border:1px solid var(--line-2);width:38px;height:38px;font:700 13px/1 var(--mono);letter-spacing:.02em;background:var(--bg-2);color:var(--fg);place-items:center;display:inline-grid}.project-card:hover .glyph{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.card-actions{opacity:0;gap:2px;transition:opacity .1s;display:flex}.project-card:hover .card-actions,.project-card:focus-within .card-actions{opacity:1}.card-actions:has(.busy){opacity:1}.icon-btn.busy{color:var(--accent-ink);animation:1s steps(2,end) infinite blink}.card-title{letter-spacing:-.01em;word-break:break-word;margin:4px 0 0;font-size:16px;line-height:1.25}.card-tags{flex-wrap:wrap;gap:5px;display:flex}.card-meta{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:12px;margin-top:auto;display:flex}.sort{width:auto}.workspace{grid-template-columns:260px 1fr;min-height:0;display:grid}.files-panel{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:0;height:40px;padding:0 6px 0 12px;display:flex}.panel-title{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.panel-filter{padding:8px}.panel-foot{border-top:1px solid var(--line);font:11px var(--mono);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;display:flex}.tree{outline:none;flex:1;padding:2px 4px 12px;overflow:auto}.tree.drop{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.tree-empty{color:var(--muted);padding:16px 10px;font-size:12px}.tree-row{height:28px;padding:0 4px 0 calc(4px + var(--depth,0) * 14px);border-radius:var(--radius);cursor:pointer;color:var(--fg-2);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;display:flex}.tree-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tree-row .caret{width:12px;color:var(--muted);place-items:center;display:inline-grid}.tree-row.dir .caret .icon{transition:transform .12s}.tree-row.dir.open .caret .icon{transform:rotate(90deg)}.tree-row.dir>.icon{color:var(--muted)}.tree-row.virtual .name{color:var(--muted);font-style:italic}.tree-row:hover{background:var(--panel);color:var(--fg)}.tree-row.active{background:var(--panel-2);color:var(--fg);border-color:var(--line-2);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.active>.icon{color:var(--accent-ink)}.tree-row.asset>.icon{color:var(--syn-label)}.tree-row.drop{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tree-row .row-actions{gap:0;display:none}.tree-row:hover .row-actions{display:flex}.tree-row .row-actions .icon-btn{width:22px;height:22px}.tree-row:hover .badge{display:none}.badge{font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:3px 5px}.work{flex-direction:column;min-width:0;min-height:0;display:flex}.bar{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--bg);align-items:center;gap:10px;padding:0 10px;display:flex}.work-bar{gap:8px}.crumb{color:var(--fg);cursor:pointer;border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:30ch;padding:2px 4px;font-weight:650;overflow:hidden}.crumb:hover{background:var(--panel-2)}.sep{color:var(--line-2)}.crumb-file{font-family:var(--mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-tags{gap:5px;margin-left:8px;display:flex;overflow:hidden}.peers{display:flex}.peers .avatar{width:24px;height:24px;box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.status{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:var(--muted);width:7px;height:7px}.status[data-state=online]:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status[data-state=offline]:before{background:var(--danger)}.split{--left:50%;grid-template-columns:minmax(0, var(--left)) 5px minmax(0, 1fr);flex:1;min-height:0;display:grid}.split.no-preview{grid-template-columns:minmax(0,1fr) 0 0}.split.no-preview .preview,.split.no-preview .resizer{display:none}.split.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.resizer{cursor:col-resize;background:var(--line);transition:background .1s}.resizer:hover,.split.resizing .resizer{background:var(--accent)}.editor-pane{background:var(--bg-2);min-width:0;min-height:0;display:flex}.editor{flex:1;min-width:0;overflow:auto}.editor .cm-editor{height:100%;color:var(--fg);background:0 0;font-size:14px}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{font-family:var(--mono);line-height:1.65}.editor .cm-content{caret-color:var(--fg);padding:14px 0 40vh}.editor .cm-line{padding:0 18px 0 12px}.editor .cm-gutters{background:var(--bg-2);border-right:1px solid var(--line);color:var(--muted)}.editor .cm-activeLineGutter{background:var(--panel-2);color:var(--fg)}.editor .cm-activeLine{background:color-mix(in srgb, var(--fg) 4%, transparent)}.editor .cm-cursor{border-left:2px solid var(--fg)}.editor .cm-selectionBackground,.editor .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 28%, transparent)!important}.editor ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)!important}.editor .cm-matchingBracket{background:color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.editor .cm-searchMatch{background:color-mix(in srgb, var(--warn) 30%, transparent)}.editor .cm-panels{background:var(--panel);color:var(--fg);border-color:var(--line)}.editor .cm-tooltip{background:var(--panel);border:1px solid var(--line-2);color:var(--fg)}.editor .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent);color:var(--on-accent)}.editor .cm-foldPlaceholder{background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted)}.empty-editor{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty-editor p{color:var(--fg-2);margin:0}.empty-editor .snippets{flex-direction:column;gap:8px;max-width:100%;display:flex}.empty-editor .snippet{text-align:left;font:13px/1.5 var(--mono);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-user-select:all;user-select:all;cursor:text;margin:0;padding:8px 12px;overflow-x:auto}.asset-img{border:1px solid var(--line-2);background:repeating-conic-gradient(var(--panel-2) 0 25%, var(--panel) 0 50%) 0 0 / 16px 16px;max-width:min(420px,90%);max-height:50vh;margin-top:12px}.preview{background:var(--paper-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.bar-label{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.compile-info{font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compile-info[data-state=ok]{color:var(--ok)}.compile-info[data-state=error]{color:var(--danger)}.compile-info[data-state=busy]{color:var(--accent-ink)}.zoom{width:auto;font-size:12px;height:28px!important}.pages{--zoom:1;background:radial-gradient(circle, color-mix(in srgb, var(--fg) 11%, transparent) 1px, transparent 1.2px) 0 0 / 18px 18px;flex:1;padding:22px;overflow:auto}.pages svg{max-width:100%;height:auto;box-shadow:0 1px 0 #0003, var(--shadow);background:#fff;margin:0 auto 22px;display:block}.pages.zoomed svg{zoom:var(--zoom);max-width:none}.pages.stale{opacity:.5;filter:grayscale(.6)}.pages{cursor:grab}.pages.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.diagnostics{background:var(--panel);max-height:30%;margin:0;padding:0;list-style:none;overflow:auto}.diagnostics:not(:empty){border-bottom:1px solid var(--line)}.diagnostics li{border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--mono);white-space:pre-wrap;gap:10px;padding:6px 12px;font-size:12px;display:flex}.diagnostics li:hover{background:var(--panel-2)}.diagnostics .sev{text-transform:uppercase;flex:none;height:-moz-fit-content;height:fit-content;padding:2px 5px;font-size:10px;font-weight:700}.diagnostics li.error{color:var(--danger)}.diagnostics li.error .sev{background:var(--danger);color:#fff}.diagnostics li.warning{color:var(--warn)}.diagnostics li.warning .sev{background:var(--warn);color:#000}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.tpl-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.tpl-card:hover{border-color:var(--line-2)}.tpl-title{align-items:center;gap:10px;display:flex}.tpl-title h2{font:700 16px var(--mono);margin:0}.tpl-glyph{background:var(--accent);color:var(--on-accent);border-color:var(--accent);width:34px;height:34px}.version-select{width:auto;font-family:var(--mono);font-size:12px;height:28px!important}.tpl-desc{color:var(--fg-2);margin:0}.tpl-meta{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:12px;display:flex}.tpl-import{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:4px 4px 4px 0;display:flex}.tpl-import code{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-ink);background:0 0;flex:1;padding:6px 0;overflow:hidden}.tpl-files{font-family:var(--mono);flex-direction:column;gap:3px;max-height:220px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow:auto}.role{text-transform:uppercase;letter-spacing:.06em;min-width:62px;color:var(--muted);margin-right:8px;font-size:10px;display:inline-block}.role.starter{color:var(--ok)}.tpl-use{gap:8px;display:flex}.tpl-use input{flex:1}.publish .form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;max-width:820px;display:grid}.publish .field.wide{grid-column:1/-1}.publish .panel{border:1px solid var(--line);background:var(--panel);max-width:820px;padding:10px 14px}.publish .panel h3{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.deps{font-family:var(--mono);margin:0;padding:0;font-size:12px;list-style:none}.deps li{align-items:center;gap:6px;display:flex}.deps li.ok .icon{color:var(--ok)}.deps li.missing .icon{color:var(--danger)}.roles{border-collapse:collapse;width:100%;max-width:980px}.roles th{text-align:left;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:8px 10px}.roles td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 10px}.roles tr:hover td{background:var(--panel)}.roles .target{margin-left:8px}.role-select{font-family:var(--mono);font-size:12px;height:28px!important}.role-select[data-role=starter]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.role-select[data-role=skip]{color:var(--muted)}.form-actions{gap:8px;display:flex}.dlg{border:1px solid var(--line-2);background:var(--panel);color:var(--fg);border-radius:var(--radius);width:min(480px,100vw - 32px);box-shadow:8px 8px 0 var(--accent), var(--shadow);padding:0}.dlg::backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg[open]{animation:.14s ease-out pop}@keyframes pop{0%{opacity:0;transform:translate(4px,6px)}}.dlg-form{flex-direction:column;display:flex}.dlg-head{justify-content:space-between;align-items:center;padding:14px 14px 0 18px;display:flex}.dlg-head h2{letter-spacing:-.01em;margin:0;font-size:17px}.dlg-body{flex-direction:column;gap:14px;padding:16px 18px 4px;display:flex}.dlg-body p{margin:0}.dlg-error{padding:0 18px}.dlg-foot{justify-content:flex-end;gap:8px;padding:12px 18px 18px;display:flex}.toasts{z-index:1000;flex-direction:column;gap:8px;max-width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--fg);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;animation:.16s ease-out slide;display:flex}.toast-mark{background:var(--accent);flex:none;width:8px;height:8px;margin-top:6px}.toast.error .toast-mark{background:var(--danger)}.toast.ok .toast-mark{background:var(--ok)}.toast.out{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(6px)}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}.cm-peer-label{font-family:var(--mono)!important;border-radius:0!important}@media (max-width:980px){.workspace{grid-template-columns:200px 1fr}.split{grid-template-rows:1fr 5px 1fr;grid-template-columns:1fr}.resizer{cursor:row-resize}.me-name,.bar-tags{display:none}}@media (max-width:720px){.login{grid-template-columns:1fr}.login-art{display:none}.dashboard,.workspace{grid-template-columns:1fr}.dash-side{border-right:0;border-bottom:1px solid var(--line);max-height:30vh}.files-panel{border-right:0;border-bottom:1px solid var(--line);max-height:32vh}.tabs{margin-left:4px}.tab{padding:0 8px}.tab .tab-label,.brand-name{display:none}.page,.dash-main{padding:18px 16px 40px}.search{width:100%}.publish .form-grid{grid-template-columns:1fr}}
