:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1e1e1e}.login-box{padding:48px;background:#252526;border:1px solid #3e3e42;text-align:center;min-width:360px;max-width:480px}.login-box h1{margin:0 0 6px;font-size:24px;font-weight:400;color:#ccc;letter-spacing:.5px}.login-subtitle{margin:0 0 24px;font-size:13px;color:#888}.terms-container{margin-bottom:24px;text-align:left}.terms-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:12px;background:#1e1e1e;border:1px solid #3e3e42;transition:background .1s}.terms-label:hover{background:#2a2a2a}.terms-checkbox{margin:2px 0 0;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#007acc}.terms-text{font-size:11px;line-height:1.5;color:#ccc}.github-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#3e3e42;color:#ccc;border:1px solid #3e3e42;font-size:13px;cursor:pointer;transition:background .1s}.github-button:hover:not(:disabled){background:#4e4e52}.github-button:active:not(:disabled){background:#2e2e32}.github-button:disabled{opacity:.5;cursor:not-allowed}.error-message{margin:16px 0 0;font-size:12px;color:#f48771}@media(prefers-color-scheme:light){.login-container{background:#f3f3f3}.login-box{background:#fff;border-color:#d4d4d4}.login-box h1{color:#333}.login-subtitle{color:#666}.terms-label{background:#f8f8f8;border-color:#d4d4d4}.terms-label:hover{background:#f0f0f0}.terms-text{color:#333}.github-button{background:#f3f3f3;color:#333;border-color:#d4d4d4}.github-button:hover:not(:disabled){background:#e8e8e8}.github-button:active:not(:disabled){background:#dcdcdc}.error-message{color:#d32f2f}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#252526;border:1px solid #3e3e42;width:90%;max-width:480px;max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #3e3e42}.modal-header h2{margin:0;font-size:16px;font-weight:400;color:#ccc}.close-button{width:24px;height:24px;padding:0;background:transparent;border:none;color:#888;cursor:pointer;transition:color .1s}.close-button svg{width:100%;height:100%}.close-button:hover:not(:disabled){color:#ccc}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:#ccc}.form-group input,.form-group textarea{width:100%;padding:8px 10px;background:#1e1e1e;color:#ccc;border:1px solid #3e3e42;font-size:13px;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007acc}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.error-message{margin:0 0 16px;font-size:12px;color:#f48771}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-button,.create-button{padding:7px 14px;font-size:13px;border:1px solid #3e3e42;cursor:pointer;transition:background .1s}.cancel-button{background:transparent;color:#ccc}.cancel-button:hover:not(:disabled){background:#2a2a2a}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.create-button{background:#007acc;color:#fff;border-color:#007acc}.create-button:hover:not(:disabled){background:#005a9e}.create-button:active:not(:disabled){background:#004578}.create-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){.modal-overlay{background:#00000080}.modal-content{background:#fff;border-color:#d4d4d4}.modal-header{border-bottom-color:#d4d4d4}.modal-header h2{color:#333}.close-button{color:#666}.close-button:hover:not(:disabled){color:#333}.form-group label{color:#333}.form-group input,.form-group textarea{background:#f8f8f8;color:#333;border-color:#d4d4d4}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.cancel-button{color:#333}.cancel-button:hover:not(:disabled){background:#f0f0f0}.error-message{color:#d32f2f}}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background:#1e1e1e;color:#ccc}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#252526;border-bottom:1px solid #3e3e42;flex-shrink:0}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid #3e3e42}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-size:13px;color:#ccc;line-height:1}.user-email{font-size:11px;color:#888;line-height:1}.sign-out-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3e3e42;color:#ccc;border:1px solid #3e3e42;font-size:12px;cursor:pointer;transition:background .1s}.sign-out-button:hover{background:#4e4e52}.sign-out-button:active{background:#2e2e32}.dashboard-content{flex:1;padding:24px;overflow:auto}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content-header h2{margin:0;font-size:18px;font-weight:400;color:#ccc}.create-ink-button{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#007acc;color:#fff;border:1px solid #007acc;font-size:13px;cursor:pointer;transition:background .1s}.create-ink-button:hover{background:#005a9e}.create-ink-button:active{background:#004578}.loading-state,.empty-state{padding:48px 24px;text-align:center;color:#888;font-size:13px}.inks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ink-card{padding:16px;background:#252526;border:1px solid #3e3e42;cursor:pointer;transition:background .1s,border-color .1s}.ink-card:hover{background:#2a2a2a;border-color:#4e4e52}.ink-card:active{background:#1e1e1e}.ink-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.ink-card-header h3{margin:0;font-size:15px;font-weight:400;color:#ccc;flex:1;min-width:0}.ink-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .1s}.ink-card:hover .ink-card-actions{opacity:1}.ink-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:#ccc;border:none;cursor:pointer;transition:background .1s,color .1s}.ink-action-btn:hover{background:#3e3e42;color:#fff}.ink-action-btn.delete-btn:hover{background:#f48771;color:#1e1e1e}.ink-rename-input{width:100%;padding:2px 4px;background:#3e3e42;color:#ccc;border:1px solid #007acc;font-size:15px;font-family:inherit;outline:none}.ink-description{margin:0 0 12px;font-size:12px;color:#888;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ink-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #3e3e42;font-size:11px;color:#666}.ink-id{font-family:monospace}.dashboard-content h2{margin:0 0 6px;font-size:18px;font-weight:400;color:#ccc}.dashboard-content p{margin:0;font-size:13px;color:#888}.delete-modal{max-width:420px;padding:0}.delete-modal h3{margin:0;padding:16px 20px;font-size:16px;font-weight:400;color:#ccc;border-bottom:1px solid #3e3e42}.delete-modal>p{margin:0;padding:20px 20px 12px;font-size:13px;color:#ccc;line-height:1.5}.delete-modal .warning-text{color:#f48771;font-size:12px;margin:0;padding:0 20px 20px;display:flex;align-items:center;gap:6px}.delete-modal .warning-text:before{content:"⚠";font-size:14px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #3e3e42;background:#1e1e1e}.cancel-button,.delete-button{padding:7px 14px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s;font-weight:500}.cancel-button{background:#3e3e42;color:#ccc;border-color:#3e3e42}.cancel-button:hover{background:#4e4e52;border-color:#4e4e52}.delete-button{background:#f48771;color:#1e1e1e;border-color:#f48771}.delete-button:hover{background:#f66b50;border-color:#f66b50}@media(prefers-color-scheme:light){.dashboard-container{background:#f3f3f3;color:#333}.dashboard-header{background:#fff;border-bottom-color:#d4d4d4}.user-avatar{border-color:#d4d4d4}.user-name{color:#333}.user-email{color:#666}.sign-out-button{background:#f3f3f3;color:#333;border-color:#d4d4d4}.sign-out-button:hover{background:#e8e8e8}.sign-out-button:active{background:#dcdcdc}.dashboard-content h2{color:#333}.dashboard-content p{color:#666}.create-ink-button{background:#007acc;border-color:#007acc;color:#fff}.create-ink-button:hover{background:#005a9e}.create-ink-button:active{background:#004578}.loading-state,.empty-state{color:#666}.ink-card{background:#fff;border-color:#d4d4d4}.ink-card:hover{background:#f8f8f8;border-color:#c4c4c4}.ink-card:active{background:#f0f0f0}.ink-card-header h3{color:#333}.ink-description{color:#666}.ink-meta{border-top-color:#d4d4d4;color:#999}.ink-action-btn{color:#333}.ink-action-btn:hover{background:#e8e8e8;color:#000}.ink-rename-input{background:#fff;color:#333;border-color:#007acc}.delete-modal h3{color:#333;background:#fff}.delete-modal>p{color:#333}.delete-modal .warning-text{color:#d32f2f}.modal-actions{background:#f3f3f3;border-top-color:#d4d4d4}.cancel-button{background:#e8e8e8;color:#333;border-color:#d4d4d4}.cancel-button:hover{background:#d8d8d8;border-color:#c4c4c4}}.file-explorer{display:flex;flex-direction:column;height:100%;background:#252526;color:#ccc;font-size:13px;overflow:hidden}.file-explorer.loading{justify-content:center;align-items:center;color:#888}.explorer-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #3e3e42;font-size:11px;color:#888}.explorer-actions{display:flex;gap:4px}.explorer-actions button{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888;cursor:pointer}.explorer-actions button:hover{background:#2a2a2a;color:#ccc}.explorer-actions button:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explorer-content{flex:1;overflow-y:auto;overflow-x:hidden}.empty-explorer{padding:12px;color:#888;text-align:center}.tree-node-content{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 4px;cursor:pointer;transition:background .1s}.tree-node-content:hover{background:#2a2a2a}.tree-node-content.file{padding-left:20px}.node-label{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.node-toggle{width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ccc;cursor:pointer;flex-shrink:0}.node-icon{display:flex;align-items:center;color:#ccc;flex-shrink:0}.node-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.rename-input{flex:1;padding:2px 4px;background:#3e3e42;color:#ccc;border:1px solid #007acc;font-size:13px;font-family:inherit;outline:none}.node-actions{display:flex;gap:2px;opacity:0}.tree-node-content:hover .node-actions{opacity:1}.node-actions button{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888;cursor:pointer}.node-actions button:hover{background:#3e3e42;color:#ccc}.tree-node-children{border-left:1px solid #3e3e42;margin-left:8px}@media(prefers-color-scheme:light){.file-explorer{background:#f3f3f3;color:#333}.explorer-header{border-bottom-color:#d4d4d4;color:#666}.explorer-actions button{color:#666}.explorer-actions button:hover{background:#e8e8e8;color:#000}.tree-node-content:hover{background:#e8e8e8}.node-toggle,.node-icon{color:#333}.rename-input{background:#fff;color:#333;border-color:#007acc}.node-actions button{color:#666}.node-actions button:hover{background:#d4d4d4;color:#000}.tree-node-children{border-left-color:#d4d4d4}}.code-editor{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#ccc}.code-editor.empty{justify-content:center;align-items:center}.empty-editor-message{text-align:center;color:#888}.empty-editor-message p{margin:0 0 8px;font-size:14px}.empty-editor-message span{font-size:12px}.editor-tabs{display:flex;align-items:center;background:#252526;border-bottom:1px solid #3e3e42;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.editor-tab{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2d2d30;border-right:1px solid #3e3e42;cursor:pointer;transition:background .1s;white-space:nowrap}.editor-tab:hover,.editor-tab.active{background:#1e1e1e}.tab-name{font-size:13px}.tab-modified{color:#007acc;font-size:16px;line-height:1}.tab-close{width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888;cursor:pointer}.tab-close:hover{background:#3e3e42;color:#ccc}.editor-content{flex:1;overflow:hidden;min-height:0}.editor-content .cm-editor{height:100%}.editor-content .cm-scroller{overflow:auto!important;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6}.code-editor .cm-scroller::-webkit-scrollbar{width:14px;height:14px}.code-editor .cm-scroller::-webkit-scrollbar-track{background:#1e1e1e}.code-editor .cm-scroller::-webkit-scrollbar-thumb{background:#424242;border:3px solid #1e1e1e;border-radius:7px}.code-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.code-editor .cm-scroller::-webkit-scrollbar-corner{background:#1e1e1e}@media(prefers-color-scheme:light){.code-editor{background:#fff;color:#333}.editor-tabs{background:#f3f3f3;border-bottom-color:#d4d4d4}.editor-tab{background:#e8e8e8;border-right-color:#d4d4d4}.editor-tab:hover,.editor-tab.active{background:#fff}.tab-close{color:#666}.tab-close:hover{background:#d4d4d4;color:#000}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-container{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#ccc}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#252526;border-bottom:1px solid #3e3e42;font-size:11px;color:#888;flex-shrink:0}.terminal-status{font-size:10px;padding:2px 6px;border-radius:2px}.terminal-status.connected{color:#4ec9b0}.terminal-status.disconnected{color:#f48771}.terminal-content{flex:1;overflow:hidden;padding:4px;min-height:0;display:flex;flex-direction:column}.terminal-content .xterm{flex:1;height:100%;width:100%}.terminal-content .xterm-viewport{overflow-y:scroll!important;scrollbar-width:thin;scrollbar-color:#424242 #1e1e1e}.terminal-container .xterm-viewport::-webkit-scrollbar{width:10px}.terminal-container .xterm-viewport::-webkit-scrollbar-track{background:#1e1e1e}.terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.terminal-content .xterm-screen{overflow:hidden}@media(prefers-color-scheme:light){.terminal-container{background:#fff;color:#333}.terminal-header{background:#f3f3f3;border-bottom-color:#d4d4d4;color:#666}}.editor-layout{display:flex;height:100vh;overflow:hidden;background:#1e1e1e}.layout-sidebar{flex-shrink:0;position:relative;border-right:1px solid #3e3e42;display:flex;flex-direction:column}.sidebar-resizer{position:absolute;top:0;right:0;width:4px;height:100%;cursor:ew-resize;z-index:10}.sidebar-resizer:hover{background:#007acc}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.layout-editor{flex:1;overflow:hidden;min-height:0}.terminal-resizer{height:4px;background:#252526;border-top:1px solid #3e3e42;border-bottom:1px solid #3e3e42;cursor:ns-resize;flex-shrink:0}.terminal-resizer:hover{background:#007acc}.layout-terminal{flex-shrink:0;overflow:hidden}@media(prefers-color-scheme:light){.editor-layout{background:#fff}.layout-sidebar{border-right-color:#d4d4d4}.terminal-resizer{background:#f3f3f3;border-top-color:#d4d4d4;border-bottom-color:#d4d4d4}}.editor-container{display:flex;flex-direction:column;min-height:100vh;background:#1e1e1e;color:#ccc}.loading-editor{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-size:13px}.editor-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#252526;border-bottom:1px solid #3e3e42;flex-shrink:0}.back-button{width:28px;height:28px;padding:4px;background:transparent;border:none;color:#888;cursor:pointer;transition:color .1s,background .1s}.back-button svg{width:100%;height:100%}.back-button:hover{color:#ccc;background:#2a2a2a}.back-button:active{background:#1e1e1e}.ink-info{display:flex;align-items:center;gap:12px;flex:1}.ink-info h1{margin:0;font-size:15px;font-weight:400;color:#ccc}.rename-input-container{display:flex;align-items:center;gap:6px}.rename-input{padding:4px 8px;background:#1e1e1e;color:#ccc;border:1px solid #007acc;font-size:15px;font-family:inherit;outline:none;min-width:200px}.save-rename-button,.cancel-rename-button{width:24px;height:24px;padding:4px;background:transparent;border:none;cursor:pointer;transition:background .1s}.save-rename-button{color:#4ec9b0}.cancel-rename-button{color:#f48771}.save-rename-button:hover,.cancel-rename-button:hover{background:#2a2a2a}.save-rename-button svg,.cancel-rename-button svg{width:100%;height:100%}.ink-id-badge{padding:2px 8px;background:#3e3e42;color:#888;font-size:11px;font-family:monospace}.saving-indicator{font-size:11px;color:#888;font-style:italic;margin-left:12px}.editor-actions{display:flex;gap:4px}.action-button{width:28px;height:28px;padding:4px;background:transparent;border:none;color:#888;cursor:pointer;transition:color .1s,background .1s}.action-button svg{width:100%;height:100%}.action-button:hover{color:#ccc;background:#2a2a2a}.action-button:active{background:#1e1e1e}.delete-button:hover{color:#f48771}.delete-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-box{background:#252526;border:1px solid #3e3e42;padding:20px;max-width:400px;width:90%}.delete-confirm-box h3{margin:0 0 12px;font-size:16px;font-weight:400;color:#ccc}.delete-confirm-box p{margin:0 0 20px;font-size:13px;color:#888;line-height:1.5}.delete-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-delete-button,.confirm-delete-button{padding:7px 14px;font-size:13px;border:1px solid #3e3e42;cursor:pointer;transition:background .1s}.cancel-delete-button{background:transparent;color:#ccc}.cancel-delete-button:hover{background:#2a2a2a}.confirm-delete-button{background:#f48771;color:#fff;border-color:#f48771}.confirm-delete-button:hover{background:#e67361}.confirm-delete-button:active{background:#d85f4f}.editor-workspace{flex:1;display:flex;overflow:hidden}.code-editor{flex:1;padding:16px;background:#1e1e1e;color:#ccc;border:none;font-size:14px;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6;resize:none;outline:none;tab-size:2}.code-editor::selection{background:#264f78}@media(prefers-color-scheme:light){.editor-container{background:#f3f3f3;color:#333}.loading-editor{color:#666}.editor-header{background:#fff;border-bottom-color:#d4d4d4}.back-button{color:#666}.back-button:hover{color:#333;background:#f0f0f0}.back-button:active{background:#f0f0f0}.ink-info h1{color:#333}.rename-input{background:#fff;color:#333;border-color:#007acc}.save-rename-button:hover,.cancel-rename-button:hover{background:#f0f0f0}.ink-id-badge{background:#f0f0f0;color:#666}.action-button{color:#666}.action-button:hover{color:#333;background:#f0f0f0}.action-button:active{background:#e8e8e8}.delete-button:hover{color:#d32f2f}.delete-confirm-overlay{background:#00000080}.delete-confirm-box{background:#fff;border-color:#d4d4d4}.delete-confirm-box h3{color:#333}.delete-confirm-box p{color:#666}.cancel-delete-button{color:#333}.cancel-delete-button:hover{background:#f0f0f0}.confirm-delete-button{background:#d32f2f;border-color:#d32f2f}.confirm-delete-button:hover{background:#c62828}.confirm-delete-button:active{background:#b71c1c}.code-editor{background:#fff;color:#333}.code-editor::selection{background:#add6ff}}.maintenance-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1e1e1e}.maintenance-box{padding:48px;background:#252526;border:1px solid #3e3e42;text-align:center;max-width:480px}.maintenance-icon{width:64px;height:64px;margin:0 auto 24px;color:#888}.maintenance-icon svg{width:100%;height:100%}.maintenance-box h1{margin:0 0 8px;font-size:28px;font-weight:400;color:#ccc;letter-spacing:.5px}.maintenance-status{margin:0 0 16px;font-size:14px;color:#f48771;text-transform:uppercase;letter-spacing:1px}.maintenance-message{margin:0 0 16px;font-size:13px;color:#888;line-height:1.6}.maintenance-contact{margin:0;font-size:12px;color:#888;line-height:1.6}.maintenance-contact a{color:#4ec9b0;text-decoration:none;transition:color .2s}.maintenance-contact a:hover{color:#6ed4bb;text-decoration:underline}@media(prefers-color-scheme:light){.maintenance-container{background:#f3f3f3}.maintenance-box{background:#fff;border-color:#d4d4d4}.maintenance-icon{color:#666}.maintenance-box h1{color:#333}.maintenance-status{color:#d32f2f}.maintenance-message,.maintenance-contact{color:#666}.maintenance-contact a{color:#007acc}.maintenance-contact a:hover{color:#005a9e}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
