@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:var(--mc-text);background:var(--mc-bg);font-synthesis:none;--mc-bg: #1e1e1e;--mc-panel: #252526;--mc-surface: #2d2d2d;--mc-control: #3c3c3c;--mc-border: #404040;--mc-border-strong: #555;--mc-text: #fff;--mc-muted: #ccc;--mc-subtle: #888;--mc-accent: #007acc;--mc-accent-hover: #005a9e;--mc-selection: #094771;--mc-google: #4285f4;--mc-google-hover: #3367d6;--mc-danger: #f44336}*{box-sizing:border-box}body{margin:0;min-width:900px;min-height:100vh;overflow:hidden}button,select,textarea{font:inherit}button{color:inherit}.git-panel button:enabled,.git-panel select:enabled,.git-panel a[href]{cursor:pointer}.git-panel button:disabled,.git-panel select:disabled{cursor:default}.app-shell{height:100vh;display:grid;grid-template-rows:42px 1fr 24px;background:var(--mc-bg)}.titlebar{display:grid;grid-template-columns:240px 1fr 240px;align-items:center;border-bottom:1px solid var(--mc-border);background:var(--mc-surface);padding:0 12px}.wordmark{padding:0;border:0;background:transparent;color:var(--mc-text);font-weight:600;letter-spacing:-.03em;display:flex;align-items:center;gap:9px;cursor:pointer}.logo-dot{width:17px;height:17px;border:4px solid var(--mc-accent);border-radius:50%;box-shadow:inset 0 0 0 2px var(--mc-surface)}.current-project-name{justify-self:center;max-width:420px;color:var(--mc-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-actions{justify-self:end;display:flex;align-items:center;gap:10px}.title-actions button,.panel-heading button{background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.version{width:9ch;color:var(--mc-subtle);font:11px JetBrains Mono;text-align:right}.user-name{max-width:110px;color:var(--mc-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-actions .logout-button{color:var(--mc-muted);border:1px solid var(--mc-border-strong);border-radius:5px;padding:4px 7px;font-size:10px}.workbench{min-height:0;display:grid;grid-template-columns:48px var(--explorer-width, 220px) 5px minmax(360px,1fr) 5px var(--assistant-width, 360px)}.dock-region{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--mc-panel)}.dock-tabs{min-height:34px;display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid var(--mc-border);background:var(--mc-surface)}.dock-tab{flex:0 0 auto;display:flex;align-items:center;border-right:1px solid var(--mc-border);color:var(--mc-muted)}.dock-tab.active{background:var(--mc-control);color:var(--mc-text);border-top:1px solid var(--mc-accent)}.dock-tab>button{border:0;background:transparent;color:inherit;padding:0 8px;font-size:11px;cursor:pointer}.dock-tab>select{width:20px;color:var(--mc-muted);border:0;background:transparent;font-size:10px;cursor:pointer}.dock-split{margin-left:auto;border:0;background:transparent;color:var(--mc-muted);white-space:nowrap;font-size:10px;cursor:pointer}.dock-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.dock-content.split{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-panel,.dock-portal-host{min-width:0;min-height:0;height:100%;overflow:hidden}.dock-panel>.explorer,.dock-panel>.editor-area,.dock-panel>.git-panel{height:100%;box-sizing:border-box}.dock-panel>.explorer{overflow:auto}.dock-portal-host>.ai-session-panel{height:100%;box-sizing:border-box}.ai-session-chat-panel .ai-session-detail{flex:1;min-height:0;overflow:auto}.activitybar{border-right:1px solid var(--mc-border);background:var(--mc-surface);display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:4px}.activitybar button{width:42px;height:42px;border:0;border-left:2px solid transparent;background:transparent;color:#777;display:grid;place-items:center;cursor:pointer}.activitybar button:hover{color:var(--mc-text);background:#ffffff14}.activitybar button.selected{color:var(--mc-text);border-left-color:var(--mc-accent)}.explorer{min-width:0;background:var(--mc-panel)}.pane-resizer{position:relative;z-index:5;min-width:5px;outline:none;background:var(--mc-border);cursor:col-resize;touch-action:none}.pane-resizer:after{content:"";position:absolute;top:0;right:-2px;bottom:0;left:-2px}.pane-resizer:hover,.pane-resizer:focus-visible{background:var(--mc-accent)}.resizing-layout,.resizing-layout *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-heading{height:38px;padding:0 7px 0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--mc-muted);font:10px JetBrains Mono;letter-spacing:.11em}.explorer-actions{display:flex;align-items:center;gap:1px}.explorer-actions button{width:25px;height:25px;color:var(--mc-muted)}.explorer-actions button:hover{background:var(--mc-control);color:var(--mc-text)}.project-heading{height:30px;display:flex;align-items:center;gap:4px;padding:0 7px;border-top:1px solid var(--mc-border);border-bottom:1px solid var(--mc-border);color:var(--mc-muted);font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap}.tree{padding:6px 0;font-size:12px}.tree-entry{position:relative}.tree-row{width:100%;height:27px;padding:0 34px 0 13px;border:0;background:transparent;display:flex;gap:7px;align-items:center;color:var(--mc-muted);cursor:pointer;text-align:left}.tree-file-row:not(.preview-dismissed):hover .tree-row.has-preview,.tree-file-row:not(.preview-dismissed):focus-within .tree-row.has-preview{padding-right:93px}.tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-file-search{width:calc(100% - 16px);height:26px;margin:7px 8px 2px;padding:0 8px;border:1px solid var(--mc-border);border-radius:3px;outline:none;background:var(--mc-control);color:var(--mc-text);font-size:11px}.explorer-file-search:focus{border-color:var(--mc-accent)}.file-search-result{display:block;width:100%;padding:6px 12px;border:0;background:transparent;color:var(--mc-muted);font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.file-search-result:hover{background:var(--mc-control);color:var(--mc-text)}.quick-open-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#0008}.quick-open{width:min(620px,90vw);max-height:60vh;overflow:hidden;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-panel);box-shadow:0 18px 55px #000b}.quick-open input{width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--mc-border);outline:none;background:var(--mc-control);color:var(--mc-text);font-size:13px}.quick-open>div{max-height:48vh;overflow-y:auto}.quick-open button{display:block;width:100%;padding:8px 15px;border:0;background:transparent;color:var(--mc-muted);text-align:left;cursor:pointer}.quick-open button:hover,.quick-open button:focus-visible{background:var(--mc-selection);color:var(--mc-text)}.tree-row:hover{background:var(--mc-control)}.tree-row.active{background:var(--mc-selection);color:var(--mc-text)}.tree-directory{cursor:pointer}.tree-directory-chevron{flex-shrink:0}.tree-directory[aria-expanded=false] .tree-directory-chevron{transform:rotate(-90deg)}.tree-children{padding-left:12px}.tree-submodule-status{margin-left:auto;flex-shrink:0;color:var(--mc-muted);font-size:10px}.tree-preview-button{position:absolute;top:50%;right:31px;z-index:1;transform:translateY(-50%);padding:2px 6px;border:0;border-radius:3px;background:var(--mc-accent);color:var(--mc-text);font-size:10px;line-height:17px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none}.tree-file-row:not(.preview-dismissed):hover .tree-preview-button,.tree-file-row:not(.preview-dismissed):focus-within .tree-preview-button{opacity:1;visibility:visible;pointer-events:auto}.tree-preview-button:hover{background:var(--mc-accent-hover)}.tree-entry-actions-button{position:absolute;top:2px;right:5px;z-index:2;width:23px;height:23px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--mc-muted);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden}.tree-entry:hover>.tree-entry-actions-button,.tree-entry:focus-within>.tree-entry-actions-button,.tree-entry.menu-open>.tree-entry-actions-button{opacity:1;visibility:visible}.tree-entry-actions-button:hover,.tree-entry.menu-open>.tree-entry-actions-button{background:var(--mc-control);color:var(--mc-text)}.tree-entry-menu{position:absolute;top:25px;right:5px;z-index:12;width:116px;padding:4px;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-surface);box-shadow:0 8px 24px #0009}.tree-entry-menu button{width:100%;padding:6px 7px;border:0;border-radius:3px;background:transparent;color:var(--mc-muted);display:flex;align-items:center;gap:7px;font-size:11px;text-align:left;cursor:pointer}.tree-entry-menu button:hover{background:var(--mc-control);color:var(--mc-text)}.tree-entry-menu .tree-entry-delete:hover{color:#ffb4ae}.editor-area{min-width:0;min-height:0;display:grid;grid-template-rows:35px 1fr;background:var(--mc-bg)}.tabs{display:flex;overflow-x:auto;background:var(--mc-surface);border-bottom:1px solid var(--mc-border)}.tab{flex:0 0 auto;height:35px;padding:0 8px 0 12px;border:0;border-right:1px solid var(--mc-border);background:var(--mc-panel);color:var(--mc-subtle);display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.tab.active{background:var(--mc-control);color:var(--mc-text);border-top:1px solid var(--mc-accent)}.dirty-dot{width:7px;height:7px;background:#f1c40f;border-radius:50%}.editor-welcome{display:grid;place-content:center;text-align:center;color:var(--mc-subtle)}.editor-welcome h2{margin:14px 0 4px;font-size:17px;color:var(--mc-muted)}.editor-welcome p{font-size:12px}.media-viewer{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:var(--mc-bg)}.media-viewer>img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.media-viewer>iframe{flex:1;min-height:0;width:100%;border:0;background:#fff}.media-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--mc-border);color:var(--mc-text)}.media-toolbar input{width:5em}.media-source{flex:1;overflow:auto;margin:0;padding:16px;color:var(--mc-text);white-space:pre-wrap}.media-error{padding:20px;color:var(--mc-muted)}.assistant{min-width:0;background:var(--mc-panel);display:grid;grid-template-rows:47px 1fr auto}.git-panel{min-width:0;padding:12px;overflow:auto;color:var(--mc-muted);font-size:11px}.git-panel header{display:flex;justify-content:space-between;align-items:center;color:var(--mc-text);font:11px JetBrains Mono}.git-panel header span{display:flex;align-items:center;gap:6px}.git-panel header button{border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.git-note,.git-error{padding:8px;line-height:1.45;border-radius:4px;background:#503c1c;color:#ffe29a}.git-error{background:#3a2220;color:#ffb4ae}.git-changes,.git-history{display:grid;gap:7px;margin-top:16px}.git-changes strong,.git-history strong{color:var(--mc-subtle);font:10px JetBrains Mono;letter-spacing:.08em}.git-changes div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-changes code,.git-history code{color:#78d7ba;margin-right:5px}.git-message{display:grid;gap:6px;margin-top:18px;color:var(--mc-subtle)}.git-message input{width:100%;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text);padding:7px}.git-commit{width:100%;margin-top:8px;border:0;border-radius:4px;background:var(--mc-accent);color:#fff;padding:8px;cursor:pointer}.git-commit:disabled{opacity:.5;cursor:default}.git-diff{max-height:240px;margin:12px 0 0;padding:8px;overflow:auto;border:1px solid var(--mc-border);border-radius:4px;background:var(--mc-bg);color:var(--mc-muted);font:10px/1.45 JetBrains Mono;white-space:pre}.git-branches{display:grid;gap:7px;margin-top:16px}.git-branches>strong{color:var(--mc-subtle);font:10px JetBrains Mono;letter-spacing:.08em}.git-branches label{display:grid;gap:5px;color:var(--mc-subtle)}.git-branches select,.git-create-branch input{min-width:0;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text);padding:7px}.git-create-branch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.git-create-branch button,.git-history-actions button,.git-delete-branch{border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);padding:6px 8px;cursor:pointer;font-size:11px}.git-create-branch button{display:flex;align-items:center;gap:4px}.git-create-branch button:disabled,.git-history-actions button:disabled,.git-delete-branch:disabled{opacity:.5;cursor:default}.git-branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.git-branch-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78d7ba}.git-branch-row small{color:var(--mc-accent)}.git-delete-branch{color:#ffb4ae}.git-history-item{display:grid;gap:5px;padding:8px 0;border-bottom:1px solid var(--mc-border)}.git-history-item>div:first-child{display:grid;grid-template-columns:60px minmax(0,1fr);gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-history-item small{color:var(--mc-subtle);line-height:1.35;white-space:normal}.git-history-actions{display:flex;flex-wrap:wrap;gap:6px}.git-commit-diff{padding:8px;border:1px solid var(--mc-border);border-radius:4px;background:var(--mc-bg)}.git-commit-diff strong{color:var(--mc-subtle);font:10px JetBrains Mono}.git-commit-diff pre{max-height:180px;margin:7px 0 0;overflow:auto;white-space:pre-wrap;color:var(--mc-text);font:10px/1.45 JetBrains Mono}.assistant.git-mode{display:block;overflow:hidden}.assistant.git-mode .git-panel{box-sizing:border-box;height:100%}.git-merge,.git-publications{display:grid;gap:7px;margin-top:16px}.git-merge strong,.git-publications>strong{color:var(--mc-subtle);font:10px JetBrains Mono;letter-spacing:.08em}.git-merge select,.git-merge button,.git-publications button{border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);padding:7px}.git-publications article{display:grid;gap:5px;padding:7px 0;border-bottom:1px solid var(--mc-border)}.git-publications article>a{color:#78d7ba}.git-publications article>div{display:flex;gap:6px}.merge-conflict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#000b}.merge-conflict-dialog{width:min(1100px,95vw);height:min(850px,92vh);display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto minmax(180px,1fr) auto;gap:10px;padding:14px;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);color:var(--mc-text)}.merge-conflict-dialog header,.merge-conflict-dialog footer{display:flex;justify-content:space-between;align-items:center}.merge-conflict-dialog nav{display:flex;gap:6px;overflow:auto}.merge-conflict-dialog nav button.active{border-color:var(--mc-accent)}.merge-conflict-dialog button{border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);padding:6px 8px}.merge-conflict-diffs{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.merge-conflict-diffs section{min-height:0;display:grid;grid-template-rows:auto 1fr}.merge-conflict-dialog h2,.merge-conflict-dialog h3{margin:0}.merge-conflict-editor{min-height:0;border:1px solid var(--mc-border)}.assistant-header{border-bottom:1px solid var(--mc-border);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px JetBrains Mono;letter-spacing:.06em;white-space:nowrap}.assistant-header>div{min-width:0;display:flex;align-items:center;gap:7px}.assistant-header button{flex:0 0 auto;border:1px solid var(--mc-border-strong);background:var(--mc-control);border-radius:5px;padding:5px 7px;font:10px DM Sans;display:flex;gap:4px;align-items:center;white-space:nowrap}.status-orb{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--mc-accent);box-shadow:0 0 8px var(--mc-accent)}.assistant-empty{align-self:center;padding:28px;text-align:center;color:var(--mc-subtle)}.assistant-glyph{margin:auto;width:50px;height:50px;border:1px solid var(--mc-border);border-radius:14px;display:grid;place-items:center;color:var(--mc-accent);background:var(--mc-surface)}.assistant-empty h2{color:var(--mc-text);font-size:18px;margin:15px 0 6px}.assistant-empty p{max-width:260px;margin:auto;line-height:1.55;font-size:12px}.suggestions{display:grid;gap:6px;margin-top:22px}.suggestions button{border:1px solid var(--mc-border);background:var(--mc-surface);color:var(--mc-muted);border-radius:6px;padding:8px;font-size:11px}.ai-session-panel{min-width:0;min-height:0;display:grid;grid-template-rows:47px auto minmax(100px,1fr) auto auto}.ai-session-toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--mc-border);color:var(--mc-subtle);font:10px JetBrains Mono;letter-spacing:.06em}.ai-session-toolbar button,.ai-session-actions button{border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-muted);padding:4px 6px;cursor:pointer;font-size:10px}.ai-session-toolbar button{display:flex;align-items:center;gap:4px}.ai-session-toolbar button:disabled,.ai-session-actions button:disabled,.ai-session-select:disabled{opacity:.5;cursor:default}.ai-session-error{margin:0;padding:8px 12px;color:#ffb4ae;background:#3a2220;font-size:11px}.ai-session-list{min-height:0;overflow:auto}.ai-session-list ul{margin:0;padding:0;list-style:none}.ai-session-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--mc-border)}.ai-session-list li.selected{border-left:2px solid var(--mc-accent);background:var(--mc-surface)}.ai-session-select{min-width:0;border:0;background:transparent;color:var(--mc-text);text-align:left;padding:10px 12px;cursor:pointer}.ai-session-select strong,.ai-session-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-select strong{font-size:12px}.ai-session-select small{margin-top:3px;color:var(--mc-subtle);font:9px JetBrains Mono}.ai-session-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px 6px 0}.ai-session-detail{min-height:68px;padding:11px 12px;border-top:1px solid var(--mc-border);color:var(--mc-muted);font-size:11px;line-height:1.45}.ai-session-detail strong{color:var(--mc-text);font-size:12px}.ai-session-detail p{margin:4px 0 0}.ai-session-loading{padding:18px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--mc-muted);font-size:11px}.ai-model-settings{margin:8px 0;padding:7px;border:1px solid var(--mc-border);border-radius:5px;background:var(--mc-surface)}.ai-model-settings summary{cursor:pointer;color:var(--mc-text)}.ai-model-settings label{display:grid;gap:3px;margin-top:7px;color:var(--mc-subtle)}.ai-model-settings input{min-width:0;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text);padding:5px 6px;font:10px JetBrains Mono}.ai-model-settings button{margin-top:5px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-muted);padding:4px 6px;font-size:10px}.ai-model-settings small{display:block;margin-top:7px;color:var(--mc-subtle)}.composer{margin:10px;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-bg);display:flex;align-items:flex-end;padding:7px}.composer textarea{resize:none;min-height:52px;flex:1;border:0;outline:0;background:transparent;color:var(--mc-muted);padding:5px;font-size:12px}.composer button{border:0;border-radius:5px;width:28px;height:28px;display:grid;place-items:center;background:var(--mc-accent);color:var(--mc-text)}.statusbar{background:var(--mc-accent);color:var(--mc-text);display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 9px;font:10px JetBrains Mono;align-items:center}.statusbar>div{display:flex;gap:9px;align-items:center}.status-center{justify-self:center}.statusbar>div:last-child{justify-self:end}.statusbar button,.statusbar a{border:0;background:transparent;color:inherit;text-decoration:none;display:flex;gap:4px;align-items:center;font:inherit;cursor:pointer}.statusbar button:disabled{opacity:.45}.conflict-backdrop,.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#000b}.confirm-dialog{width:min(480px,100%);padding:22px;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);box-shadow:0 24px 80px #000c}.confirm-dialog h2{margin:0 0 10px;font-size:18px}.confirm-dialog p{margin:0;color:var(--mc-muted);font-size:12px;line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.confirm-actions .primary-button{margin:0}.project-creation-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto}.project-creation-methods{display:grid;gap:9px;margin-top:16px}.project-creation-methods button{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:10px 12px;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-bg);color:var(--mc-text);text-align:left;cursor:pointer}.project-creation-methods button:disabled{color:var(--mc-subtle);cursor:default}.project-creation-methods small{color:var(--mc-subtle)}.project-creation-form{display:grid;gap:12px;margin-top:15px}.project-creation-form label{display:grid;gap:6px;font-size:12px;color:var(--mc-muted)}.project-creation-form input,.project-creation-form select{min-height:35px;padding:7px 9px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#000b}.settings-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);box-shadow:0 24px 80px #000c}.settings-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--mc-border)}.settings-dialog>header p{margin:0 0 4px;color:var(--mc-accent);font:10px JetBrains Mono;letter-spacing:.12em}.settings-dialog h2{margin:0;font-size:20px}.settings-dialog>header button{border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.settings-section{padding:18px 20px;border-bottom:1px solid var(--mc-border)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0 0 12px;color:var(--mc-muted);font-size:12px}.settings-checkbox{display:flex;align-items:flex-start;gap:11px;color:var(--mc-text);cursor:pointer}.settings-checkbox input{margin-top:3px;accent-color:var(--mc-accent)}.settings-checkbox span{display:grid;gap:4px}.settings-checkbox strong{font-size:13px}.settings-checkbox small{color:var(--mc-subtle);font-size:11px;line-height:1.45}.settings-version{margin:0;color:var(--mc-text);font:12px JetBrains Mono}.settings-share-button{margin-top:14px;padding:7px 10px;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-control);color:var(--mc-text);cursor:pointer;font-size:12px}.settings-github-method{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mc-border);font-size:12px}.settings-github-method p{margin:0}.settings-github-method button{justify-self:start;padding:6px 10px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);cursor:pointer}.settings-github-method button:disabled{opacity:.5;cursor:default}.settings-layout-reset{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-layout-reset>span{display:grid;gap:4px}.settings-layout-reset strong{font-size:13px}.settings-layout-reset small{color:var(--mc-subtle);font-size:11px}.settings-layout-reset button{flex:0 0 auto;padding:7px 11px;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-control);color:var(--mc-text);cursor:pointer;font-size:11px}.settings-layout-reset button:hover{border-color:var(--mc-accent)}.settings-key-bindings{display:grid;gap:8px}.settings-key-bindings label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--mc-text);font:12px JetBrains Mono}.settings-key-bindings select{min-width:104px;height:32px;padding:0 8px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text)}.settings-key-bindings select:focus{border-color:var(--mc-accent);outline:none}.settings-key-help{display:block;margin-top:10px;color:var(--mc-subtle);font-size:11px}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000b}.share-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);box-shadow:0 24px 80px #000c}.share-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--mc-border)}.share-dialog>header p{margin:0 0 4px;color:var(--mc-accent);font:10px JetBrains Mono;letter-spacing:.12em}.share-dialog h2{max-width:460px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.share-dialog>header button{border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.share-search,.share-members{padding:18px 20px;border-bottom:1px solid var(--mc-border)}.share-search>label,.share-members h3{display:block;margin:0 0 9px;color:var(--mc-muted);font-size:12px;font-weight:600}.share-search>div{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--mc-border-strong);border-radius:5px;background:var(--mc-bg)}.share-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--mc-text)}.share-dialog ul{margin:10px 0 0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:5px;overflow:hidden}.share-dialog li{min-height:48px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mc-border)}.share-dialog li:last-child{border-bottom:0}.share-dialog li>span{min-width:0;display:grid;gap:2px}.share-dialog li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.share-dialog li small{color:var(--mc-subtle);font:10px JetBrains Mono}.share-dialog li button{flex:0 0 auto;padding:5px 8px;display:flex;align-items:center;gap:5px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);cursor:pointer;font-size:11px}.share-dialog li button:disabled{opacity:.5}.share-members{border-bottom:0}.share-empty{margin:10px 0 0;color:var(--mc-subtle);font-size:11px}.share-error{margin:0;padding:11px 20px;border-top:1px solid #6b302c;background:#3a2220;color:#ffb4ae;font-size:11px}.conflict-dialog{width:min(960px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(120px,.7fr) minmax(180px,1fr) auto;gap:12px;padding:20px;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);box-shadow:0 24px 80px #000c}.conflict-dialog>header,.conflict-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.conflict-dialog>header p{margin:0 0 4px;color:var(--mc-accent);font:10px JetBrains Mono;letter-spacing:.12em}.conflict-dialog h2{margin:0;font-size:20px}.conflict-dialog>header>button{border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.conflict-help{margin:0;color:var(--mc-muted);font-size:12px}.conflict-versions{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-versions section{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--mc-border);background:var(--mc-bg)}.conflict-versions h3{margin:0;padding:8px 10px;color:var(--mc-muted);font-size:11px}.conflict-diff{min-height:0;border-block:1px solid var(--mc-border)}.conflict-versions button{justify-self:end;margin:7px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);padding:5px 9px;cursor:pointer}.merge-editor{min-height:0;border:1px solid var(--mc-border)}.conflict-dialog>footer{justify-content:flex-end}.conflict-dialog>footer .primary-button{margin:0}.conflict-dialog>footer button:disabled{opacity:.5}.primary-button{margin-top:24px;border:0;border-radius:7px;background:var(--mc-accent);color:var(--mc-text);padding:11px 16px;font-weight:600;display:flex;gap:7px;align-items:center;cursor:pointer}.primary-button:hover{background:var(--mc-accent-hover)}.toast{position:fixed;right:18px;bottom:40px;max-width:380px;padding:11px 14px;border:1px solid #7a4448;border-radius:7px;background:#321f24;color:#ffd9dc;font-size:12px;box-shadow:0 10px 35px #0008;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading{height:100vh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--mc-muted);font-size:13px;background:var(--mc-bg)}.development-page{height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;padding:clamp(16px,3vh,40px);overflow:hidden;background:var(--mc-bg);color:var(--mc-text)}.development-card{width:min(900px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:36px;border:1px solid var(--mc-border);border-radius:14px;background:var(--mc-surface);box-shadow:0 28px 90px #0008}.development-card-console{height:100%}.development-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.development-title h1{margin:0;font-size:34px;letter-spacing:-.04em}.environment-status{padding:7px 11px;border:1px solid #a52b24;border-radius:999px;background:#5a1d1a;color:#fff;font-size:12px;white-space:nowrap}.environment-status.running{border-color:var(--mc-accent);background:var(--mc-accent);color:var(--mc-text)}.development-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px}.development-actions .primary-button{margin:0;text-decoration:none}.secondary-button,.danger-button,.icon-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--mc-border-strong);border-radius:7px;background:var(--mc-control);color:var(--mc-text);text-decoration:none;cursor:pointer}.danger-button{border-color:var(--mc-danger);color:var(--mc-text)}.icon-button{width:40px;padding:0}.idle-note{margin:18px 0 0;color:var(--mc-subtle);font-size:11px}.development-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.development-settings label{display:grid;gap:6px;color:var(--mc-muted);font-size:12px}.development-settings input,.development-settings select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--mc-border-strong);border-radius:6px;background:var(--mc-control);color:var(--mc-text)}.console-panel{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:28px;overflow:hidden;border:1px solid var(--mc-border);border-radius:9px;background:var(--mc-bg)}.console-panel pre{min-height:0;flex:1;margin:0;padding:18px;overflow:auto;color:var(--mc-muted);font:12px/1.6 JetBrains Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.console-panel form{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-top:1px solid var(--mc-border);color:var(--mc-accent)}.console-panel input{min-width:0;border:0;outline:0;background:transparent;color:var(--mc-text);font:12px JetBrains Mono,monospace}.console-panel button{border:0;border-radius:5px;padding:6px 11px;background:var(--mc-accent);color:var(--mc-text);cursor:pointer}.console-panel form+pre{flex:0 1 25%;border-top:1px solid var(--mc-border)}.login-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--mc-bg) 0%,var(--mc-surface) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-card{width:min(400px,90%);padding:40px;border-radius:12px;background:var(--mc-surface);box-shadow:0 8px 32px #0000004d;text-align:center}.login-card h1{margin:0 0 10px;color:var(--mc-text);font-size:32px;font-weight:600}.login-card>p{margin:0 0 30px;color:var(--mc-muted);font-size:16px}.google-login-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 24px;border-radius:8px;background:var(--mc-google);color:var(--mc-text);text-decoration:none;font-weight:500;transition:background-color .2s}.google-login-button:hover{background:var(--mc-google-hover)}.google-login-button svg{width:20px;height:20px;margin-right:12px}.login-error{margin-bottom:20px;padding:12px;border-radius:8px;background:var(--mc-danger);color:var(--mc-text);font-size:14px;text-align:center}.projects-page{height:100vh;display:grid;grid-template-rows:58px 1fr;background:var(--mc-bg);color:var(--mc-text)}.projects-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--mc-border);background:var(--mc-surface)}.projects-wordmark{color:var(--mc-accent);font-size:21px;font-weight:600;letter-spacing:-.03em}.projects-account{display:flex;align-items:center;gap:10px}.projects-user-name{color:var(--mc-text);font-size:13px}.projects-user-role{padding:2px 7px;border:1px solid var(--mc-border-strong);border-radius:999px;color:var(--mc-subtle);font:10px JetBrains Mono}.projects-icon-button,.projects-logout-button{min-height:32px;border:0;border-radius:4px;background:var(--mc-border);color:var(--mc-text);cursor:pointer}.projects-icon-button{width:32px;display:grid;place-items:center}.projects-logout-button{padding:0 11px;display:flex;align-items:center;gap:7px;font-size:12px}.projects-icon-button:hover,.projects-logout-button:hover{background:var(--mc-border-strong)}.projects-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:54px 0;overflow-y:auto}.projects-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.projects-overline{margin:0 0 8px;color:var(--mc-accent);font:11px JetBrains Mono;letter-spacing:.16em}.projects-intro h1{margin:0;font-size:30px;letter-spacing:-.035em}.projects-intro>div>p:last-child{margin:9px 0 0;color:var(--mc-muted);font-size:13px}.projects-create-button{min-height:38px;padding:0 15px;border:0;border-radius:4px;background:var(--mc-accent);color:var(--mc-text);display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.projects-create-button:hover{background:var(--mc-accent-hover)}.projects-create-button:disabled{opacity:.55;cursor:wait}.projects-intro-actions,.class-intro-actions{display:flex;align-items:center;gap:8px}.class-secondary-button,.class-back-button,.class-danger-button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);cursor:pointer;font-size:12px}.class-secondary-button:hover,.class-back-button:hover{border-color:var(--mc-accent)}.class-back-button{background:transparent;color:var(--mc-muted)}.class-danger-button{border-color:#87433d;background:#5a2827}.class-danger-button:hover{background:#77312f}.class-list{margin:0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:6px;overflow:hidden;background:var(--mc-panel)}.class-list li{min-height:80px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mc-border)}.class-list li:last-child{border-bottom:0}.class-list li:hover{background:var(--mc-surface)}.class-list h2{margin:0;font-size:15px}.class-list p{margin:6px 0 0;color:var(--mc-subtle);font-size:12px}.class-status{display:inline-flex;margin-left:9px;padding:2px 6px;border:1px solid #80622d;border-radius:999px;color:#f1ce76;font:10px JetBrains Mono;vertical-align:2px}.class-status.active{border-color:#346c54;color:#8fdbad}.class-loading{height:100vh;display:grid;place-items:center;color:var(--mc-muted)}.class-detail{padding-bottom:90px}.class-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.class-detail-heading h1{margin:0;font-size:30px;letter-spacing:-.035em}.class-detail-heading>div>p:last-child{margin:9px 0 0;color:var(--mc-muted);font-size:13px}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.class-card{margin-bottom:16px;padding:18px;border:1px solid var(--mc-border);border-radius:6px;background:var(--mc-panel)}.class-card h2{margin:0 0 15px;display:flex;align-items:center;gap:8px;font-size:15px}.class-card>p{margin:0;color:var(--mc-subtle);font-size:12px}.class-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.class-card-title h2{margin-bottom:15px}.class-card-title>span{color:var(--mc-subtle);font:11px JetBrains Mono}.class-form{display:grid;gap:13px}.class-form>label{display:grid;gap:6px;color:var(--mc-muted);font-size:12px}.class-form input,.class-form textarea,.class-form select,.class-inline-label select{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--mc-border-strong);border-radius:4px;outline:0;background:var(--mc-bg);color:var(--mc-text)}.class-form input:focus,.class-form textarea:focus,.class-form select:focus,.class-inline-label select:focus{border-color:var(--mc-accent)}.class-form textarea{min-height:72px;resize:vertical}.class-form small{color:var(--mc-subtle);font-size:10px;line-height:1.4}.class-members,.class-roles{margin:0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:5px;overflow:hidden}.class-members li,.class-roles li{min-height:58px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--mc-border)}.class-members li:last-child,.class-roles li:last-child{border-bottom:0}.class-members strong,.class-roles strong{display:block;font-size:12px}.class-members small,.class-roles small{display:block;margin-top:3px;color:var(--mc-subtle);font:10px JetBrains Mono}.class-roles p{max-width:640px;margin:7px 0 0;color:var(--mc-muted);font-size:11px}.class-inline-label{display:flex;align-items:center;gap:7px;color:var(--mc-muted);font-size:11px}.class-inline-label select{width:150px;min-height:29px;padding:4px 6px}.class-icon-danger{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #87433d;border-radius:4px;background:transparent;color:#ff9e98;cursor:pointer}.class-icon-danger:hover{background:#5a2827}.class-role-actions{display:flex;align-items:center;gap:7px}.class-dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000b}.class-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--mc-border-strong);border-radius:8px;background:var(--mc-panel);box-shadow:0 24px 80px #000c}.class-dialog>header{min-height:58px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mc-border)}.class-dialog>header h2{margin:0;font-size:17px}.class-dialog>header button{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--mc-muted);font-size:22px;cursor:pointer}.class-dialog>.class-form,.class-dialog-message{margin:18px}.class-dialog-message{color:var(--mc-muted);font-size:13px;line-height:1.6}.class-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:7px}.class-error{margin:0 0 16px;padding:10px 12px;border:1px solid #7a4448;border-radius:5px;background:#321f24;color:#ffd9dc;font-size:12px}.permission-matrix{margin:0;padding:12px;border:1px solid var(--mc-border);border-radius:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-matrix legend{padding:0 4px;color:var(--mc-muted);font-size:12px}.permission-matrix label{min-height:45px;padding:7px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:start;border:1px solid var(--mc-border);border-radius:4px;color:var(--mc-text);font-size:11px;cursor:pointer}.permission-matrix input{width:auto;min-height:0;margin-top:2px;accent-color:var(--mc-accent)}.permission-matrix small{grid-column:2;color:var(--mc-subtle);font:9px JetBrains Mono}.template-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--mc-border)}.template-tabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mc-muted);cursor:pointer;font-size:12px}.template-tabs button[aria-selected=true]{border-color:var(--mc-accent);color:var(--mc-text)}.template-source-filter{width:min(420px,100%);margin:0 0 16px;display:grid;gap:6px;color:var(--mc-muted);font-size:12px}.template-source-filter select,.template-assign select{min-height:32px;padding:5px 8px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text)}.template-loading{color:var(--mc-muted);font-size:12px}.template-list{margin:0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:6px;overflow:hidden;background:var(--mc-panel)}.template-list>li{min-height:100px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--mc-border)}.template-list>li:last-child{border-bottom:0}.template-card-main{min-width:0}.template-card-main h2{margin:0;font-size:15px}.template-card-main p{margin:6px 0;color:var(--mc-muted);font-size:12px}.template-card-main small{color:var(--mc-subtle);font:10px JetBrains Mono}.template-contexts{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.template-contexts span{padding:3px 6px;border:1px solid var(--mc-border-strong);border-radius:999px;color:var(--mc-muted);font-size:10px}.template-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.template-assign{display:flex;align-items:center;gap:6px;color:var(--mc-muted);font-size:11px}.template-form{margin:18px}.template-note{margin:0;color:var(--mc-subtle);font-size:11px;line-height:1.5}.template-capabilities{margin:0;padding:10px;display:grid;gap:8px;border:1px solid var(--mc-border);border-radius:5px;color:var(--mc-muted);font-size:12px}.template-capabilities legend{padding:0 4px}.template-capabilities label{display:flex;align-items:center;gap:7px}.template-capabilities input{accent-color:var(--mc-accent)}.template-diff{padding:10px;border:1px solid var(--mc-border);border-radius:5px;background:var(--mc-bg)}.template-diff h3{margin:0 0 8px;font-size:12px}.template-diff pre{max-height:180px;margin:0;overflow:auto;color:var(--mc-muted);font:10px/1.45 JetBrains Mono;white-space:pre-wrap}.template-diff p{margin:8px 0 0;color:var(--mc-subtle);font-size:10px}.template-filters{display:flex;flex-wrap:wrap;gap:14px}.template-derived ul{margin:0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:4px;overflow:hidden}.template-derived li{padding:8px 10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--mc-border);font-size:12px}.template-derived li:last-child{border-bottom:0}.template-derived small{color:var(--mc-subtle);font:10px JetBrains Mono}.projects-list{margin:0;padding:0;border:1px solid var(--mc-border);border-radius:6px;background:var(--mc-panel);list-style:none;overflow:hidden}.admin-project-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px}.admin-project-filters label{display:grid;gap:5px;color:var(--mc-muted);font-size:11px}.admin-project-filters input,.admin-project-filters select{min-height:34px;padding:6px 8px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text)}.admin-project-filters button,.admin-project-pages button,.admin-project-table-wrap button{min-height:34px;padding:6px 12px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);cursor:pointer}.admin-project-table-wrap{overflow-x:auto;border:1px solid var(--mc-border);border-radius:6px;background:var(--mc-panel)}.admin-project-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.admin-project-table-wrap th,.admin-project-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--mc-border);text-align:left;white-space:nowrap}.admin-project-table-wrap th{color:var(--mc-muted);font-size:10px}.admin-project-table-wrap td small{display:block;margin-top:4px;color:var(--mc-subtle);font:10px JetBrains Mono}.admin-project-empty{margin:0;padding:28px 14px;color:var(--mc-muted);text-align:center;font-size:12px}.admin-project-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;color:var(--mc-muted);font-size:12px}.admin-project-pages button:disabled{opacity:.4;cursor:default}.admin-tag-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;color:var(--mc-muted);font-size:12px}.admin-tag-controls>div,.admin-tag-controls form,.admin-tag-controls label{display:flex;align-items:center;gap:8px}.admin-tag-controls input:not([type=checkbox]){min-height:32px;padding:5px 8px;border:1px solid var(--mc-border-strong);background:var(--mc-bg);color:var(--mc-text)}.admin-tag-controls button{min-height:32px;border:1px solid var(--mc-border-strong);background:var(--mc-control);color:var(--mc-text)}.admin-row-tags{display:flex;gap:5px}.admin-row-tags button{min-height:27px;padding:3px 6px;font-size:10px}.admin-row-tags button[aria-pressed=true]{border-color:var(--mc-accent);color:var(--mc-text);background:var(--mc-accent)}.admin-tag-management{margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--mc-border);border-radius:4px;color:var(--mc-muted);font-size:12px}.admin-tag-management summary{cursor:pointer}.admin-tag-management ul{margin:10px 0;padding:0;list-style:none}.admin-tag-management li{display:flex;align-items:center;gap:8px;padding:5px 0}.admin-tag-management li span{min-width:180px}.admin-tag-management form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding-top:10px;border-top:1px solid var(--mc-border)}.admin-tag-management label{display:grid;gap:4px}.admin-tag-management input{min-height:30px;padding:4px 7px;border:1px solid var(--mc-border-strong);background:var(--mc-bg);color:var(--mc-text)}.admin-tag-management button{min-height:29px;padding:4px 8px;border:1px solid var(--mc-border-strong);background:var(--mc-control);color:var(--mc-text)}.admin-classification{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;margin:0 0 16px;border:1px solid var(--mc-border);border-radius:4px;background:var(--mc-panel)}.admin-classification>div{display:grid;gap:4px;min-width:220px}.admin-classification strong{font-size:12px}.admin-classification span{color:var(--mc-muted);font-size:11px}.admin-classification select{min-height:32px;padding:5px 8px;border:1px solid var(--mc-border-strong);background:var(--mc-bg);color:var(--mc-text)}.admin-classification button,.admin-classification-history button{min-height:32px;padding:5px 9px;border:1px solid var(--mc-border-strong);background:var(--mc-control);color:var(--mc-text)}.admin-classification-history{margin-top:20px;padding:16px;border:1px solid var(--mc-border);background:var(--mc-panel)}.admin-classification-history header{display:flex;align-items:center;justify-content:space-between}.admin-classification-history h2{font-size:15px}.admin-classification-history article{margin-top:10px;padding:10px 0;border-top:1px solid var(--mc-border);font-size:11px}.admin-classification-history p{color:var(--mc-muted)}.admin-classification-history pre{max-height:300px;overflow:auto;padding:10px;background:var(--mc-bg)}.activity-log-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:14px 0 12px}.activity-log-controls label{display:grid;gap:4px;color:var(--mc-muted);font-size:11px}.activity-log-controls select,.activity-log-controls input{min-height:32px;padding:5px 8px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-bg);color:var(--mc-text)}.activity-view-switch{display:inline-flex;margin-left:auto;border:1px solid var(--mc-border-strong);border-radius:4px;overflow:hidden}.activity-view-switch button{min-width:92px;border:0;border-right:1px solid var(--mc-border-strong);background:var(--mc-control);color:var(--mc-muted);cursor:pointer}.activity-view-switch button:last-child{border-right:0}.activity-view-switch button[aria-pressed=true]{background:var(--mc-surface);color:var(--mc-text);box-shadow:inset 0 -2px var(--mc-accent)}.activity-view-switch button:focus-visible,.activity-timeline button:focus-visible{outline:2px solid var(--mc-accent);outline-offset:-2px}.activity-timeline{margin:0;padding:0;list-style:none;border:1px solid var(--mc-border);border-radius:6px;background:var(--mc-panel)}.activity-timeline-item{display:grid;grid-template-columns:150px 22px minmax(0,1fr);gap:0;padding:0 14px}.activity-timeline-item+.activity-timeline-item{border-top:1px solid var(--mc-border)}.activity-timeline-item time{padding:17px 8px 16px 0;color:var(--mc-muted);font:11px/1.5 JetBrains Mono,monospace}.activity-timeline-item:before{content:"";grid-column:2;grid-row:1;width:7px;height:7px;margin:21px 0 0 6px;border:1px solid var(--mc-accent);border-radius:50%;background:var(--mc-panel);box-shadow:0 0 0 5px var(--mc-panel)}.activity-timeline-content{grid-column:3;grid-row:1;min-width:0;padding:14px 0 15px 13px;border-left:1px solid var(--mc-border-strong)}.activity-timeline-content strong{display:block;color:var(--mc-text);font-size:12px;font-weight:600;overflow-wrap:anywhere}.activity-timeline-meta{display:flex;flex-wrap:wrap;gap:3px 14px;margin:6px 0 9px;color:var(--mc-muted);font:10px/1.5 JetBrains Mono,monospace}.activity-timeline-meta span{overflow-wrap:anywhere}.activity-timeline-content button{cursor:pointer}.activity-timeline-empty{padding:22px 14px;color:var(--mc-muted);font-size:12px;text-align:center}.project-row{min-height:84px;display:grid;grid-template-columns:42px minmax(200px,1fr) minmax(280px,310px) auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--mc-border)}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--mc-surface)}.project-row-icon{width:36px;height:36px;border-radius:5px;background:var(--mc-control);color:var(--mc-accent);display:grid;place-items:center}.project-row-details{min-width:0}.project-row-details h2{margin:0;color:var(--mc-text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-details p{margin:5px 0 0;color:var(--mc-subtle);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shared-badge{margin-left:8px;padding:2px 5px;border:1px solid var(--mc-accent);border-radius:3px;color:#9cdcfe;font-size:9px;vertical-align:2px}.project-row-details .project-owner-name{color:var(--mc-muted)}.ai-usage-panel{margin:0 0 24px;border:1px solid var(--mc-border);border-radius:6px;background:var(--mc-panel);overflow:hidden}.ai-usage-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.ai-usage-panel>header h2{margin:2px 0 0;font-size:18px}.ai-usage-panel>header button{background:transparent;color:var(--mc-text);border:1px solid var(--mc-border);padding:7px}.ai-usage-controls{display:flex;gap:16px;align-items:end;padding:0 20px 14px}.ai-usage-controls form{display:flex;gap:8px;align-items:end}.ai-usage-controls label{display:grid;gap:5px;color:var(--mc-muted);font-size:12px}.ai-usage-controls select,.ai-usage-controls input{min-height:32px;border:1px solid var(--mc-border);background:var(--mc-bg);color:var(--mc-text);padding:5px 8px}.ai-usage-controls button{min-height:32px}.ai-usage-table-wrap{overflow-x:auto}.ai-usage-panel table{width:100%;border-collapse:collapse}.ai-usage-panel th,.ai-usage-panel td{padding:10px 20px;border-top:1px solid var(--mc-border);text-align:left}.ai-usage-panel th{color:var(--mc-muted);font-size:11px;text-transform:uppercase}.ai-usage-panel td small{display:block;color:var(--mc-muted);margin-top:2px}.ai-usage-warning{display:inline-flex;gap:4px;align-items:center;color:#f6c177;border:1px solid #8a6d2f;border-radius:10px;padding:2px 7px;font-size:11px}.ai-usage-error{color:var(--mc-error);padding:0 20px 14px}.ai-usage-pricing{border-top:1px solid var(--mc-border);padding:18px 20px 20px}.ai-usage-pricing h3{margin:0 0 10px;font-size:15px}.ai-usage-pricing>div{border-top:1px solid var(--mc-border);padding:14px 0 18px}.ai-usage-pricing>div p{margin:0 0 5px}.ai-usage-pricing a{color:var(--mc-accent);font-size:12px}.ai-usage-price-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-width:760px;margin-top:12px}.ai-usage-price-form label{display:grid;gap:5px;color:var(--mc-muted);font-size:12px}.ai-usage-price-form input{width:100%;min-height:34px;border:1px solid var(--mc-border);background:var(--mc-bg);color:var(--mc-text);padding:5px 8px}.ai-usage-price-form button{justify-self:start;padding:7px 12px}.ai-usage-pricing>details{border-top:1px solid var(--mc-border);padding-top:14px}.ai-usage-pricing>details summary{cursor:pointer;font-size:13px}@media(max-width:700px){.ai-usage-price-form{grid-template-columns:minmax(0,1fr)}}.project-row-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:9px}.project-row-meta div{min-width:0}.project-row-meta dt{margin-bottom:4px;color:var(--mc-subtle);font-size:10px}.project-row-meta dd{margin:0;color:var(--mc-muted);font:11px JetBrains Mono;white-space:nowrap}.project-open-button{min-height:34px;padding:0 11px;border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;cursor:pointer}.project-open-button:hover{border-color:var(--mc-accent);background:var(--mc-accent)}.project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.project-order-actions{display:flex;gap:3px}.project-action-button{width:34px;height:34px;padding:0;border:1px solid var(--mc-border-strong);border-radius:4px;background:transparent;color:var(--mc-muted);display:grid;place-items:center;cursor:pointer}.project-action-button:hover:not(:disabled){border-color:var(--mc-accent);color:var(--mc-text)}.project-action-button:disabled{opacity:.35;cursor:default}.project-delete-button:hover{border-color:var(--mc-danger);background:#f4433620}.projects-empty{min-height:280px;border:1px dashed var(--mc-border-strong);border-radius:6px;color:var(--mc-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.projects-empty h2{margin:16px 0 6px;color:var(--mc-text);font-size:17px}.projects-empty p{margin:0;font-size:12px}.settings-project-name{display:grid;gap:7px}.settings-project-name>label{color:var(--mc-text);font-size:12px}.settings-project-name>div{display:grid;grid-template-columns:1fr auto;gap:8px}.settings-project-name input{min-width:0;height:34px;padding:0 9px;border:1px solid var(--mc-border-strong);border-radius:4px;outline:none;background:var(--mc-bg);color:var(--mc-text)}.settings-project-name input:focus{border-color:var(--mc-accent)}.settings-project-name button{min-width:64px;border:0;border-radius:4px;background:var(--mc-accent);color:var(--mc-text);cursor:pointer}.settings-project-name button:disabled{opacity:.5;cursor:default}.settings-project-name small{color:var(--mc-subtle);font-size:11px}.ai-session-panel{min-height:0}.ai-session-chat-panel{position:relative;isolation:isolate}.ai-attachment-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--mc-accent);background:color-mix(in srgb,var(--mc-panel) 92%,transparent);color:var(--mc-text);pointer-events:none;text-align:center}.ai-attachment-drop-overlay svg{color:var(--mc-accent)}.ai-attachment-drop-overlay strong{font-size:14px;font-weight:600}.ai-attachment-drop-overlay span{color:var(--mc-muted);font-size:12px}.ai-session-detail{flex:1;overflow:auto;min-height:80px}.ai-message{margin:12px 0;overflow-wrap:anywhere}.ai-message p,.ai-run-status p{white-space:pre-wrap;margin:5px 0}.ai-markdown{min-width:0;line-height:1.55}.ai-markdown>:first-child{margin-top:5px}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{white-space:normal;margin:5px 0 10px}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{line-height:1.3;margin:15px 0 7px}.ai-markdown h1{font-size:1.35em}.ai-markdown h2{font-size:1.2em}.ai-markdown h3{font-size:1.1em}.ai-markdown ul,.ai-markdown ol{margin:6px 0 10px;padding-left:1.6em}.ai-markdown li{margin:2px 0}.ai-markdown li>p{margin:0}.ai-markdown a{color:var(--mc-accent);text-decoration:underline;text-underline-offset:2px}.ai-markdown code,.ai-markdown pre{font:12px/1.5 JetBrains Mono,monospace}.ai-markdown :not(pre)>code{padding:1px 4px;border-radius:3px;background:var(--mc-control)}.ai-markdown pre{max-width:100%;overflow-x:auto;padding:10px;border:1px solid var(--mc-border);border-radius:4px;background:var(--mc-bg)}.ai-markdown blockquote{margin:8px 0;padding-left:10px;border-left:3px solid var(--mc-border-strong);color:var(--mc-muted)}.ai-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:8px 0}.ai-markdown th,.ai-markdown td{padding:5px 8px;border:1px solid var(--mc-border);text-align:left}.ai-markdown img{max-width:100%;height:auto}.ai-markdown hr{border:0;border-top:1px solid var(--mc-border)}.ai-message-user{width:fit-content;max-width:82%;margin-left:auto;padding:8px 10px;border-radius:6px;background:var(--mc-control);text-align:left}.ai-message-user>b{display:block;text-align:right}.ai-message-system{color:var(--muted);font-size:11px}.ai-run-status{margin:10px 0;padding:8px;border:1px solid var(--border);overflow-wrap:anywhere}.assistant:not(.git-mode){display:flex;min-height:0;overflow:hidden}.ai-session-panel{display:flex;flex:1;flex-direction:column;overflow:hidden}.ai-session-panel .assistant-header{flex:0 0 47px}.ai-session-toolbar,.ai-session-error,.ai-session-panel .composer{flex-shrink:0}.ai-session-list-panel .ai-session-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.ai-queued-prompts{flex:0 0 auto;max-height:min(32%,240px);min-height:0;overflow:auto;margin:0 10px;padding:6px 10px;border:1px solid var(--mc-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--mc-surface);color:var(--mc-text);font-size:12px}.ai-queued-prompts>header{display:flex;align-items:center;gap:6px;padding-bottom:3px;color:var(--mc-muted);font-size:10px}.ai-queued-prompts>header small{color:var(--mc-subtle)}.ai-queued-prompts ol{margin:0;padding:0;list-style:none}.ai-queued-prompts li{display:flex;align-items:center;gap:5px;margin:0;padding:5px 0}.ai-queued-prompts li+li{border-top:1px solid var(--mc-border)}.ai-queued-prompts li[draggable=true]{cursor:grab}.ai-queue-grip{flex-shrink:0;color:var(--mc-subtle)}.ai-queue-order{flex-shrink:0;width:1.5em;color:var(--mc-subtle);font-size:10px;text-align:right}.ai-queue-text{min-width:0;flex:1}.ai-queue-text p,.ai-queue-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-queue-text p{margin:0}.ai-queue-text small{color:var(--mc-muted)}.ai-queue-actions{display:flex;flex-shrink:0;gap:2px}.ai-queued-prompts .ai-queue-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--mc-muted)}.ai-queued-prompts .ai-queue-actions button:hover:not(:disabled){background:var(--mc-control);color:var(--mc-text)}.ai-queued-prompts button{border:1px solid var(--mc-border-strong);border-radius:4px;background:var(--mc-control);color:var(--mc-text);padding:4px 6px;cursor:pointer}.ai-queued-prompts button:disabled{opacity:.5;cursor:default}.ai-queue-edit{flex:1;min-width:0}.ai-queue-edit textarea{box-sizing:border-box;width:100%;min-height:65px;resize:vertical;background:var(--mc-bg);color:var(--mc-text);border:1px solid var(--mc-border-strong)}.ai-queue-edit>div{display:flex;gap:6px;margin-top:5px}.ai-session-detail{min-height:0}.ai-message-system{color:var(--mc-subtle)}.ai-session-panel .composer{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.ai-session-panel .composer textarea{box-sizing:border-box;width:100%;min-width:0;flex:none;height:72px;min-height:72px;padding:4px;color:var(--mc-text);line-height:1.5}.ai-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-composer-toolbar button{flex-shrink:0;padding:0;white-space:nowrap;cursor:pointer}.ai-composer-toolbar button:disabled{opacity:.4;cursor:default}.ai-session-panel .composer .ai-composer-stop{background:var(--mc-control);color:var(--mc-muted)}.ai-queued-prompts+.composer{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.ai-draft-attachments{display:flex;flex-wrap:wrap;gap:5px;width:100%;padding:3px 3px 7px}.ai-draft-attachments>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px;border:1px solid var(--mc-border-strong);border-radius:4px;color:var(--mc-muted);font-size:11px;overflow-wrap:anywhere}.ai-draft-attachments img{width:28px;height:28px;object-fit:contain;border-radius:2px}.ai-session-panel .composer .ai-draft-attachments button{width:18px;height:18px;background:transparent;color:var(--mc-muted)}.ai-session-panel .composer button[aria-label=画像・PDFを添付]{background:transparent;color:var(--mc-muted)}.ai-session-panel .composer button[aria-label=画像・PDFを添付]:hover:not(:disabled){color:var(--mc-text)}.ai-sent-attachment{display:inline-flex;flex-direction:column;gap:3px;max-width:180px;margin:5px 7px 0 0;color:var(--mc-text);font-size:11px;text-decoration:none}.ai-sent-attachment img{width:100%;max-height:130px;object-fit:contain;border:1px solid var(--mc-border);border-radius:4px}.ai-run-status{border-color:var(--mc-border)}.ai-run-header,.ai-session-duration{color:var(--mc-muted);font:11px/1.5 JetBrains Mono,monospace}.ai-run-header{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:4px 0 7px;border-bottom:1px solid var(--mc-border);white-space:nowrap}.ai-run-model{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-run-duration,.ai-run-state{flex-shrink:0}.ai-run-header+.ai-tool-group{margin-top:0;border-top:0}.ai-tool-group{margin-top:7px;padding:7px 0;border-top:1px solid var(--mc-border);color:var(--mc-muted);font-size:11px}.ai-tool-group summary{cursor:pointer;color:var(--mc-text)}.ai-tool-group-items{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior-y:contain;margin:6px 0 0 15px;padding-left:10px;border-left:1px solid var(--mc-border);overflow-wrap:anywhere}.ai-tool-call{padding:4px 0}.ai-tool-call+.ai-tool-call{border-top:1px solid var(--mc-border)}.ai-tool-state{color:var(--mc-muted)}.ai-tool-detail{display:grid;gap:5px;padding:7px 0 4px 16px}.ai-tool-detail small{color:var(--mc-muted);font-family:JetBrains Mono,monospace}.ai-tool-detail strong{font-weight:600}.ai-tool-detail pre{max-height:170px;margin:0;overflow:auto;white-space:pre-wrap;font:10px/1.45 JetBrains Mono}.ai-run-files{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior-y:contain;list-style:none;margin:8px 0;padding:0}.ai-run-files li+li{border-top:1px solid var(--mc-border)}.ai-run-files button{display:block;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--mc-text);text-align:left;overflow-wrap:anywhere;cursor:pointer;font:11px/1.5 JetBrains Mono,monospace}.ai-run-files button:hover{background:var(--mc-control)}.editor-ai-diff{flex:1;min-height:0;overflow:hidden}.editor-diff-tab{flex:1;overflow:auto;margin:0;padding:18px;white-space:pre;font:12px/1.5 JetBrains Mono,SFMono-Regular,monospace}
