@charset "UTF-8";@font-face{font-family:DM Sans;src:url(../fonts/DMSans-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(../fonts/Outfit-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(../fonts/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#1e1e1e;color:#d4d4d4}#root{height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.kitt-track{height:2px;position:relative;overflow:hidden}.kitt-bar{position:absolute;top:0;height:100%;width:40%;background:radial-gradient(ellipse at center,#c0283a 0%,transparent 70%);animation:kitt-sweep 1.4s ease-in-out infinite;opacity:0;transition:opacity .5s ease-out;pointer-events:none}.kitt-bar.active{opacity:1;transition:opacity .15s ease-in}@keyframes kitt-sweep{0%{left:-40%}50%{left:100%}to{left:-40%}}.app-header{background:#1e1e1e!important;border-bottom-color:#333!important;color:#fff!important}.app-header a,.app-header .nav-link{color:#aaa!important}.app-header a:hover,.app-header .nav-link:hover,.app-header .nav-link.active{color:#fff!important;background:#333!important}.app-header .nav-link.active{border-color:#c0283a!important}.app-header .nav-link.disabled{color:#777!important;border-color:#383838!important;background:none!important}.app-header .nav-link.disabled:hover{color:#999!important;background:none!important;cursor:not-allowed}.app-header .app-logo{color:#fff!important}.doc-shell{display:flex;height:calc(100vh - 48px);max-width:100%}.doc-sidebar{width:280px;min-width:280px;border-right:1px solid #333;overflow:hidden}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.doc-content{flex:1;min-width:0;padding:24px 20px 24px 24px;overflow-y:auto;background:#f9fafb;color:#1a1a1a;scroll-behavior:smooth}.doc-content::-webkit-scrollbar{width:8px}.doc-content::-webkit-scrollbar-track{background:transparent}.doc-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;transition:background .2s}.doc-content:hover::-webkit-scrollbar-thumb{background:#00000040}.doc-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.doc-content.scrolling{scrollbar-color:rgba(0,0,0,.15) transparent}.doc-content:not(.scrolling)::-webkit-scrollbar-thumb{background:transparent}.floating-toolbar{position:absolute;bottom:48px;right:24px;z-index:10;pointer-events:none}.floating-toolbar>*{pointer-events:auto}.mode-btn-group{display:flex;gap:4px;align-items:center;background:#e6e6ebeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #c0c4cc;border-radius:8px;padding:4px;box-shadow:0 2px 12px #0000001f}.mode-btn{height:32px;padding:0 12px;border:1px solid #d0d7de;border-radius:6px;background:#f0f0f3;color:#57606a;font-size:12px;cursor:pointer;font-family:inherit;text-align:center;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.mode-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.mode-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.mode-btn-icon{width:32px;padding:0}.mode-btn-icon svg{display:block}.mode-btn-edit{border-color:#c0283a;color:#c0283a}.mode-btn-edit:hover{background:#c0283a14;border-color:#c0283a;color:#c0283a}.mode-btn-save{border-color:#c0283a;color:#c0283a}.mode-btn-save:hover{background:#c0283a14}.mode-btn-cancel{background:none;border-color:#d0d7de;color:#8b8d98}.mode-btn-cancel:hover{color:#57606a;border-color:#aaa}.editor-statusbar{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:#f0f0f3;border-top:1px solid #d0d7de;font-family:monospace;font-size:11px;color:#57606a;flex-shrink:0}.sb-left,.sb-right{display:flex;align-items:center}.sb-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item{padding:0 8px}.sb-item b{font-weight:600}.sb-sep{width:1px;height:12px;background:#d0d7de}@media(max-width:768px){.doc-shell{flex-direction:column;height:auto}.doc-sidebar{width:100%;min-width:100%;max-height:50vh;border-right:none;border-bottom:1px solid #333}.doc-main{flex:1}.doc-content{padding:16px}}.doc-sidebar{background:#1a1a1a!important;border-right-color:#333!important;color:#ccc!important}.doc-sidebar:has(.doc-tree) .tree-loading-placeholder{display:none}.tree-loading-placeholder{display:flex;flex-direction:column;height:100%}.tree-loading-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #333}.tree-loading-items{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.tree-loading-shimmer{height:14px;border-radius:3px;background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.tree-loading-shimmer.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-tree{font-size:13px;line-height:1.6;height:100%;display:flex;flex-direction:column}.doc-tree .tree-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #333}.doc-tree .tree-root-btn{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:12px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;min-width:0}.doc-tree .tree-root-btn:hover{color:#fff}.doc-tree .tree-root-icon{font-size:14px;color:#c0283a}.doc-tree .tree-root-label{overflow:hidden;text-overflow:ellipsis}.doc-tree .tree-filter-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.doc-tree .tree-scope-btn{font-size:10px;font-family:monospace;background:none;color:#666;border:1px solid #444;border-radius:3px;padding:1px 5px;cursor:pointer;white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.doc-tree .tree-scope-btn:hover{color:#aaa;border-color:#666}.doc-tree .tree-scope-btn.active{background:#c0283a;color:#fff;border-color:#c0283a}.doc-tree .tree-scope-btn.active:hover{background:#a03848;border-color:#a03848}.doc-tree .tree-filter{font-size:11px;background:#2a2a2a;color:#aaa;border:1px solid #444;border-radius:3px;padding:2px 4px;cursor:pointer;outline:none}.doc-tree .tree-filter:hover{border-color:#666}.doc-tree .tree-filter:focus{border-color:#0090ff}.doc-tree .tree-filter option{background:#2a2a2a;color:#ccc}.doc-tree .tree-body{padding:4px 0;flex:1;overflow-y:auto}.doc-tree .tree-file{display:flex;align-items:center;gap:5px;padding:1px 10px 1px 6px;color:#ccc;text-decoration:none;white-space:nowrap;overflow:hidden;position:relative}.doc-tree .tree-file:hover{background:#2a2a2a}.doc-tree .tree-file.active{background:#333;color:#fff;font-weight:600}.doc-tree .tree-file.entry-point,.doc-tree .tree-file.entry-point.active{color:#c0283a}.doc-tree .tree-ext{font-size:9px;font-family:monospace;text-transform:uppercase;padding:0 3px;border-radius:2px;background:#333;color:#888;flex-shrink:0;line-height:1.6;min-width:28px;text-align:center;display:inline-block}.doc-tree .tree-ext-arxf{background:#2e2020;color:#9a7070}.doc-tree .tree-ext-rmd{background:#1e2530;color:#70859a}.doc-tree .tree-ext-md{background:#252525;color:#888}.doc-tree .tree-title{overflow:hidden;text-overflow:ellipsis}.doc-tree .tree-rename-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid #0090ff;border-radius:3px;color:#fff;font-size:12px;font-family:monospace;padding:1px 4px;outline:none}.doc-tree .tree-new-item{display:flex;align-items:center;gap:5px;padding:1px 10px 1px 6px}.doc-tree .tree-new-folder-icon{font-size:12px;flex-shrink:0}.doc-tree .tree-folder>summary{display:flex;align-items:center;gap:4px;padding:1px 10px 1px 6px;cursor:pointer;color:#aaa;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;font-size:12px;position:relative}.doc-tree .source-root-icon{flex-shrink:0;color:#666}.doc-tree .tree-folder-arrow{display:inline-block;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #666;flex-shrink:0;transition:transform .15s ease}.doc-tree .tree-folder[open]>summary>.tree-folder-arrow{transform:rotate(90deg)}.doc-tree .tree-body>div>.tree-folder>summary,.doc-tree .tree-body>div>.tree-file{padding-left:14px}.doc-tree .tree-body>div>.tree-folder+.tree-folder,.doc-tree .tree-body>div>.tree-file+.tree-folder,.doc-tree .tree-body>div>.tree-folder+.tree-file{margin-top:4px}.doc-tree .tree-children{padding-left:0;margin-left:13px}.doc-tree .tree-children>.tree-file,.doc-tree .tree-children>.tree-folder{position:relative}.doc-tree .tree-children>.tree-file:before,.doc-tree .tree-children>.tree-folder:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:0;border-left:1px solid #555}.doc-tree .tree-children>.tree-file:last-child:before,.doc-tree .tree-children>.tree-folder:last-child:before{bottom:auto;height:50%}.doc-tree .tree-children>.tree-file:after,.doc-tree .tree-children>.tree-folder>summary:after{content:"";position:absolute;left:-6px;top:50%;width:6px;height:0;border-top:1px solid #555}.doc-tree .tree-children>:last-child.tree-file:before,.doc-tree .tree-children>:last-child.tree-folder:before{border-left:1px solid #555;border-bottom:1px solid #555;border-radius:0 0 0 4px;width:6px}.doc-tree .tree-children>:last-child.tree-file:after,.doc-tree .tree-children>:last-child.tree-file>summary:after,.doc-tree .tree-children>:last-child.tree-folder:after,.doc-tree .tree-children>:last-child.tree-folder>summary:after{display:none}.doc-tree .tree-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;border-top:1px solid #333;font-family:monospace;font-size:11px;color:#666;flex-shrink:0}.doc-tree .tree-footer-sep{color:#444}.tree-context-menu{position:fixed;z-index:100;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:4px 0;box-shadow:0 4px 12px #0006;min-width:160px}.tree-context-menu button{display:block;width:100%;padding:6px 12px;background:none;border:none;color:#ccc;font-size:12px;text-align:left;cursor:pointer}.tree-context-menu button:hover{background:#333;color:#fff}.tree-context-menu .tree-context-sep{height:1px;margin:4px 0;background:#444}.entry-picker{border-bottom:1px solid #333;background:#222;max-height:60vh;overflow-y:auto;flex-shrink:0}.entry-picker-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 16px;background:none;border:none;color:#ccc;font-size:12px;font-family:monospace;text-align:left;cursor:pointer;white-space:nowrap}.entry-picker-item:hover{background:#2a2a2a}.entry-picker-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid #333}.entry-picker-up-btn,.entry-picker-close-btn{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;line-height:1;flex-shrink:0}.entry-picker-up-btn:hover,.entry-picker-close-btn:hover{color:#fff;background:#333}.entry-picker-close-btn{font-size:11px}.entry-picker-path{font-family:monospace;font-size:11px;color:#666;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-picker-folder{color:#aaa;font-weight:600}.entry-picker-folder:before{content:"📁";font-size:11px}.entry-picker-file.active{color:#c0283a}.entry-picker-ext{font-size:9px;text-transform:uppercase;padding:0 3px;border-radius:2px;background:#333;color:#888;min-width:28px;text-align:center;display:inline-block}.entry-picker-ext-arxf{background:#2e2020;color:#9a7070}.entry-picker-ext-rmd{background:#1e2530;color:#70859a}.entry-picker-ext-md{background:#252525;color:#888}.entry-picker-ext-empty{padding:12px 16px;color:#666;font-size:12px;text-align:center}.tree-confirm-overlay{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.tree-confirm-dialog{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px 24px;min-width:300px;max-width:400px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:13px}.tree-confirm-dialog p{margin:0 0 16px;line-height:1.5}.tree-confirm-dialog strong{color:#fff}.tree-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.tree-confirm-cancel,.tree-confirm-ok{padding:6px 16px;border-radius:4px;border:1px solid #555;font-size:12px;cursor:pointer}.tree-confirm-cancel{background:none;color:#aaa}.tree-confirm-cancel:hover{background:#333;color:#fff}.tree-confirm-ok{background:#0090ff;border-color:#0090ff;color:#fff}.tree-confirm-ok:hover{background:#007acc}.tree-confirm-danger{padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer;background:#cf222e;border:1px solid #cf222e;color:#fff}.tree-confirm-danger:hover{background:#a3111a}.doc-tree .dragging{opacity:.4}.doc-tree .drop-target>summary{background:#0090ff26;outline:1px dashed #0090ff;outline-offset:-1px}.doc-tree .drop-target-root{background:#0090ff14;outline:1px dashed #0090ff;outline-offset:-1px}.doc-tree .orphaned-visible{opacity:.75}.changeset-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.changeset-modified{background:#d29922}.changeset-added{background:#3fb950}.changeset-deleted{background:#cf222e}.changeset-moved{background:#bc8cff}.changeset-panel{border-top:1px solid #333;flex-shrink:0}.changeset-panel-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #2a2a2a}.commit-btn{margin-left:auto;background:none;border:1px solid #555;border-radius:3px;color:#aaa;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;cursor:pointer}.commit-btn:hover{border-color:#c0283a;color:#c0283a}.commit-dialog{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:16px 20px;min-width:360px;max-width:480px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:13px}.commit-header{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px}.commit-summary{font-size:11px;color:#888;margin-bottom:10px;line-height:1.4}.commit-summary strong{color:#fff}.commit-sources{max-height:220px;overflow-y:auto;margin-bottom:12px;border:1px solid #333;border-radius:4px}.commit-source:not(:last-child){border-bottom:1px solid #333}.commit-source-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;background:#222}.commit-source-icon{flex-shrink:0;font-size:12px;color:#666}.commit-source-name{font-weight:600;color:#ccc}.commit-source-count{margin-left:auto;font-size:10px;color:#666}.commit-source-tag{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#555;background:#2a2a2a;padding:1px 5px;border-radius:2px}.commit-source-files{padding:2px 0}.commit-file{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 28px;font-size:11px;font-family:monospace}.commit-file-name{color:#ccc;flex-shrink:0}.commit-file-path{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.commit-message{width:100%;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#ccc;font-size:12px;font-family:monospace;padding:8px;resize:vertical;outline:none;margin-bottom:12px;box-sizing:border-box}.commit-message:focus{border-color:#c0283a}.commit-message::placeholder{color:#555}.commit-actions{display:flex;justify-content:flex-end;gap:8px}.commit-hint{margin-top:8px;font-size:10px;color:#555;text-align:right}.changeset-panel-count{font-size:10px;background:#333;color:#aaa;border-radius:8px;padding:1px 6px;margin-left:4px;vertical-align:1px}.changeset-panel-list{padding:4px 0;max-height:180px;overflow-y:auto}.changeset-item{display:flex;align-items:center;gap:6px;width:100%;padding:2px 16px;background:none;border:none;color:#ccc;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.changeset-item:hover{background:#2a2a2a}.changeset-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.changeset-badge{font-size:10px;font-weight:700;font-family:monospace;flex-shrink:0;width:14px;text-align:center}.changeset-badge-modified{color:#d29922}.changeset-badge-added{color:#3fb950}.changeset-badge-deleted{color:#cf222e}.changeset-badge-moved{color:#bc8cff}.tree-save-done{font-size:12px;color:#3fb950;margin-left:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.source-manager{border-bottom:1px solid #333;flex-shrink:0}.source-manager-header{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.source-manager-header .tree-filter,.source-manager-header .tree-scope-btn{text-transform:none;font-weight:400;letter-spacing:0}.source-manager-header .source-header-spacer{flex:1}.source-expand-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#888;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0}.source-expand-btn:hover{color:#ccc}.source-expand-arrow{font-size:8px;transition:transform .15s;display:inline-block}.source-expand-arrow.open{transform:rotate(90deg)}.source-count{font-size:10px;font-weight:400;background:#333;color:#aaa;border-radius:8px;padding:0 5px;margin-left:4px;text-transform:none;letter-spacing:0}.source-type-icon{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#555}.source-add-btn{background:none;border:1px solid #444;border-radius:3px;color:#888;font-size:14px;line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.source-add-btn:hover{border-color:#666;color:#fff}.source-refresh-btn{background:none;border:none;color:#666;font-size:14px;line-height:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s;flex-shrink:0;transform-origin:center center}.source-refresh-btn:hover{color:#aaa}.source-refresh-btn.spinning{animation:spin 1.4s linear infinite;color:#c0283a;cursor:default}.source-add-form{padding:4px 14px 8px;display:flex;flex-direction:column;gap:4px}.source-input{background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-size:11px;font-family:monospace;padding:4px 8px}.source-input:focus{outline:none;border-color:#666}.source-input::placeholder{color:#555}.source-input.source-input-name{color:#888;font-size:10px}.source-type-picker{display:flex;flex-direction:column;gap:2px}.source-type-option{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:3px;color:#aaa;font-size:11px;padding:5px 8px;cursor:pointer;text-align:left}.source-type-option:hover{background:#2a2a2a;border-color:#444;color:#ccc}.source-type-option:disabled{color:#444;cursor:default}.source-type-option:disabled:hover{background:none;border-color:transparent}.source-local-path{flex:1;font-size:11px;font-family:monospace;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-add-actions{display:flex;gap:4px;margin-top:2px}.source-confirm-btn,.source-cancel-btn{background:none;border:1px solid #444;border-radius:3px;color:#888;font-size:11px;padding:2px 8px;cursor:pointer}.source-confirm-btn:hover,.source-cancel-btn:hover{border-color:#666;color:#fff}.source-confirm-btn{border-color:#3fb950;color:#3fb950}.source-confirm-btn:hover{background:#3fb9501a}.source-list{padding:0 14px 8px}.source-empty{color:#555;font-size:11px;font-style:italic;padding:4px 0}.source-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px}.source-item-name{color:#ccc;font-weight:600;flex-shrink:0}.source-item-path{color:#666;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.source-pending .source-item-name{color:#888}.source-pending .source-item-path{color:#666;font-style:italic}.source-spinner{animation:source-spin .8s linear infinite}.source-pending.source-error .source-type-icon{animation:none;color:#c44}.source-pending.source-error .source-item-path{color:#c44;font-style:normal}.source-error-text{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.source-retry-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:0 2px;flex-shrink:0}.source-retry-btn:hover{color:#ccc}.source-error-detail{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.source-error-detail-content{background:#1e1e1e;border:1px solid #444;border-radius:6px;max-width:500px;width:90%;max-height:300px;overflow:auto}.source-error-detail-content pre{padding:12px;margin:0;font-size:11px;color:#c44;white-space:pre-wrap;word-break:break-word}.source-error-detail-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #333;font-size:12px;color:#ccc}.source-error-detail-header button{background:none;border:none;color:#888;font-size:16px;cursor:pointer}.source-error-detail-header button:hover{color:#ccc}@keyframes source-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-remove-btn{background:none;border:none;color:#555;font-size:14px;cursor:pointer;padding:0 2px;flex-shrink:0}.source-remove-btn:hover{color:#cf222e}.source-path-row{display:flex;gap:4px}.source-path-row .source-input{flex:1;min-width:0}.source-browse-btn{background:none;border:1px solid #444;border-radius:3px;color:#888;font-size:12px;width:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.source-browse-btn:hover{border-color:#666;color:#fff}.source-browse-btn:disabled{opacity:.4;cursor:default}.source-browse-panel{background:#252525;border:1px solid #444;border-radius:3px;margin-top:2px;max-height:180px;display:flex;flex-direction:column}.source-browse-header{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid #333;font-size:10px;font-family:monospace;color:#888}.source-browse-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-browse-select-current{background:none;border:none;color:#555;font-size:11px;cursor:pointer;padding:0 2px}.source-browse-select-current:hover{color:#3fb950}.source-browse-up,.source-browse-close{background:none;border:none;color:#666;font-size:11px;cursor:pointer;padding:0 2px}.source-browse-up:hover,.source-browse-close:hover{color:#fff}.source-browse-list{overflow-y:auto;padding:2px 0}.source-browse-item{display:flex;align-items:center;padding:0 6px}.source-browse-item:hover{background:#2a2a2a}.source-browse-name{flex:1;background:none;border:none;color:#ccc;font-size:11px;font-family:monospace;text-align:left;padding:3px 0;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-browse-name:hover{color:#fff}.source-browse-select{background:none;border:none;color:#555;font-size:11px;cursor:pointer;padding:2px 4px;flex-shrink:0}.source-browse-select:hover{color:#3fb950}.source-browse-empty{color:#555;font-size:10px;font-style:italic;padding:4px 8px}.doc-body{line-height:1.7;padding-top:16px}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{font-family:Outfit,sans-serif;margin-bottom:.3em!important}.doc-body h1{margin-top:0!important;font-weight:700}.doc-body h2{margin-top:1.4em!important;font-weight:600}.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{margin-top:1em!important;font-weight:500}.doc-body p,.doc-body ul,.doc-body ol{margin-top:0!important;margin-bottom:.6em!important}.doc-body ul,.doc-body ol{padding-left:1.5em}.doc-body a.doc-link{color:#c0283a;text-decoration:none}.doc-body a.doc-link:hover{text-decoration:underline;color:#e0333f}.doc-body a.doc-link.broken{color:#cf222e;text-decoration:line-through}.doc-body code{font-family:monospace;background:#f6f8fa;padding:2px 6px;border-radius:3px;font-size:.9em}.doc-body pre{background:#f6f8fa;padding:16px;border-radius:6px;overflow-x:auto;border:1px solid #d0d7de}.doc-body pre code{background:none;padding:0;border:none}.doc-body table{width:100%;border-collapse:collapse;margin:1em 0}.doc-body table th,.doc-body table td{padding:8px 12px;border:1px solid #d0d7de;text-align:left}.doc-body table th{background:#f6f8fa}.doc-body blockquote{border-left:3px solid #d0d7de;margin-left:0;padding-left:16px;color:#57606a}.inference-drawer{height:0;overflow:hidden;transition:height .25s ease;background:linear-gradient(180deg,#151515,#1a1a1a 40%,#1e1e1e);flex-shrink:0;display:flex;flex-direction:column}.inference-drawer.open{overflow:visible}.inference-inner{padding:16px 24px 0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.inference-response{flex:1;min-height:0;overflow-y:auto;background:#0003;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.6;color:#ccc}.inference-response strong{color:#fff}.inference-response em{color:#c0283a}.inference-response::-webkit-scrollbar{width:8px}.inference-response::-webkit-scrollbar-track{background:transparent}.inference-response::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.inference-response:hover::-webkit-scrollbar-thumb{background:#fff3}.inference-response{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.inference-empty{color:#555;font-size:12px;font-style:italic}.inference-input-row{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.inference-prompt-wrap{flex:1;position:relative;min-width:0}.inference-prompt-wrap .inference-prompt{width:100%;box-sizing:border-box}.inference-prompt{flex:1;background:#ffffff0d;border:1px solid #3a3a50;border-radius:6px;color:#ddd;font-size:13px;font-family:inherit;padding:8px 12px 28px;resize:none;outline:none;line-height:1.5}.inference-prompt::placeholder{color:#555}.inference-prompt:focus{border-color:#c0283a}.inference-prompt:disabled{opacity:.5}.inference-actions{display:flex;flex-direction:column;gap:4px}.inference-submit,.inference-clear{width:32px;height:28px;border-radius:4px;border:1px solid #3a3a50;background:#ffffff0d;color:#aaa;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.inference-submit:hover:not(:disabled),.inference-clear:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#555}.inference-submit:disabled,.inference-clear:disabled{opacity:.3;cursor:default}.inference-submit{background:#c0283a26;border-color:#c0283a4d;color:#c0283a}.inference-submit:hover:not(:disabled){background:#c0283a40;color:#c0283a}.inference-drag-handle{height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inference-drag-handle:hover .inference-drag-grip{background:#c0283a}.inference-drag-grip{width:40px;height:3px;border-radius:2px;background:#444;transition:background .15s}.inference-loading{display:flex;gap:4px;padding:4px 0}.inference-loading-dot{width:6px;height:6px;border-radius:50%;background:#c0283a;animation:infer-pulse 1s ease-in-out infinite}.inference-loading-dot:nth-child(2){animation-delay:.15s}.inference-loading-dot:nth-child(3){animation-delay:.3s}@keyframes infer-pulse{0%,to{opacity:.3}50%{opacity:1}}.inference-result br+br{display:none}.arx-badge{display:inline;font-family:Outfit,sans-serif;font-weight:600;font-size:inherit;letter-spacing:.02em;background:linear-gradient(135deg,#c0283a,#8a1a2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.inference-suggestions{position:absolute;bottom:8px;left:0;right:8px;display:flex;flex-wrap:wrap;gap:6px}.inference-tag{padding:5px 12px;border-radius:2px;border:1px solid #c0283a;background:#c0283a1f;color:#c0283a;font-size:12px;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap}.inference-tag:hover{background:#c0283a40;color:#e84050;border-color:#e84050}.editor-panel{margin-top:16px;min-height:400px;background:#fff;border-radius:6px}.editor-loading{padding:40px;text-align:center;color:#57606a;border:1px solid #d0d7de;border-radius:6px}.mdxeditor{border:1px solid #d0d7de!important;border-radius:6px!important}.editor-content{min-height:350px;padding:16px;line-height:1.7}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{font-family:Outfit,sans-serif;margin-bottom:.3em!important}.editor-content h1{margin-top:0!important;font-weight:700}.editor-content h2{margin-top:1.4em!important;font-weight:600}.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{margin-top:1em!important;font-weight:500}.editor-content p,.editor-content ul,.editor-content ol{margin-top:0!important;margin-bottom:.6em!important}.editor-content ul,.editor-content ol{padding-left:1.5em!important}.editor-fallback-textarea{display:block;width:100%;min-height:350px;padding:12px 16px;font-family:monospace;font-size:13px;line-height:1.6;color:#1a1a1a;background:#fff;border:1px solid #d0d7de;border-radius:6px;resize:vertical;outline:none;box-sizing:border-box}body.light .editor-panel{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b0b0b9;--slate-9: #8b8d98;--slate-10: #80828d;--slate-11: #62636c;--slate-12: #1e1f24}.badge-insert-popover{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--slate-2, #f9f9fb);border:1px solid var(--slate-6, #d9d9e0);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px}.badge-insert-popover input,.badge-insert-popover select{font-size:12px;padding:4px 8px;border:1px solid var(--slate-6, #d9d9e0);border-radius:4px;background:var(--slate-1, #fcfcfd);color:var(--slate-12, #1e1f24);outline:none}.badge-insert-popover input:focus,.badge-insert-popover select:focus{border-color:#007ec6}.badge-insert-popover input::placeholder,.badge-insert-popover select::placeholder{color:var(--slate-8, #b0b0b9)}.badge-insert-popover select{cursor:pointer}.badge-insert-popover button[type=submit]{font-size:12px;padding:4px 12px;background:#007ec6;color:#fff;border:none;border-radius:4px;cursor:pointer}.badge-insert-popover button[type=submit]:hover{background:#006aa8}body.dark .editor-panel{--slate-1: #1e1e1e;--slate-2: #222;--slate-3: #2a2a2a;--slate-4: #333;--slate-5: #3a3a3a;--slate-6: #444;--slate-7: #555;--slate-8: #666;--slate-9: #888;--slate-10: #999;--slate-11: #bbb;--slate-12: #e0e0e0}body.dark .doc-content{background:#1e1e1e;color:#d4d4d4}body.dark .doc-content::-webkit-scrollbar-thumb{background:#ffffff1a}body.dark .doc-content:hover::-webkit-scrollbar-thumb{background:#fff3}body.dark .doc-content.scrolling{scrollbar-color:rgba(255,255,255,.1) transparent}body.dark .doc-body code{background:#2d2d2d}body.dark .doc-body pre{background:#2d2d2d;border-color:#444}body.dark .doc-body pre code{background:none}body.dark .doc-body table th,body.dark .doc-body table td{border-color:#444}body.dark .doc-body table th{background:#2d2d2d}body.dark .doc-body blockquote{border-left-color:#555;color:#999}body.dark .mode-btn-group{background:#1e1e1eeb;border-color:#444}body.dark .mode-btn{border-color:#444;background:#2a2a2a;color:#aaa}body.dark .mode-btn:hover{border-color:#666;color:#fff}body.dark .mode-btn-save{border-color:#c0283a;color:#c0283a;background:#2a2a2a}body.dark .mode-btn-save:hover,body.dark .mode-btn-edit:hover{background:#c0283a26}body.dark .mode-btn-cancel{background:none;border-color:#444;color:#888}body.dark .mode-btn-cancel:hover{color:#ccc;border-color:#666}body.dark .editor-statusbar{background:#1a1a1a;border-top-color:#333;color:#888}body.dark .sb-sep{background:#444}body.dark .editor-panel{background:#1a1a1a}body.dark .editor-loading{color:#888;border-color:#444}body.dark .mdxeditor{border-color:#444!important}body.dark .editor-fallback-textarea{color:#d4d4d4;background:#1e1e1e;border-color:#444}body.dark .hljs{background:#2d2d2d!important;color:#adbac7!important}.fm-section{margin:0}.fm-bar{display:flex;align-items:center;padding:0 12px;height:32px;-webkit-user-select:none;user-select:none;background:#f0f0f3;border:1px solid #d0d7de;border-radius:6px 6px 0 0;border-bottom-color:transparent;gap:8px;cursor:pointer;box-sizing:border-box}.fm-bar:hover{background:#e8e8ec}.fm-bar.fm-collapsed{border-radius:6px;border-bottom-color:#d0d7de}.fm-bar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.fm-bar-right{margin-left:auto;flex-shrink:0}.fm-bar-center{flex:1;min-width:0;text-align:center}.toolbar-path{font-family:monospace;font-size:12px;color:#57606a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-edit-btn{margin-left:auto;padding:1px 8px;font-size:11px;background:none;border:1px solid #d0d7de;border-radius:3px;color:#57606a;cursor:pointer}.fm-edit-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.fm-toggle{font-size:10px;color:#57606a}.fm-kind{font-size:12px;font-family:monospace;font-weight:600;color:#116329}.fm-kind.fm-error{color:#cf222e}.fm-kind.fm-empty{color:#7a6500}.fm-body{border:1px solid #d0d7de;border-top:none;border-radius:0 0 6px 6px;overflow:hidden;margin-bottom:8px;box-sizing:border-box}.fm-view{margin:0;padding:8px 12px;font-family:monospace;font-size:13px;line-height:1.5;color:#1a1a1a;background:#fafbfc;white-space:pre-wrap;word-break:break-word;border-radius:0 0 5px 5px}.yaml-key{color:#0550ae}.yaml-val{color:#1a1a1a}.yaml-comment{color:#6e7781;font-style:italic}.fm-body .cm-editor{border:none!important;border-radius:0 0 5px 5px!important}.fm-body .cm-editor .cm-content{min-height:80px;font-family:monospace}.fm-body .cm-editor .cm-gutters{background:#f6f8fa;border-right:1px solid #eef1f4}.right-panel{width:240px;min-width:240px;background:#1a1a1a;border-left:1px solid #2a2a2a;overflow-y:auto;display:flex;flex-direction:column;color:#ccc;font-size:12px}.rp-section{border-bottom:1px solid #333}.rp-outline{flex:1;overflow-y:auto}.rp-source{flex-shrink:0}.rp-section-header{display:flex;align-items:center;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #2a2a2a}.rp-edge-count{margin-left:auto;font-size:10px;font-weight:400;text-transform:none;letter-spacing:normal;color:#666}.rp-source .rp-section-header{text-transform:none;letter-spacing:normal;font-family:monospace}.rp-outline-nav{display:flex;flex-direction:column;padding:6px 0}.rp-heading{display:block;padding:3px 14px;color:#bbb;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6;transition:background .1s}.rp-heading:hover{background:#2a2a2a;color:#fff}.rp-h1{padding-left:14px;font-weight:600;color:#ddd}.rp-h2{padding-left:26px}.rp-h3{padding-left:38px;color:#999}.rp-img-icon{font-size:10px;margin-left:4px;opacity:.6}.rp-empty{padding:12px 14px;color:#666;font-style:italic}.rp-commit-graph{padding:8px 0}.rp-commit{display:flex;gap:10px;padding:0 14px}.rp-commit-rail{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0;position:relative}.rp-dot{width:8px;height:8px;border-radius:50%;background:#555;border:2px solid #1a1a1a;flex-shrink:0;position:relative;z-index:1}.rp-dot-head{background:#58a6ff;border-color:#1a1a1a}.rp-rail-line{width:2px;flex:1;background:#333;min-height:8px}.rp-commit-info{display:flex;flex-direction:column;gap:1px;padding:0 0 10px;min-width:0}.rp-commit-msg{color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.rp-commit-meta{color:#666;font-size:11px;line-height:1.3}.rp-commit-meta code{font-family:monospace;color:#888;background:none;padding:0}.rp-statusbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;border-top:1px solid #333;font-family:monospace;font-size:11px;color:#666;flex-shrink:0;margin-top:auto}.rp-branch{color:#58a6ff}.staged-commits{border-top:1px solid #333;flex-shrink:0}.staged-commits-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #2a2a2a}.staged-commits-count{font-size:10px;background:#333;color:#aaa;border-radius:8px;padding:1px 6px}.staged-commits-list{padding:8px 0;max-height:280px;overflow-y:auto}.staged-commit{display:flex;gap:10px;padding:0 14px}.staged-commit-rail{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.staged-dot{width:8px;height:8px;border-radius:50%;background:#555;border:2px solid #1a1a1a;flex-shrink:0;z-index:1}.staged-dot-head{background:#c0283a;border-color:#1a1a1a}.staged-rail-line{width:2px;flex:1;background:#333;min-height:8px}.staged-commit-body{display:flex;flex-direction:column;gap:1px;padding:0 0 10px;min-width:0}.staged-commit-msg{background:none;border:none;color:#ccc;font-size:12px;text-align:left;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.staged-commit-msg:hover{color:#fff}.staged-commit-meta{color:#666;font-size:11px;line-height:1.3}.staged-commit-meta code{font-family:monospace;color:#888;background:none;padding:0}.staged-commit-files{margin-top:4px;border-left:1px solid #333;margin-left:2px;padding:4px 0 4px 8px}.staged-commit-file{display:flex;align-items:center;gap:4px;font-size:10px;font-family:monospace;padding:2px 4px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;width:100%;border-radius:2px}.staged-commit-file:hover{background:#333}.staged-commit-file:hover .staged-commit-file-path{color:#aaa}.staged-commit-file-path{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-empty{padding:8px 14px;font-size:11px;color:#555;font-style:italic}.rp-statusbar-sep{color:#444}.rp-edges{font-size:11px}.rp-edge-slash{color:#555;margin:0 1px}.badge{display:inline-flex;height:20px;font-family:Verdana,Geneva,DejaVu Sans,sans-serif;font-size:11px;text-decoration:none;overflow:hidden}a.badge:hover{opacity:.85}.badge-label,.badge-message{display:inline-flex;align-items:center;padding:0 6px;color:#fff;line-height:20px;white-space:nowrap}.app-header{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--w-color-primary-60, #1e1e1e);border-bottom:1px solid var(--w-color-primary-50, #333);gap:16px;position:sticky;top:0;z-index:100}.api-error-banner{position:absolute;top:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 16px;background:#c0283a;color:#fff;font-size:12px;font-family:Outfit,sans-serif;border-radius:0 0 6px 6px;z-index:200;box-shadow:0 2px 8px #0000004d}.api-error-banner button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0 4px;opacity:.7}.api-error-banner button:hover{opacity:1}.header-left{display:flex;align-items:center;gap:12px;width:248px;min-width:248px;flex-shrink:0}.header-workspace{font-size:11px;color:#666;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1}.app-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--w-color-primary, #fff)}.app-name{font-family:Outfit,sans-serif;font-weight:600;font-size:15px}.header-nav{display:flex;align-items:center;gap:4px;flex:1}.nav-link{padding:6px 12px;border-radius:4px;border:1px solid transparent;text-decoration:none;font-size:13px;color:var(--w-color-primary-20, #aaa);transition:background .15s;min-width:80px;text-align:center;box-sizing:border-box}.nav-link:hover{background:var(--w-color-primary-50, #333);color:var(--w-color-primary, #fff)}.nav-link.active{background:var(--w-color-primary-50, #333);color:var(--w-color-primary, #fff);border-color:#c0283a}.nav-link.disabled{cursor:default;border-color:#383838;color:#777}.nav-link.disabled:hover{background:none;color:#999;cursor:not-allowed}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #383838;background:none;color:#aaa;cursor:pointer;transition:all .15s;flex-shrink:0}.theme-toggle:hover{color:#fff;background:#ffffff0d;border-color:#555}.inference-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #383838;background:none;color:#c0283a;cursor:pointer;transition:all .15s;flex-shrink:0}.inference-toggle:hover{color:#c0283a;background:#c0283a1a;border-color:#c0283a4d}.inference-toggle.active{color:#c0283a;background:#c0283a26;border-color:#c0283a66}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:208px;min-width:208px;flex-shrink:0}.user-menu-wrap{position:relative}.user-menu-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #383838;border-radius:6px;color:#aaa;font-size:12px;padding:4px 10px;cursor:pointer;transition:all .15s}.user-menu-btn:hover{border-color:#555;color:#fff}.user-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c0283a,#8a1a2a);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:#2a2a2a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0006;min-width:160px;padding:4px 0;z-index:200;display:none}.user-menu-dropdown.open{display:block}.user-menu-item{display:block;width:100%;padding:8px 14px;background:none;border:none;color:#ccc;font-size:12px;text-align:left;cursor:pointer}.user-menu-item:hover{background:#333;color:#fff}.user-menu-sep{height:1px;background:#444;margin:4px 0}.user-menu-identity{padding:8px 14px}.user-menu-label{font-size:11px;color:#666}.user-menu-name{font-size:12px;color:#ccc;margin-top:2px;line-height:1.2}.user-menu-email{font-size:10px;font-family:monospace;color:#555;line-height:1.2}.user-avatar-photo{object-fit:cover}.app-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#1e1e1e;gap:24px}.app-error-logo{font-family:Outfit,sans-serif;font-size:22px;color:#2a2a2a;letter-spacing:2px}.app-error-card{display:flex;flex-direction:column;gap:12px;max-width:500px;width:90%}.app-error-title{color:#c0283a;font-size:14px;font-family:Outfit,sans-serif;margin:0}.app-error-message{color:#999;font-size:12px;font-family:monospace;padding:8px 12px;background:#252525;border:1px solid #333;border-radius:3px;word-break:break-word}.app-error-details summary{color:#555;font-size:11px;cursor:pointer;font-family:Outfit,sans-serif}.app-error-details summary:hover{color:#888}.app-error-details pre{color:#666;font-size:10px;font-family:monospace;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:8px;margin:6px 0;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.app-error-actions{display:flex;gap:8px;margin-top:4px}.app-error-actions button{background:none;border:1px solid #444;border-radius:3px;color:#aaa;font-size:12px;font-family:Outfit,sans-serif;padding:6px 16px;cursor:pointer}.app-error-actions button:hover{border-color:#666;color:#fff}.app-error-actions button:first-child{border-color:#c0283a;color:#c0283a}.app-error-actions button:first-child:hover{background:#c0283a1a}.auth-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#000 url(../arxrise.jpg) center/cover no-repeat;gap:32px;padding-bottom:15vh}.auth-logo-img{position:absolute;top:calc(50% - min(25vw,25vh) - 1.2rem);height:clamp(16px,3vw,24px);opacity:.3}.auth-card{display:flex;flex-direction:column;gap:10px;width:280px}.auth-pillars-side{display:flex;align-items:center}.auth-pillars-left{justify-content:flex-end;flex:1}.auth-pillars-right{justify-content:flex-start;flex:1}.auth-pillars-centre{flex-shrink:0}.auth-pillar-influence{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#00000026}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;position:relative}.auth-provider-btn svg{position:absolute;left:14px}.auth-provider-btn{border-radius:6px;border:1px solid #333;background:#252525;color:#ccc;font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s}.auth-provider-btn:hover{background:#2a2a2a;border-color:#c0283a80;color:#fff}.auth-links{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.04em}.auth-links a{color:#ffffff2e;text-decoration:none}.auth-links a:hover{color:#fff6}.auth-links .auth-links-sep{color:#ffffff1a}.auth-wolf{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(50vw,50vh);height:min(50vw,50vh);opacity:.06;mix-blend-mode:screen;pointer-events:none;object-fit:contain}.auth-pillars{position:absolute;top:calc(50% + min(16vw,16vh));left:0;right:0;display:flex;align-items:center;gap:0;padding:0 clamp(1rem,5vw,4rem);font-family:Outfit,sans-serif;font-size:clamp(.8rem,1.6vw,1.1rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#00000040;pointer-events:none}.auth-pillar-dot{margin:0 clamp(.8rem,2.5vw,2.2rem);color:#00000026}.auth-footer-left,.auth-footer-right{position:absolute;z-index:3;bottom:1.5rem;font-size:.65rem;font-weight:300;letter-spacing:.1em;color:#fff3;pointer-events:auto}.auth-footer-left a,.auth-footer-right a{color:#fff3;text-decoration:none}.auth-footer-left a:hover,.auth-footer-right a:hover{color:#ffffff73}.auth-footer-left{left:1.5rem}.auth-footer-right{right:1.5rem;display:flex;align-items:center}.auth-footer-right .auth-footer-sep{margin:0 .5rem;opacity:.3}.auth-adventure{font-weight:500;letter-spacing:.15em}.auth-adventure a{color:#ffffff40;text-decoration:none}.auth-adventure .mf-meta,.auth-adventure .mf-fury{transition:color .3s ease}.auth-adventure a:hover .mf-meta{color:#fff}.auth-adventure a:hover .mf-fury{color:#c0283a}.auth-version{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff59;font-size:11px;font-family:Outfit,sans-serif;letter-spacing:1px;display:flex;align-items:center;gap:8px;white-space:nowrap}.auth-version a{color:#ffffff26;text-decoration:none}.auth-version a:hover{color:#fff6}.auth-preview-gamma{font-weight:300}.auth-preview-tag{display:inline-block;background:#0a5c2b;color:#ffffffd9;font-size:9px;font-weight:600;letter-spacing:.08em;padding:2px 6px;border-radius:1px;line-height:1;vertical-align:middle}.sign-in-btn{background:none;border:1px solid #c0283a;border-radius:4px;color:#c0283a;font-size:12px;padding:4px 12px;cursor:pointer;font-family:Outfit,sans-serif}.sign-in-btn:hover{background:#c0283a1a;color:#e03048}@media(max-width:768px){.app-name,.right-panel{display:none}}.file-drop-target{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-dragging{outline:2px dashed rgba(192,40,58,.6);outline-offset:-2px;border-radius:4px}.file-dragging>.doc-main{opacity:.3;transition:opacity .15s}.file-dragging .mode-btn-icon[title="Upload file(s)"]{color:#c0283a!important;border-color:#c0283a!important;box-shadow:0 0 0 2px #c0283a40}.file-drop-overlay{position:absolute;inset:0;z-index:50;pointer-events:none}.file-staging>.doc-main{opacity:.5}body.dark .file-dragging{outline-color:#c0283acc}.upload-queue{border-top:1px solid #333;flex-shrink:0}.upload-queue-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #2a2a2a}.upload-queue-count{font-size:10px;background:#333;color:#aaa;border-radius:8px;padding:1px 6px}.upload-queue-list{padding:4px 0;max-height:160px;overflow-y:auto}.upload-item{display:flex;align-items:center;gap:6px;padding:4px 14px;font-size:11px}.upload-status{flex-shrink:0;width:16px;text-align:center;font-size:12px}.upload-staged .upload-status{color:#d29922;animation:pulse 1.5s ease-in-out infinite}.upload-uploading .upload-status{color:#58a6ff;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.upload-uploaded .upload-status{color:#3fb950}.upload-failed .upload-status{color:#cf222e}.upload-info{flex:1;min-width:0}.upload-name{display:block;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-meta{display:block;font-size:9px;color:#666}.upload-retry{background:none;border:none;color:#d29922;font-size:13px;cursor:pointer;padding:0 2px;flex-shrink:0}.upload-retry:hover{color:#c0283a}.upload-remove{background:none;border:none;color:#555;font-size:14px;cursor:pointer;padding:0 2px;flex-shrink:0}.upload-remove:hover{color:#c0283a}.upload-reattach{color:#d29922}.upload-error{color:#cf222e}.export-dialog{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:16px 20px;min-width:340px;max-width:420px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:13px}.export-header{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px}.export-entry{font-size:11px;color:#aaa;margin-bottom:14px;padding:8px 10px;background:#222;border-radius:4px;border:1px solid #333}.export-entry strong{color:#fff}.export-entry-path{display:block;font-family:monospace;font-size:10px;color:#666;margin-top:2px}.export-field{margin-bottom:12px}.export-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:4px}.export-select{width:100%;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#ccc;font-size:12px;padding:6px 8px;outline:none}.export-select:focus{border-color:#c0283a}.export-select option{background:#1a1a1a;color:#ccc}.export-toggles{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.export-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa;cursor:pointer}.export-toggle input[type=checkbox]{accent-color:#c0283a}.export-actions{display:flex;justify-content:flex-end;gap:8px}body.dark .fm-bar{background:#2a2a2a;border-color:#444}body.dark .fm-bar:hover{background:#333}body.dark .fm-bar.fm-collapsed{border-bottom-color:#444}body.dark .toolbar-path,body.dark .fm-toggle{color:#888}body.dark .fm-kind{color:#3fb950}body.dark .fm-edit-btn{border-color:#444;color:#888}body.dark .fm-edit-btn:hover{border-color:#666;color:#fff}body.dark .fm-body{border-color:#444}body.dark .fm-view{color:#d4d4d4;background:#1e1e1e}body.dark .yaml-key{color:#79c0ff}body.dark .yaml-val{color:#d4d4d4}body.dark .yaml-comment{color:#8b949e}body.dark .fm-body .cm-editor .cm-gutters{background:#1e1e1e;border-right-color:#333}.ws-dialog{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:0;min-width:380px;max-width:460px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:13px;overflow:hidden}.ws-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #333}.ws-dialog-title{font-weight:600;color:#fff;font-size:13px}.ws-dialog-close{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.ws-dialog-close:hover{color:#fff}.ws-empty{padding:20px 16px;font-size:12px;color:#666;text-align:center;line-height:1.5}.ws-list{max-height:300px;overflow-y:auto}.ws-switching .ws-item{pointer-events:none}.ws-switching .ws-item:hover{background:none}.ws-item{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background .1s}.ws-item:hover{background:#333}.ws-item.ws-active{background:#1e1e1e}.ws-item-main{flex:1;min-width:0}.ws-item-name{display:block;font-weight:600;color:#ccc;font-size:13px}.ws-active .ws-item-name{color:#fff}.ws-item-meta{display:block;font-size:10px;color:#666;margin-top:2px}.ws-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws-active-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c0283a}.ws-item-rename{background:none;border:none;color:#555;font-size:13px;cursor:pointer;padding:0 2px;line-height:1}.ws-item-rename:hover{color:#c0283a}.ws-item-delete{background:none;border:none;color:#555;font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.ws-item-delete:hover{color:#c0283a}.ws-rename-input{background:#1a1a1a;border:1px solid #c0283a;border-radius:3px;color:#fff;font-size:13px;font-weight:600;padding:2px 6px;outline:none;width:100%}.ws-create-btn{display:block;width:100%;padding:12px 16px;background:none;border:none;border-top:1px solid #333;color:#888;font-size:12px;cursor:pointer;text-align:left}.ws-create-btn:hover{background:#333;color:#ccc}.ws-create-form{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid #333}.ws-create-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#ccc;font-size:12px;padding:6px 8px;outline:none}.ws-create-input:focus{border-color:#c0283a}.ws-create-input::placeholder{color:#555}.ws-create-confirm{background:none;border:1px solid #c0283a;border-radius:4px;color:#c0283a;font-size:11px;padding:5px 10px;cursor:pointer}.ws-create-confirm:hover{background:#c0283a1a}.ws-create-confirm:disabled{opacity:.4;cursor:default}.org-active-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#1e1e1e;border-bottom:1px solid #333;font-size:12px}.org-active-label{color:#fff;font-weight:600}.org-leave-btn{background:none;border:1px solid #444;border-radius:3px;color:#888;font-size:10px;padding:2px 8px;cursor:pointer}.org-leave-btn:hover{border-color:#cf222e;color:#cf222e}.ws-dragging{opacity:.3}.ws-drag-over{box-shadow:inset 0 2px #c0283a}.ws-item:last-child.ws-drag-over{box-shadow:inset 0 -2px #c0283a}.org-toggle{position:relative;width:28px;height:16px;border-radius:8px;border:none;background:#444;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.org-toggle-on{background:#c0283a}.org-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}.org-toggle-on .org-toggle-knob{left:14px}.org-drag-handle{cursor:grab;color:#444;font-size:10px;flex-shrink:0;padding:0 2px;-webkit-user-select:none;user-select:none}.org-drag-handle:hover{color:#c0283a}.org-drag-handle:active{cursor:grabbing}.org-drag-disabled{cursor:default;opacity:.2;pointer-events:none}.org-provider{flex-shrink:0;color:#666;display:inline-flex;align-items:center;margin-right:4px;vertical-align:middle}.org-provider-icon{display:block}.org-url{font-family:monospace;color:#555!important;font-size:10px!important}.org-add-form{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid #333}.org-name-input{font-size:11px!important;color:#888!important}.org-add-actions{display:flex;gap:6px;justify-content:flex-end}.ws-create-cancel{background:none;border:1px solid #444;border-radius:4px;color:#888;font-size:11px;padding:5px 10px;cursor:pointer}.ws-create-cancel:hover{border-color:#666;color:#ccc}.settings-dialog{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:0;min-width:500px;max-width:600px;box-shadow:0 8px 24px #00000080;color:#ccc;font-size:13px;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #333}.settings-title{font-weight:600;color:#fff;font-size:13px}.settings-tabs{display:flex;gap:0;border-bottom:1px solid #333;padding:0 16px}.settings-tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:12px;padding:10px 16px;cursor:pointer}.settings-tab:hover{color:#ccc}.settings-tab.active{color:#c0283a;border-bottom-color:#c0283a}.settings-body{padding:16px;max-height:400px;overflow-y:auto}.settings-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:4px;display:flex;align-items:center;gap:8px}.settings-ws-name{font-weight:400;text-transform:none;letter-spacing:0;color:#777;font-size:10px}.settings-hint{font-size:11px;color:#888;margin-bottom:12px;line-height:1.4}.settings-example{display:block;margin-top:2px;font-style:italic;color:#666}.settings-kvp{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.settings-kvp-key{width:120px;flex-shrink:0;font-size:12px;font-weight:600;color:#eee;padding-top:6px;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-kvp-value{flex:1;min-width:0;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#eee;font-size:12px;padding:6px 8px;resize:vertical;outline:none;font-family:inherit;line-height:1.4}.settings-kvp-value:focus{border-color:#c0283a}.settings-kvp-remove{background:none;border:none;color:#555;font-size:16px;cursor:pointer;padding:4px 2px;line-height:1;flex-shrink:0}.settings-kvp-remove:hover{color:#c0283a}.settings-kvp-add{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #333}.settings-kvp-add-key{width:120px;flex-shrink:0;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#eee;font-size:12px;font-family:monospace;padding:6px 8px;outline:none}.settings-kvp-add-key:focus{border-color:#c0283a}.settings-kvp-add-key::placeholder{color:#666}.settings-kvp-add-value{flex:1;min-width:0;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#eee;font-size:12px;padding:6px 8px;resize:vertical;outline:none;font-family:inherit;line-height:1.4}.settings-kvp-add-value:focus{border-color:#c0283a}.settings-kvp-add-value::placeholder{color:#666}.settings-kvp-add-btn{background:none;border:1px solid #c0283a;border-radius:4px;color:#c0283a;font-size:11px;padding:5px 10px;cursor:pointer;flex-shrink:0;align-self:flex-start;margin-top:1px}.settings-kvp-add-btn:hover{background:#c0283a1a}.settings-kvp-add-btn:disabled{opacity:.4;cursor:default}.settings-placeholder{color:#777;font-size:12px;font-style:italic;padding:20px 0;text-align:center}.toast-container{position:fixed;bottom:64px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:6px;font-size:13px;color:#eee;background:#2a2a2a;border:1px solid #444;box-shadow:0 4px 16px #0006;pointer-events:auto;cursor:pointer;animation:toast-in .4s cubic-bezier(.16,1,.3,1);min-width:240px;max-width:420px}.toast-icon{flex-shrink:0;font-size:14px;width:18px;text-align:center}.toast-message{flex:1;line-height:1.4}.toast-info{border-left:3px solid #c0283a}.toast-info .toast-icon{color:#c0283a}.toast-success{border-left:3px solid #3fb950}.toast-success .toast-icon{color:#3fb950}.toast-warning{border-left:3px solid #d29922}.toast-warning .toast-icon{color:#d29922}.toast-error{border-left:3px solid #cf222e}.toast-error .toast-icon{color:#cf222e}.toast-departing{animation:toast-out .4s ease-in forwards}.toast-link{color:#c0283a;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toast-link:hover{color:#e03040}.toast-secondary{color:#888;font-size:12px}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.95)}50%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px) scale(.95)}}
