.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;gap:.75rem;width:min(30rem,100%);padding:1rem 1.1rem;display:grid}.auth-card h2{margin:0;font-size:1.2rem}.auth-card p{color:var(--text-muted);margin:0}
.version-control-button{color:#4f607b;cursor:pointer;background:#ffffffd1;border:1px solid #c6d0df;border-radius:.75rem;justify-content:center;align-items:center;width:2.12rem;height:2.12rem;display:inline-flex}.version-control-button:hover{color:#1f3f70;background:#eff4fd;border-color:#9cb3d6}.version-control-button.is-active{color:#21406f;background:#e2edff;border-color:#8faad3}.version-control-icon{opacity:.92;width:1.08rem;height:1.08rem;display:block}.version-history-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.version-history-header{border-bottom:0;justify-content:flex-start;align-items:flex-start;padding:.42rem .58rem .4rem;display:flex}.version-history-header-title{align-items:center;gap:.35rem;display:inline-flex}.version-history-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.4rem;font-weight:650;line-height:1}.version-history-back{color:#2a3f62;cursor:pointer;background:0 0;border:0;border-radius:.62rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.version-history-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.version-history-back:hover{color:#24456f;background:#2f5fb51f}.version-history-body{border-bottom:0;flex:auto;min-height:0;padding:.58rem;overflow:auto}.version-empty-message{color:var(--text-muted);margin:0;font-size:.92rem}.version-loading{justify-content:center;align-items:center;padding:1rem 0;display:flex}.version-loading-spinner{border:2px solid #2f5fb53d;border-top-color:#2f5fb5;border-radius:999px;width:1.35rem;height:1.35rem;animation:.65s linear infinite version-loading-spin}@keyframes version-loading-spin{to{transform:rotate(360deg)}}.version-list{gap:.44rem;margin:0;padding:0;list-style:none;display:grid}.version-list li{color:#2e4467;background:#f7fbffeb;border:1px solid #ccd8eb;border-radius:10px;padding:.58rem .68rem}.version-list-row{justify-content:space-between;align-items:center;gap:.58rem;display:flex}.version-actions{align-items:center;gap:.42rem;display:flex}.version-list-message{margin:0;font-size:1.03rem;font-weight:600;line-height:1.25}.version-list-meta{color:var(--text-muted);margin:.24rem 0 0;font-size:.8rem}.version-restore-button{color:#21406f;cursor:pointer;background:#fff;border:1px solid #bed0eb;border-radius:.58rem;padding:.4rem .65rem;font-weight:600}.version-restore-button:hover:enabled{background:#eef4ff}.version-restore-button:disabled{cursor:not-allowed;color:#8292ad}.version-delete-button{color:#8793a9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.version-delete-icon{color:currentColor;width:.95rem;height:.95rem;display:block}.version-delete-button:hover:not(:disabled){color:#b42318;background:#b91f3014;border-color:#b91f3038}.version-delete-button:hover:not(:disabled) .version-delete-icon{color:#c61f34}.version-delete-button:disabled{cursor:not-allowed;color:#be8791}.version-toolbar{justify-content:center;margin-top:.8rem;display:flex}.version-save-button{color:#fff;cursor:pointer;background:linear-gradient(#1c2430,#11151d);border:1px solid #131820;border-radius:.7rem;padding:.42rem .7rem;font-size:.86rem;font-weight:650}.version-save-button:hover:not(:disabled){background:linear-gradient(#252f3e,#181f2b);border-color:#181f2b}.version-save-button:disabled{color:#fff;opacity:.74;cursor:not-allowed;border-color:#131820}.version-error{color:#b42318;margin:.54rem 0 0;font-size:.84rem}.version-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkpoint-modal-backdrop{z-index:120;background:#0f172a57;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkpoint-modal{background:#fff;border:1px solid #ccd8eb;border-radius:12px;width:min(28rem,100%);padding:.88rem;box-shadow:0 22px 60px #0f172a38}.checkpoint-modal-title{color:#142238;margin:0;font-size:1rem;font-weight:700}.checkpoint-modal-description{color:#5f6f87;margin:.28rem 0 0;font-size:.86rem}.checkpoint-modal-input{color:#1a2738;background:#fff;border:1px solid #c4d3ea;border-radius:.7rem;outline:none;width:100%;margin-top:.62rem;padding:.52rem .62rem}.checkpoint-modal-input:focus-visible{box-shadow:var(--shadow-focus);border-color:#94afe0}.checkpoint-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.72rem;display:flex}.checkpoint-modal-cancel,.checkpoint-modal-save{cursor:pointer;border-radius:.64rem;padding:.4rem .72rem;font-weight:650}.checkpoint-modal-cancel{color:#43536d;background:#fff;border:1px solid #d3ddeb}.checkpoint-modal-cancel:hover:not(:disabled){background:#f6f9fd}.checkpoint-modal-save{color:#fff;background:linear-gradient(#1c2430,#11151d);border:1px solid #131820}.checkpoint-modal-danger{color:#b42318;background:#fff;border:1px solid #d99ba4}.checkpoint-modal-save:hover:not(:disabled){background:linear-gradient(#252f3e,#181f2b);border-color:#181f2b}.checkpoint-modal-danger:hover:not(:disabled){color:#9b1c12;background:#fff1f3;border-color:#c7606d}.checkpoint-modal-cancel:disabled,.checkpoint-modal-save:disabled,.checkpoint-modal-danger:disabled{cursor:not-allowed;opacity:.74}
.chat-panel{min-width:0;height:100%;min-height:0;box-shadow:none;background:#f9fafc;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.chat-body{background:#f9fafc;border-bottom:0;flex:auto;min-width:0;min-height:0;padding:.58rem;overflow:hidden auto}.chat-message-list{gap:.46rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chat-message{background:#f8fbff;border:1px solid #d9e3f3;border-radius:12px;min-width:0;padding:.52rem .62rem}.chat-message p{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.45}.chat-message-collapsible{padding:.46rem .56rem}.chat-message-disclosure{margin:0}.chat-message-disclosure summary{cursor:pointer;color:#6b7280;align-items:center;gap:.36rem;padding:0;font-weight:400;line-height:1.4;list-style:none;display:flex}.chat-message-disclosure summary::-webkit-details-marker{display:none}.chat-message-disclosure summary::marker{content:""}.chat-message-chevron{color:#5f78a0;transform-origin:48%;justify-content:center;align-items:center;width:16px;transition:transform .14s;display:inline-flex}.chat-message-chevron svg{display:block}.chat-message-disclosure[open] .chat-message-chevron{transform:rotate(90deg)}.chat-message-details{color:#324866;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:19rem;font-size:.78rem;line-height:1.38;font-family:var(--font-ui);background:#eef4ff;border:1px solid #d4e0f4;border-radius:9px;margin:.45rem 0 0;padding:.48rem .56rem;overflow:hidden auto}.chat-message-user{color:#000;background:#e2e8f0;border:0;width:fit-content;max-width:76%;margin-left:auto;margin-right:.55rem}.chat-message-assistant{color:#000;background:0 0;border:0;margin-right:.8rem;padding:.08rem}.chat-message-system{--chat-disclosure-text-offset:calc(16px + .36rem);color:#455a7d;background:0 0;border:0;padding:.08rem;font-size:.9rem}.chat-message-system>p{padding-left:var(--chat-disclosure-text-offset)}.chat-composer{flex-shrink:0;gap:.36rem;padding:.56rem .58rem;display:grid}.chat-composer textarea{resize:none;width:100%;min-width:0;min-height:6.8rem;color:var(--text);background:#fff;border:1px solid #c4d3ea;border-radius:.82rem;outline:none;padding:.66rem .72rem 2.7rem;line-height:1.45}.chat-input-shell{position:relative}.chat-send-inline{position:absolute;bottom:.52rem;right:.52rem}.chat-composer textarea:focus-visible{box-shadow:var(--shadow-focus);border-color:#94afe0}.chat-composer textarea:disabled{color:#8a99b2;background:#f2f5fa}.chat-composer-footer{justify-content:space-between;align-items:center;gap:.58rem;display:flex}.chat-error{color:#b42318;margin:0;font-size:.84rem}.send-button{color:#fff;cursor:pointer;background:linear-gradient(#1c2430,#11151d);border:1px solid #131820;border-radius:.72rem;padding:.52rem .9rem;font-size:.9rem;font-weight:700;line-height:1}.send-button:hover:not(:disabled){background:linear-gradient(#252f3e,#181f2b);border-color:#181f2b}.send-button:disabled{opacity:.74;cursor:not-allowed;background:linear-gradient(#1c2430,#11151d);border-color:#131820}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
.code-panel{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid}.hierarchy-panel{--hierarchy-background:#fff;--hierarchy-tree-line:#d2d9e3;border-right:1px solid var(--line);background:var(--hierarchy-background);min-height:0;padding:.64rem .52rem;overflow:auto}.hierarchy-back-button{color:#18181b;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;min-height:2.65rem;margin-bottom:.48rem;padding:.72rem;font-size:.95rem;font-weight:640;line-height:1.05}.hierarchy-back-button:hover{color:#18181b;background:#e8e8e8}.hierarchy-back-button:active{background:#e8e8e8}.hierarchy-list{gap:.08rem;margin:0;padding:0;list-style:none;display:grid}.hierarchy-list.is-nested{margin-left:0;padding-left:0;position:relative}.hierarchy-list.is-nested:before{content:"";left:calc(.86rem + (var(--hierarchy-depth)*1.08rem));background:var(--hierarchy-tree-line);width:1px;position:absolute;top:0;bottom:0}.hierarchy-node{min-width:0}.hierarchy-row{align-items:center;gap:.44rem;display:flex;position:relative}.hierarchy-item{background:var(--hierarchy-background);text-align:left;color:#2b3543;width:100%;padding:.4rem .44rem .4rem calc(.44rem + (var(--hierarchy-depth,0)*1.08rem));cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:0;font-size:.84rem}.hierarchy-item.is-active{color:#1f314a;background:#e7f1ff;border-color:#0000}.hierarchy-directory{background:var(--hierarchy-background);text-align:left;color:#2b3543;width:100%;padding:.4rem .44rem .4rem calc(.44rem + (var(--hierarchy-depth,0)*1.08rem));cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:0;font-size:.84rem;font-weight:400}.hierarchy-directory:hover,.hierarchy-item:hover{background:#eaf2ff}.hierarchy-directory[aria-disabled=true]{cursor:default}.hierarchy-caret{color:#6c7788;flex:none;justify-content:center;align-items:center;width:.84rem;height:.84rem;transition:transform .12s,color .12s;display:inline-flex;transform:rotate(0)}.hierarchy-caret.is-expanded{transform:rotate(90deg)}.hierarchy-caret.is-empty{visibility:hidden}.hierarchy-toggle-icon{width:100%;height:100%}.hierarchy-toggle-icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hierarchy-file-icon{opacity:.8;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.hierarchy-file-icon-image{object-fit:contain;width:100%;height:100%;display:block}.hierarchy-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-hint,.hierarchy-error{margin:.62rem 0 0;font-size:.84rem}.hierarchy-hint{color:#5b7195}.hierarchy-error{color:#9a2f2f}.file-content-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.file-content-body{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:auto}.file-content-hint,.file-content-error{color:#4a617f;margin:0}.file-content-error{color:#9a2f2f}.file-content-loading{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.file-content-spinner{border:2px solid #2f5fb53d;border-top-color:#2f5fb5;border-radius:999px;width:1.35rem;height:1.35rem;animation:.65s linear infinite file-content-spin}.file-content-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes file-content-spin{to{transform:rotate(360deg)}}.file-content-editor-stack{--file-content-gutter-width:2.75rem;--file-content-font-family:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--file-content-font-size:.81rem;--file-content-line-height:1.5;flex:1;width:100%;min-width:0;min-height:12.5rem;position:relative;overflow:hidden}.file-content-gutter{z-index:4;width:var(--file-content-gutter-width);color:#7e90aa;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;font-family:var(--file-content-font-family);font-size:var(--file-content-font-size);line-height:var(--file-content-line-height);font-variant-ligatures:none;background:#f7faff;border-right:1px solid #d8e3f4;padding:.72rem .18rem;position:absolute;top:0;bottom:0;left:0}.file-content-gutter-inner{min-height:100%}.file-content-line-number{text-align:center;display:block}.file-content-highlight{padding:.72rem .72rem .72rem calc(var(--file-content-gutter-width) + .72rem);z-index:1;pointer-events:none;white-space:pre;color:#1f3454;min-width:max-content;font-family:var(--file-content-font-family);font-size:var(--file-content-font-size);line-height:var(--file-content-line-height);font-variant-ligatures:none;tab-size:2;margin:0;position:absolute;inset:0}.file-content-highlight-content{min-height:100%;display:inline-block}.file-content-highlight-content.hljs{color:inherit;background:0 0;padding:0}.file-content-editor{z-index:3;width:100%;height:100%;padding:.72rem .72rem .72rem calc(var(--file-content-gutter-width) + .72rem);font-family:var(--file-content-font-family);font-size:var(--file-content-font-size);line-height:var(--file-content-line-height);font-variant-ligatures:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#1f3454;resize:none;white-space:pre;tab-size:2;background:0 0;border:0;border-radius:0;outline:none;position:absolute;inset:0;overflow:auto}.file-content-editor:focus-visible{outline:none}@media (max-width:1080px){.code-panel{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:980px){.code-panel{grid-template-rows:auto 1fr;grid-template-columns:1fr}.hierarchy-panel{border-right:0;border-bottom:1px solid var(--line)}}
.links-panel{align-content:start;gap:clamp(.7rem,1.4vw,1rem);width:100%;min-height:100%;padding:clamp(.6rem,1.4vw,1rem);display:grid}.links-header h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.02rem;font-weight:650}.links-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.links-status{color:var(--text-muted);margin:0;font-size:.9rem}.links-empty{background:#f7fbff;border:1px solid #d8e3f5;border-radius:14px;padding:.9rem}.links-empty h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.98rem;font-weight:650}.links-empty p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.links-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.links-card{color:#273851;background:#fff;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:.7rem;min-width:0;padding:.78rem .9rem;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 3px 10px #0f172a0d}.links-card:hover{color:#0f1b2c;border-color:#bfd0e7;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.links-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.links-logo{object-fit:contain;border-radius:8px;flex:none;width:32px;height:32px}.links-card-title{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.96rem;font-weight:640;overflow:hidden}.links-external-icon{color:#8da0bb;flex:none}.links-card:hover .links-external-icon{color:#4a6685}
.support-panel{align-content:start;justify-items:center;gap:clamp(.48rem,1.3vw,.9rem);width:100%;min-height:100%;padding:clamp(3rem,6.2vw,4.4rem) clamp(.2rem,1.1vw,.56rem) clamp(.52rem,1.6vw,1rem);display:grid}.support-intro{justify-items:center;gap:.5rem;display:grid}.support-avatar-wrap{aspect-ratio:1;border:3px solid #fff;border-radius:999px;width:clamp(74px,9vw,104px);position:relative;box-shadow:0 8px 20px #1929451c}.support-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.support-online-badge{background:#fff;border:1px solid #d9e4f0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:5px;right:-5px;box-shadow:0 3px 10px #0f1b2c1a}.support-online-badge:before{content:"";background:#10b95f;border-radius:999px;width:10px;height:10px}.support-card{background:#ffffff8c;border:1px solid #dbe4ef;border-radius:16px;justify-items:center;gap:.24rem;width:min(100%,520px);padding:clamp(.78rem,1.8vw,1.18rem);display:grid;box-shadow:0 8px 22px #1118270d}.support-card-title{letter-spacing:-.02em;color:#101f34;margin:0 0 .85rem;font-size:clamp(.96rem,1.4vw,1.3rem);line-height:1.1}.support-actions{gap:.52rem;width:min(100%,620px);display:grid}.support-action-row{grid-template-columns:minmax(0,1.45fr) minmax(0,.88fr);gap:.52rem;width:100%;display:grid}.support-link-button{color:#273851;background:#fff;border:1px solid #d8e3ef;border-radius:12px;justify-content:center;align-items:center;gap:.52rem;min-height:2.6rem;padding:.56rem .9rem;font-size:clamp(.88rem,1.3vw,.97rem);font-weight:640;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 3px 10px #0f172a0f}.support-link-button:hover{color:#0f1b2c;border-color:#bfd0e7;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.support-link-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.support-link-button-discord{width:100%}.support-link-icon{color:#8da0bb;flex:none;width:1rem;height:1rem}.support-discord-icon{opacity:.82;width:1.06rem;height:1.06rem}@media (max-width:860px){.support-action-row{grid-template-columns:1fr}}
.dashboard-panel{border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--shadow-soft);background:#fdffffe6;border-radius:18px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.dashboard-panel.is-code-view{display:block}.dashboard-nav{border-right:1px solid var(--line);background:#fff;align-content:start;gap:.28rem;padding:.68rem .56rem;display:grid}.dashboard-nav-item{text-align:left;letter-spacing:-.01em;cursor:pointer;color:#18181b;background:0 0;border:0;border-radius:10px;align-items:center;gap:.56rem;min-height:2.65rem;padding:.72rem;font-size:.95rem;font-weight:640;line-height:1.05;display:flex}.dashboard-nav-icon{flex:none;width:1rem;height:1rem}.dashboard-nav-item:hover{color:#18181b;background:#e8e8e8}.dashboard-nav-item.is-active{color:#18181b;background:#e8e8e8;border:0}.dashboard-content{min-width:0;min-height:0;overflow:hidden}.dashboard-content-body{background:#f9fafc;height:100%;min-height:0;padding:.74rem;overflow:auto}.dashboard-placeholder{background:#f7fbff;border:1px solid #d8e3f5;border-radius:14px;width:100%;padding:.8rem .85rem}.dashboard-placeholder h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.98rem;font-weight:650}.dashboard-placeholder p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}@media (max-width:1080px){.dashboard-panel{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:860px){.dashboard-panel{grid-template-rows:auto 1fr;grid-template-columns:1fr}.dashboard-nav{border-right:0;border-bottom:1px solid var(--line);padding:.5rem;display:flex;overflow-x:auto}.dashboard-nav-item{white-space:nowrap;font-size:.95rem}.dashboard-content-body{padding:.58rem}}
.preview-panel{border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--shadow-soft);background:#fdffffe6;border-radius:18px;display:block;overflow:hidden}.preview-body{background:#fff;height:100%;min-height:0;display:grid}.preview-frame{background:#fff;border:0;width:100%;height:100%}.preview-empty{color:var(--text-muted);align-self:start;margin:0;padding:.78rem;line-height:1.45}
