:root{--bg-root: #111318;--bg-canvas: #15181e;--bg-surface: #191c22;--bg-surface-hover: #1c2127;--bg-sidebar: #191c22;--bg-panel: #171a20;--bg-dialog: #1b1f26;--bg-dialog-content: #171b21;--bg-settings-row: #1d222a;--bg-input: #20242b;--bg-select: #14171c;--bg-tab-active: #15181e;--bg-tab-inactive: #1b1e24;--bg-button-secondary: #22262d;--bg-card: #1c2027;--bg-tree-row: transparent;--bg-tree-row-hover: #1b2028;--bg-tree-row-active: #151920;--bg-scrollbar: #3a3f49;--bg-scrollbar-hover: #4a505b;--bg-activity-bar: #15171c;--bg-titlebar: #17191f;--bg-statusbar: #4774c5;--bg-modal-backdrop: rgb(5 7 11 / 62%);--bg-row-hover: #242831;--bg-row-active: #303640;--bg-menu: #1b2028;--bg-tooltip: rgb(29 47 72 / 94%);--bg-drop-target: rgb(48 83 135 / 18%);--bg-badge: #c85d66;--bg-badge-soft: rgb(87 132 211 / 18%);--text-primary: #e0e4eb;--text-secondary: #bdc2cb;--text-muted: #8d939e;--text-dim: #727985;--text-placeholder: #4f5663;--text-on-accent: #ffffff;--text-inverse: #111318;--text-title: #c7cbd3;--text-title-muted: #525862;--text-heading: #d7dde6;--text-soft: #858e9c;--border-default: #292d35;--border-subtle: #252931;--border-card: #2e343f;--border-input: #343944;--border-dialog: #3a414e;--border-hover: #729bf0;--border-activity: #262a31;--border-focus: #729bf0;--accent: #729bf0;--accent-dim: #6d96e8;--accent-bg: #5e85d7;--accent-hover: #6c94e8;--accent-soft: rgb(87 132 211 / 18%);--accent-panel: #24334e;--error: #e18a8a;--error-border: #df6666;--error-bg: #c85d66;--warning: #dcb365;--warning-border: #d2a64f;--success: #78c48e;--info: #729bf0;color:var(--text-secondary);background:var(--bg-root);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.app-shell[data-theme=midnight]{--bg-root: #08111f;--bg-canvas: #0b1424;--bg-surface: #0e192b;--bg-surface-hover: #142138;--bg-sidebar: #0e192b;--bg-panel: #0b1626;--bg-dialog: #101d31;--bg-dialog-content: #0c1728;--bg-settings-row: #132139;--bg-input: #111e32;--bg-select: #0a1322;--bg-tab-active: #0b1424;--bg-tab-inactive: #101b2d;--bg-button-secondary: #17263d;--bg-card: #111d31;--bg-tree-row-hover: #132139;--bg-tree-row-active: #1b3151;--bg-scrollbar: #304259;--bg-scrollbar-hover: #435b78;--bg-activity-bar: #0a1322;--bg-titlebar: #0a1220;--bg-statusbar: #245a93;--bg-modal-backdrop: rgb(2 7 14 / 70%);--bg-row-hover: #17263d;--bg-row-active: #20385a;--bg-menu: #132139;--bg-tooltip: rgb(14 31 54 / 96%);--bg-drop-target: rgb(61 127 205 / 18%);--bg-badge: #c75f75;--bg-badge-soft: rgb(95 168 255 / 18%);--text-primary: #eef5ff;--text-secondary: #d6e2f2;--text-muted: #9aaec6;--text-dim: #74879e;--text-placeholder: #506176;--text-title: #dce8f8;--text-title-muted: #60728a;--text-heading: #e9f2ff;--text-soft: #9fb1c8;--border-default: #1c2b40;--border-subtle: #18263a;--border-card: #263852;--border-input: #31445f;--border-dialog: #35506f;--border-hover: #5fa8ff;--border-activity: #17263d;--border-focus: #5fa8ff;--accent: #5fa8ff;--accent-dim: #7bb8ff;--accent-bg: #2f73bb;--accent-hover: #438bd8;--accent-soft: rgb(95 168 255 / 18%);--accent-panel: #19365a;--error: #ff8aa0;--error-border: #df6b82;--error-bg: #b84d65;--warning: #f2c56f;--warning-border: #d6a952;--success: #86d7a3;--info: #5fa8ff}.app-shell[data-theme=forest]{--bg-root: #0d1512;--bg-canvas: #111a16;--bg-surface: #131d18;--bg-surface-hover: #19261f;--bg-sidebar: #131d18;--bg-panel: #101914;--bg-dialog: #16221c;--bg-dialog-content: #111b16;--bg-settings-row: #18261f;--bg-input: #17231d;--bg-select: #0f1814;--bg-tab-active: #111a16;--bg-tab-inactive: #17221c;--bg-button-secondary: #1d2a24;--bg-card: #17231d;--bg-tree-row-hover: #18261f;--bg-tree-row-active: #20382c;--bg-scrollbar: #34483d;--bg-scrollbar-hover: #496356;--bg-activity-bar: #0f1713;--bg-titlebar: #101713;--bg-statusbar: #2f7a52;--bg-modal-backdrop: rgb(4 10 7 / 70%);--bg-row-hover: #1d2a24;--bg-row-active: #294437;--bg-menu: #18261f;--bg-tooltip: rgb(20 47 34 / 96%);--bg-drop-target: rgb(74 147 98 / 18%);--bg-badge: #c45f6a;--bg-badge-soft: rgb(101 194 143 / 18%);--text-primary: #f0f7f2;--text-secondary: #dce8df;--text-muted: #9dafaa;--text-dim: #79887f;--text-placeholder: #56645d;--text-title: #dfeae2;--text-title-muted: #65736b;--text-heading: #e8f2eb;--text-soft: #9eafa6;--border-default: #223129;--border-subtle: #1c2a23;--border-card: #2b3d34;--border-input: #394b42;--border-dialog: #42574c;--border-hover: #65c28f;--border-activity: #1d2a24;--border-focus: #65c28f;--accent: #65c28f;--accent-dim: #79d7a4;--accent-bg: #3b8a5d;--accent-hover: #4ca66f;--accent-soft: rgb(101 194 143 / 18%);--accent-panel: #213f2f;--error: #f08a8f;--error-border: #db6b71;--error-bg: #ad4f56;--warning: #e4c06f;--warning-border: #c9a352;--success: #8ed49d;--info: #80cdb1}.app-shell[data-theme=sepia]{--bg-root: #17120d;--bg-canvas: #1b1510;--bg-surface: #211911;--bg-surface-hover: #2a2118;--bg-sidebar: #211911;--bg-panel: #1a140f;--bg-dialog: #241b14;--bg-dialog-content: #1d1610;--bg-settings-row: #2a2118;--bg-input: #281f17;--bg-select: #18120d;--bg-tab-active: #1b1510;--bg-tab-inactive: #241b14;--bg-button-secondary: #30251b;--bg-card: #261d15;--bg-tree-row-hover: #2a2118;--bg-tree-row-active: #3b2b1c;--bg-scrollbar: #554535;--bg-scrollbar-hover: #705a43;--bg-activity-bar: #18120d;--bg-titlebar: #18120d;--bg-statusbar: #9a6538;--bg-modal-backdrop: rgb(8 5 3 / 70%);--bg-row-hover: #30251b;--bg-row-active: #49341f;--bg-menu: #2a2118;--bg-tooltip: rgb(63 43 25 / 96%);--bg-drop-target: rgb(214 154 91 / 18%);--bg-badge: #b85d5d;--bg-badge-soft: rgb(214 154 91 / 18%);--text-primary: #fff2df;--text-secondary: #eadfce;--text-muted: #b6a896;--text-dim: #8f806d;--text-placeholder: #665746;--text-title: #eee4d4;--text-title-muted: #756555;--text-heading: #f6ead8;--text-soft: #b5a694;--border-default: #35291e;--border-subtle: #2f241a;--border-card: #433425;--border-input: #574231;--border-dialog: #634d39;--border-hover: #d69a5b;--border-activity: #30251b;--border-focus: #d69a5b;--accent: #d69a5b;--accent-dim: #e4ad73;--accent-bg: #a56f3a;--accent-hover: #bd8147;--accent-soft: rgb(214 154 91 / 18%);--accent-panel: #4b321e;--error: #f09082;--error-border: #d96f61;--error-bg: #a9574d;--warning: #e5c071;--warning-border: #cda152;--success: #a6c878;--info: #d69a5b}.app-shell[data-theme=studio]{--bg-root: #f3f6fb;--bg-canvas: #ffffff;--bg-surface: #f8fafc;--bg-surface-hover: #eef3f8;--bg-sidebar: #f6f8fb;--bg-panel: #ffffff;--bg-dialog: #ffffff;--bg-dialog-content: #f8fafc;--bg-settings-row: #f2f6fb;--bg-input: #ffffff;--bg-select: #ffffff;--bg-tab-active: #ffffff;--bg-tab-inactive: #eef3f8;--bg-button-secondary: #eef3f8;--bg-card: #ffffff;--bg-tree-row-hover: #eef3f8;--bg-tree-row-active: #dfeafe;--bg-scrollbar: #c5cfdc;--bg-scrollbar-hover: #9faebe;--bg-activity-bar: #edf2f8;--bg-titlebar: #f7f9fc;--bg-statusbar: #2f6fdb;--bg-modal-backdrop: rgb(15 23 42 / 36%);--bg-row-hover: #eaf0f7;--bg-row-active: #dce8fb;--bg-menu: #ffffff;--bg-tooltip: rgb(247 250 252 / 98%);--bg-drop-target: rgb(47 111 219 / 14%);--bg-badge: #c43f5f;--bg-badge-soft: rgb(47 111 219 / 13%);--text-primary: #1f2937;--text-secondary: #374151;--text-muted: #667085;--text-dim: #7b8493;--text-placeholder: #a0a8b4;--text-title: #1f2937;--text-title-muted: #8a94a3;--text-heading: #111827;--text-soft: #6b7280;--border-default: #d7dee8;--border-subtle: #e5eaf1;--border-card: #d9e1ec;--border-input: #cbd5e1;--border-dialog: #b8c4d4;--border-hover: #2f6fdb;--border-activity: #dfe6ef;--border-focus: #2f6fdb;--accent: #2f6fdb;--accent-dim: #1d5fd0;--accent-bg: #2f6fdb;--accent-hover: #255fc0;--accent-soft: rgb(47 111 219 / 14%);--accent-panel: #e5efff;--error: #b42318;--error-border: #dc3a30;--error-bg: #c43f5f;--warning: #8a5a00;--warning-border: #c2871d;--success: #177245;--info: #2f6fdb}.app-shell[data-theme=paper]{--bg-root: #f5f7f4;--bg-canvas: #fffefa;--bg-surface: #f9fbf7;--bg-surface-hover: #edf4ee;--bg-sidebar: #f7faf6;--bg-panel: #fffefa;--bg-dialog: #fffefa;--bg-dialog-content: #f8faf7;--bg-settings-row: #f0f5ef;--bg-input: #ffffff;--bg-select: #ffffff;--bg-tab-active: #fffefa;--bg-tab-inactive: #eef3ed;--bg-button-secondary: #edf4ee;--bg-card: #ffffff;--bg-tree-row-hover: #eef5ef;--bg-tree-row-active: #dceee4;--bg-scrollbar: #c3cec5;--bg-scrollbar-hover: #9eada3;--bg-activity-bar: #edf3ee;--bg-titlebar: #f8faf7;--bg-statusbar: #2f8f6b;--bg-modal-backdrop: rgb(20 28 24 / 34%);--bg-row-hover: #eef5ef;--bg-row-active: #dceee4;--bg-menu: #ffffff;--bg-tooltip: rgb(248 250 247 / 98%);--bg-drop-target: rgb(47 143 107 / 14%);--bg-badge: #bc4658;--bg-badge-soft: rgb(47 143 107 / 13%);--text-primary: #252a31;--text-secondary: #3a414c;--text-muted: #69717b;--text-dim: #7f8892;--text-placeholder: #a2aab2;--text-title: #252a31;--text-title-muted: #8a929a;--text-heading: #171b20;--text-soft: #687179;--border-default: #d7ded6;--border-subtle: #e3e9e2;--border-card: #d9e2da;--border-input: #c8d3cb;--border-dialog: #b8c7bc;--border-hover: #2f8f6b;--border-activity: #dfe7df;--border-focus: #2f8f6b;--accent: #2f8f6b;--accent-dim: #237b5b;--accent-bg: #2f8f6b;--accent-hover: #26785b;--accent-soft: rgb(47 143 107 / 14%);--accent-panel: #e0f0e8;--error: #b42318;--error-border: #d7463d;--error-bg: #bc4658;--warning: #845c12;--warning-border: #bd8830;--success: #177245;--info: #2f8f6b}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{color:inherit}.app-icon{display:block;flex:0 0 auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell{display:grid;grid-template-rows:38px minmax(0,1fr) 24px;width:100%;height:100%;background:var(--bg-root)}.titlebar{display:flex;align-items:center;border-bottom:1px solid var(--border-default);background:var(--bg-titlebar);color:var(--text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.titlebar-drag{-webkit-app-region:drag;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;height:100%;gap:7px}.app-mark{width:18px;height:18px;border-radius:4px}.title-project{color:var(--text-title)}.title-separator{color:var(--text-title-muted)}.title-actions{-webkit-app-region:no-drag;display:flex;flex:0 0 auto;align-items:center;gap:2px;padding-right:8px}.title-actions *{-webkit-app-region:no-drag}.title-history-button{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:118px;padding:0 8px;border:1px solid var(--border-card);border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:600}.title-history-button>span:not(.title-history-count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-history-button:hover{border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text-primary)}.title-history-button:disabled{cursor:default;opacity:.55}.title-history-button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border-hover));background:var(--accent-bg);color:var(--text-on-accent)}.title-share-button{min-width:84px;max-width:142px;border-color:color-mix(in srgb,var(--accent) 56%,var(--border-hover));background:var(--accent-bg);color:var(--text-on-accent)}.title-history-count{flex:0 0 auto;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--bg-badge);color:var(--text-on-accent);font-size:9px;font-weight:700;line-height:16px;text-align:center}.icon-button,.small-icon{display:grid;border:0;background:transparent;place-items:center;color:var(--text-muted);cursor:pointer}.icon-button{width:28px;height:28px;border-radius:5px}.workbench-toggle{position:relative}.icon-button-badge{position:absolute;top:3px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--bg-badge);color:var(--text-on-accent);font-size:9px;font-weight:700;line-height:14px;text-align:center}.icon-button:hover,.small-icon:hover{background:var(--bg-row-hover);color:var(--text-primary)}.icon-button.active{background:var(--bg-row-active);color:var(--text-primary)}.icon-button:focus-visible,.activity-button:focus-visible,.small-icon:focus-visible,.ai-wizard-app-close:focus-visible,.ai-chat-tab:focus-visible,.ai-chat-tab-close:focus-visible,.settings-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.workbench{display:flex;min-width:0;min-height:0}.activity-bar{display:flex;width:48px;flex:0 0 48px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border-activity);background:var(--bg-activity-bar)}.activity-button{position:relative;display:grid;width:48px;height:48px;border:0;background:transparent;place-items:center;color:var(--text-dim);cursor:pointer}.activity-button:hover{color:var(--text-secondary)}.activity-button.active{color:var(--text-primary)}.activity-button.active:before{position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:0 2px 2px 0;background:var(--accent);content:""}.welcome-activity{border-bottom:1px solid var(--border-activity);color:var(--accent-dim)}.welcome-activity:hover{background:var(--bg-row-hover);color:var(--accent)}.sidebar{position:relative;display:flex;width:224px;min-width:170px;flex:0 0 224px;flex-direction:column;border-right:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.sidebar.source-control-sidebar,.sidebar[data-view=source-control],.sidebar:has(.source-control-panel){width:360px;min-width:300px;flex-basis:360px}.sidebar-header{display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 10px 0 16px;color:var(--text-muted);font-size:10px;letter-spacing:.08em}.sidebar-header>div{display:flex}.small-icon{width:24px;height:24px;border-radius:4px}.project-heading{display:flex;width:100%;height:27px;align-items:center;gap:5px;padding:0 9px;border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-button-secondary);color:var(--text-primary);cursor:default;font-size:10px;font-weight:650;letter-spacing:.04em;text-align:left}.project-heading span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.file-tree{overflow:auto;flex:1;padding-top:4px}.file-tree-drop-surface{position:relative;min-height:100%;padding-bottom:42px}.file-tree-drop-surface.dragging{background:linear-gradient(180deg,transparent,var(--accent-soft))}.file-tree-drop-surface.root-drop-target{background:var(--bg-drop-target);box-shadow:inset 0 0 0 1px var(--accent)}.file-tree-root-hint{position:sticky;bottom:8px;width:calc(100% - 16px);margin:12px 8px 0;padding:9px 10px;border:1px dashed var(--accent);border-radius:6px;background:var(--bg-tooltip);color:var(--text-primary);font-size:10px;line-height:1.35;pointer-events:none;text-align:center}.sidebar-panel{display:flex;min-height:0;flex:1;flex-direction:column}.scm-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.scm-branch{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;font-weight:600}.scm-branch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-change-count{flex:0 0 auto;color:var(--text-muted);font-size:11px}.sidebar-search-box{padding:10px 10px 8px;border-bottom:1px solid var(--border-subtle)}.sidebar-search-box input,.sidebar-commit-box textarea,.scm-commit-box textarea{width:100%;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-input);color:var(--text-secondary);font-size:11px}.sidebar-search-box input{height:29px;padding:0 10px}.sidebar-commit-box,.scm-commit-box{display:flex;flex-direction:column;gap:0;padding:0 8px 8px}.scm-commit-box{padding:14px 20px 16px;border-bottom:1px solid var(--border-subtle)}.sidebar-bulk-actions{display:flex;gap:6px}.sidebar-bulk-actions .sidebar-mini-action{flex:1}.sidebar-commit-box textarea,.scm-commit-box textarea{min-height:68px;resize:vertical;padding:9px 10px;font:inherit}.scm-commit-box textarea{min-height:88px;padding:14px;border-color:var(--border-input);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);line-height:1.45}.scm-commit-box textarea::placeholder{color:var(--text-placeholder)}.scm-commit-box textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.scm-commit-action{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px solid var(--border-hover);border-radius:6px;background:var(--accent-bg);color:var(--text-on-accent);cursor:pointer;font-size:12px;font-weight:600}.scm-commit-action:hover:not(:disabled){background:var(--accent-hover)}.scm-commit-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.scm-commit-action:disabled{cursor:default;opacity:.55}.sidebar-primary-action,.sidebar-mini-action{border:1px solid var(--border-hover);border-radius:5px;background:var(--accent-bg);color:var(--text-on-accent);cursor:pointer;font-size:11px}.sidebar-primary-action{height:30px;font-weight:600}.sidebar-mini-action{height:24px;padding:0 8px;font-size:10px}.sidebar-mini-action.subtle{border-color:var(--border-card);background:var(--bg-button-secondary);color:var(--text-secondary)}.sidebar-mini-action.subtle:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-row-hover)}.sidebar-primary-action:disabled,.sidebar-mini-action:disabled{cursor:default;opacity:.65}.sidebar-section-label{padding:8px 11px 6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-search-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-sidebar)}.project-search-hero{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 16% 8%,var(--accent-soft),transparent 36%),var(--bg-sidebar)}.project-search-title{display:flex;align-items:center;min-width:0;gap:7px;color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-search-query-row{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border-subtle)}.project-search-input{display:flex;align-items:center;flex:1;min-width:0;gap:7px;height:32px;padding:0 9px;border:1px solid var(--border-input);border-radius:7px;background:var(--bg-input);color:var(--text-muted)}.project-search-input input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:12px}.project-search-input input::placeholder{color:var(--text-dim)}.project-search-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-button-secondary);color:var(--text-muted);cursor:pointer}.project-search-icon-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.project-search-icon-button:disabled{cursor:default;opacity:.55}.project-search-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.project-search-toggles button{height:26px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-button-secondary);color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:700}.project-search-toggles button:hover,.project-search-toggles button.active{border-color:var(--border-hover);background:var(--accent-panel);color:var(--text-primary)}.project-search-filters{display:flex;flex-direction:column;gap:8px;padding:9px 10px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.project-search-filters label{display:flex;flex-direction:column;gap:4px}.project-search-filters span{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-search-filters input,.project-search-filters select{width:100%;height:28px;border:1px solid var(--border-input);border-radius:6px;outline:none;background:var(--bg-input);color:var(--text-secondary);font-size:11px}.project-search-filters input{padding:0 8px}.project-search-filters select{padding:0 6px}.project-search-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-search-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px}.project-search-copy{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:10px}.project-search-copy:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.project-search-copy:disabled{cursor:default;opacity:.55}.project-search-alert{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:#dcb3651f;color:var(--warning);font-size:11px;line-height:1.35}.project-search-alert.subtle{background:var(--bg-card);color:var(--text-muted)}.project-search-results{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px}.project-search-empty{display:grid;min-height:130px;padding:16px;border:1px dashed var(--border-card);border-radius:10px;color:var(--text-dim);font-size:12px;line-height:1.45;place-items:center;text-align:center}.project-search-file-group{overflow:hidden;margin-bottom:9px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card)}.project-search-file-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.project-search-file-heading div{min-width:0}.project-search-file-heading strong,.project-search-file-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-search-file-heading strong{color:var(--text-primary);font-size:12px}.project-search-file-heading span{color:var(--text-dim);font-size:10px}.project-search-file-heading b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dim);font-size:10px}.project-search-match{display:flex;width:100%;flex-direction:column;gap:3px;padding:8px 9px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:11px;line-height:1.35;text-align:left}.project-search-match:last-child{border-bottom:0}.project-search-match:hover,.project-search-match.active-file{background:var(--bg-row-hover)}.project-search-hit-line{display:flex;gap:8px}.project-search-hit-line b{flex:0 0 auto;color:var(--accent-dim);font-weight:700}.project-search-hit-line span,.project-search-context-line{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:pre}.project-search-context-line{color:var(--text-dim)}.project-search-match mark{border-radius:3px;background:#dcb36547;color:var(--text-primary);font-weight:700}.source-control-list{padding:6px 0 8px}.scm-section-header{display:flex;min-height:28px;align-items:center;justify-content:space-between;padding:7px 8px 5px 11px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scm-section-header b{color:var(--text-primary);font-weight:700}.scm-section-actions,.scm-row-actions{display:flex;align-items:center;gap:2px}.scm-file-row{position:relative;display:grid;min-height:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 7px 0 8px;border-left:2px solid transparent}.scm-file-row:hover,.scm-file-row.active{background:var(--bg-row-hover)}.scm-file-row.active{border-left-color:var(--accent)}.scm-file-main{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.scm-status-badge{display:grid;width:16px;height:16px;border-radius:4px;background:var(--bg-button-secondary);color:var(--text-secondary);font-size:9px;font-weight:800;line-height:1;place-items:center}.scm-status-badge.added{background:#449d602e;color:#62c982}.scm-status-badge.deleted{background:#de59592e;color:#f07a7a}.scm-status-badge.renamed,.scm-status-badge.untracked,.scm-status-badge.type-changed{background:#d5a94c2e;color:#e5bd67}.scm-status-badge.conflict{background:#e7623f33;color:#ff8e75}.scm-file-text{display:flex;min-width:0;flex-direction:column;gap:1px}.scm-file-text strong,.scm-history-row strong{overflow:hidden;color:var(--text-heading);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scm-file-text small,.scm-history-row span,.scm-row-status{overflow:hidden;color:var(--text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scm-row-status{position:absolute;right:8px;bottom:1px;opacity:0;pointer-events:none}.scm-file-row:hover .scm-row-status{opacity:1}.scm-icon-action{display:grid;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.scm-icon-action:hover:not(:disabled){background:var(--bg-row-hover);color:var(--text-primary)}.scm-icon-action.danger:hover:not(:disabled){background:#dc454524;color:#ff8b8b}.scm-icon-action:disabled{cursor:default;opacity:.45}.scm-diff-preview{margin:0 8px 8px}.scm-history-list{padding:0 8px 8px}.scm-history-row{display:flex;width:100%;flex-direction:column;gap:2px;margin-bottom:3px;padding:6px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.scm-history-row:hover{background:var(--bg-row-hover)}.history-panel{background:var(--bg-sidebar)}.history-sidebar{display:flex;overflow:hidden;height:100%;min-height:0;flex:1;flex-direction:column;color:var(--text-secondary)}.history-head{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--border-subtle)}.history-title{display:flex;min-width:0;align-items:center;gap:8px}.history-title svg{flex:0 0 auto;color:var(--accent)}.history-title div{display:flex;min-width:0;flex-direction:column;gap:1px}.history-title strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-title span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-icon-action{display:grid;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.history-icon-action:hover:not(:disabled),.history-icon-action:focus-visible{outline:0;background:var(--bg-row-hover);color:var(--text-primary)}.history-icon-action:disabled{cursor:default;opacity:.45}.history-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.1fr);gap:1px;border-bottom:1px solid var(--border-subtle);background:var(--border-subtle)}.history-summary>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-sidebar)}.history-summary strong{color:var(--text-primary);font-size:13px;line-height:1}.history-summary span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-current-strip{display:grid;min-height:38px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.history-current-strip>div{display:flex;min-width:0;flex-direction:column;gap:1px}.history-current-strip strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-current-strip span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-body{overflow:auto;flex:1;min-height:0}.history-section-heading{display:flex;align-items:center;gap:6px;padding:9px 14px 5px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.history-snapshot-list{min-height:72px;padding:0 0 4px}.history-snapshot-row{display:grid;width:100%;min-height:54px;grid-template-columns:22px minmax(0,1fr) 20px 48px;align-items:center;gap:6px;padding:6px 12px 6px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.history-snapshot-row:hover,.history-snapshot-row:focus-visible,.history-snapshot-row.selected,.history-project-row:hover,.history-project-row:focus-visible,.history-project-row.selected{outline:0;background:var(--bg-row-hover)}.history-snapshot-row.selected,.history-project-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.history-timeline-marker{position:relative;display:grid;align-self:stretch;place-items:center}.history-timeline-marker:before{position:absolute;top:-6px;bottom:-6px;left:50%;width:1px;background:var(--border-subtle);content:"";transform:translate(-50%)}.history-timeline-marker span{position:relative;z-index:1;width:9px;height:9px;border:2px solid var(--bg-sidebar);border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent)}.history-snapshot-main{display:flex;min-width:0;flex-direction:column;gap:2px}.history-snapshot-main strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-snapshot-main span,.history-snapshot-main small{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-snapshot-main small{max-width:100%;color:var(--text-secondary)}.history-source-badge{display:grid;width:18px;height:18px;border-radius:3px;background:var(--bg-button-secondary);color:var(--text-muted);font-size:10px;font-weight:800;line-height:1;place-items:center}.history-source-badge.manual{background:var(--accent-soft);color:var(--accent)}.history-source-badge.auto{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.history-source-badge.restore{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.history-row-delta{overflow:hidden;color:var(--text-muted);font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.history-load-more{display:flex;width:calc(100% - 24px);min-height:28px;align-items:center;justify-content:center;margin:4px 12px 2px;border:1px solid var(--border-card);border-radius:4px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:10px}.history-load-more:hover,.history-load-more:focus-visible{outline:0;border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text-primary)}.history-detail{margin:0 12px 6px;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-card)}.history-detail-header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:10px;padding:10px;border-bottom:1px solid var(--border-subtle)}.history-detail-header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.history-detail-header span:not(.history-source-badge),.history-detail-header small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-detail-header strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);background:var(--border-subtle)}.history-stat-grid>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 8px;background:var(--bg-card)}.history-stat-grid strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-stat-grid span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-content-pending{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px;line-height:1.45}.history-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px 10px;border-bottom:1px solid var(--border-subtle)}.history-detail-actions .sidebar-primary-action,.history-detail-actions .sidebar-mini-action{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:5px}.history-detail-actions .sidebar-mini-action.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.history-diff-title{display:grid;min-height:32px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 10px 4px;color:var(--text-muted);font-size:10px}.history-diff-title span,.history-diff-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-diff-title small{font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace}.history-diff-preview{overflow:hidden;margin:0 10px 10px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel)}.history-diff-row{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:20px;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 64%,transparent);color:var(--text-muted);font-size:10px}.history-diff-row:last-child{border-bottom:0}.history-diff-row>span{padding-top:3px;color:var(--text-dim);text-align:center}.history-diff-row code{overflow:hidden;padding:3px 6px 3px 0;color:inherit;font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;line-height:1.4;text-overflow:ellipsis;white-space:pre}.history-diff-row.added{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.history-diff-row.removed{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.history-diff-row.omitted{color:var(--text-dim)}.history-diff-empty,.history-diff-note{padding:7px 8px;color:var(--text-muted);font-size:10px}.history-diff-note{border-top:1px solid var(--border-subtle)}.history-working-delta{display:grid;min-height:28px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px 10px;color:var(--text-muted);font-size:10px}.history-working-delta span,.history-working-delta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-working-delta strong{color:var(--text-primary);font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace}.history-project-list{padding:0 0 12px}.history-project-row{display:grid;width:100%;min-height:38px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 12px 5px 18px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left}.history-project-row>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}.history-project-row strong,.history-project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-project-row strong{color:var(--text-primary);font-size:11px;font-weight:600}.history-project-row small{color:var(--text-muted);font-size:10px}.sidebar-list{overflow:auto;flex:1;padding:0 8px 8px}.sidebar-card,.sidebar-item{display:flex;width:100%;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 11px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);text-align:left}.sidebar-item{cursor:pointer}.sidebar-item:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.sidebar-item.static{cursor:default}.sidebar-item strong,.sidebar-card strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-item span,.sidebar-card span,.sidebar-item small{color:var(--text-muted);font-size:10px;line-height:1.4}.sidebar-item-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.sidebar-item-actions.spread{justify-content:space-between}.sidebar-diff-preview{overflow:auto;min-height:140px;margin:0 8px 8px;padding:10px 11px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card)}.sidebar-diff-preview strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:11px}.sidebar-diff-open{display:block;margin-bottom:8px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700;text-align:left}.sidebar-diff-open:hover{color:var(--accent-hover)}.sidebar-diff-preview pre{margin:0;color:var(--text-secondary);font-family:SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap}.sidebar-empty-state{padding:12px 10px;color:var(--text-muted);font-size:11px}.sidebar-empty-state.compact{padding-top:0}.sidebar-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px 8px}.sidebar-metric{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:4px;padding:10px 11px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card)}.sidebar-metric strong{color:var(--text-primary);font-size:16px}.sidebar-metric span{color:var(--text-muted);font-size:10px}.tree-row{display:flex;width:100%;height:25px;align-items:center;gap:5px;padding-right:7px;border:0;background:transparent;color:var(--text-secondary);cursor:default;font-size:12px;text-align:left}.tree-file-row{position:relative;display:flex;align-items:stretch}.tree-directory-row{position:relative}.tree-row:hover{background:var(--bg-row-hover)}.tree-row.active{background:var(--bg-row-active);color:var(--text-primary)}.tree-row.drop-target{background:var(--accent-panel);box-shadow:inset 0 0 0 1px var(--accent)}.tree-row[draggable=true],.tree-row[draggable=true]:active{cursor:default}.tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file-icon-button{display:grid;width:17px;height:20px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.tree-file-icon-button:hover{background:var(--bg-row-hover)}.tree-row-actions{position:absolute;top:2px;right:4px;display:flex;align-items:center}.tree-row-menu-button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.tree-file-row:hover .tree-row-menu-button,.tree-row-menu-button.active{opacity:1}.tree-row-menu-button:hover,.tree-row-menu-button.active{background:var(--bg-row-hover);color:var(--text-primary)}.tree-row-menu{position:absolute;top:22px;right:0;z-index:20;display:flex;min-width:148px;flex-direction:column;padding:4px;border:1px solid var(--border-dialog);border-radius:7px;background:var(--bg-menu);box-shadow:0 10px 24px #00000059}.tree-row-menu-item{padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;text-align:left}.tree-row-menu-item:hover{background:var(--bg-row-hover)}.tree-limit-row .tree-row{cursor:default}.tree-limit-message{color:var(--text-muted);font-style:italic}.folder-icon{color:var(--accent)}.file-icon{flex:0 0 auto;color:var(--text-muted)}.file-tex{color:var(--accent-dim)}.file-bib{color:#d2a565}.file-sty{color:#ad8bd3}.file-image{color:#8bc29d}.open-folder-button{display:flex;height:34px;align-items:center;gap:7px;margin:8px;padding:0 10px;border:1px solid var(--border-card);border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:11px}.open-folder-button:hover{border-color:var(--border-hover);background:var(--bg-row-hover)}.main-area{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.source-toolbar{display:flex;align-items:center;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.pane-label{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.12em}.root-control{display:flex;align-items:center;min-width:0;flex:0 1 auto}.control-label{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.08em}.select-wrap{position:relative;display:flex;align-items:center;min-width:0;max-width:220px}.select-wrap select{height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 25px 0 9px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:11px}.select-wrap svg{position:absolute;right:7px;pointer-events:none}.root-control select{min-width:140px}.collaboration-control{display:flex;min-width:0;flex:0 0 auto;align-items:center}.collaboration-button{display:inline-flex;height:28px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700}.collaboration-button:hover:not(:disabled),.collaboration-button.active{border-color:var(--accent);background:var(--accent-panel);color:var(--accent)}.collaboration-button:disabled{cursor:progress;opacity:.72}.collaborators-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.collaborators-list li,.collaborators-empty{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.collaborator-avatar{display:grid;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--accent-panel);color:var(--accent);font-size:10px;font-weight:700;place-items:center}.collaborator-meta{display:grid;min-width:0;gap:2px}.collaborator-meta strong,.collaborator-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-meta strong{color:var(--text-primary);font-size:11px}.collaborator-meta small{color:var(--text-muted);font-size:10px}.collaborator-role{display:inline-flex;align-items:center;margin-left:4px;color:var(--text-muted)}.toolbar-spacer{flex:1 0 12px;min-width:12px}.tex-format-toolbar{display:inline-flex;min-width:0;max-width:min(660px,52vw);flex:0 1 auto;align-items:center;gap:2px;overflow-x:auto;padding:3px;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-panel)}.tex-format-button{display:inline-flex;height:24px;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px}.tex-format-button.icon-only{width:26px;padding:0}.tex-format-button:hover{background:var(--bg-row-hover);color:var(--text-primary)}.tex-format-button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.tex-format-divider{width:1px;height:18px;flex:0 0 auto;margin:0 3px;background:var(--border-card)}.engine-select select{min-width:95px}.compile-button{display:flex;height:28px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--border-hover);border-radius:5px;background:var(--accent-bg);box-shadow:inset 0 1px #ffffff1f;color:var(--text-on-accent);cursor:pointer;font-size:11px;font-weight:600}.compile-button:hover:not(:disabled){background:var(--accent-hover)}.compile-button.compiling{border-color:var(--border-hover);background:var(--accent-panel)}.compile-button:disabled{cursor:default;opacity:.75}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-tabs{display:flex;flex-shrink:0;min-width:0;overflow:hidden;border-bottom:1px solid var(--border-default);background:var(--bg-root)}.document-tab{display:flex;min-width:112px;max-width:190px;height:34px;align-items:center;gap:7px;padding:0 8px 0 11px;border:0;border-right:1px solid var(--border-default);border-top:1px solid transparent;background:var(--bg-tab-inactive);color:var(--text-muted);cursor:pointer;font-size:11px}.document-tab>span:nth-child(2){overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.document-tab.active{border-top-color:var(--accent);background:var(--bg-canvas);color:var(--text-primary)}.tab-file-icon{flex:0 0 auto;color:var(--accent-dim)}.tab-close{display:grid;width:17px;height:17px;flex:0 0 auto;border-radius:4px;place-items:center}.tab-close:hover{background:var(--bg-row-hover)}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.tabs-fill{flex:1;border-bottom:1px solid var(--bg-button-secondary)}.welcome-tab-mark{width:15px;height:15px;border-radius:4px}.editor-preview{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.editor-preview.with-preview{grid-template-columns:clamp(280px,var(--source-width),calc(100% - 366px)) 6px minmax(360px,1fr)}.editor-preview.without-preview{grid-template-columns:minmax(0,1fr)}.welcome-page{position:relative;display:flex;width:100%;height:100%;overflow:auto;flex-direction:column;align-items:center;padding:clamp(36px,7vh,72px) 32px 30px;background:radial-gradient(circle at 50% 5%,var(--accent-soft),transparent 32%),var(--bg-canvas)}.welcome-page:before{position:absolute;top:32px;left:50%;width:520px;height:280px;transform:translate(-50%);background:radial-gradient(ellipse,var(--accent-soft),transparent 68%);content:"";pointer-events:none}.welcome-hero,.welcome-grid,.welcome-command-center,.welcome-tip{position:relative;z-index:1;width:min(920px,100%)}.welcome-hero{display:flex;align-items:center;gap:17px;margin-bottom:36px}.welcome-brand{width:60px;height:60px;flex:0 0 auto;border-radius:15px;filter:drop-shadow(0 16px 28px rgb(0 0 0 / 28%))}.welcome-hero h1{margin:0;color:var(--text-primary);font-size:32px;font-weight:650;letter-spacing:0}.welcome-hero p{margin:5px 0 0;color:var(--text-muted);font-size:14px;font-weight:350}.welcome-kicker{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.welcome-command-center{margin-bottom:30px;padding:14px;border:1px solid var(--border-card);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 78%,transparent)}.welcome-command-center h2{margin:0 0 12px;color:var(--text-primary);font-size:12px;font-weight:650}.welcome-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.welcome-command-item{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface)}.welcome-command-item span{overflow:hidden;color:var(--text-muted);font-size:9px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.welcome-command-item strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:16px;font-weight:650}.welcome-command-item small{color:var(--text-muted);font-size:10px;line-height:1.35}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:38px}.welcome-section h2{margin:0 0 13px;color:var(--text-primary);font-size:13px;font-weight:600}.welcome-template-section{min-width:0}.welcome-action{display:flex;width:100%;align-items:center;gap:13px;margin-bottom:7px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--accent);cursor:pointer;text-align:left}.welcome-action:hover{border-color:var(--border-card);background:var(--bg-settings-row)}.welcome-action.primary{border-color:var(--border-hover);background:linear-gradient(100deg,var(--accent-soft),transparent)}.welcome-action>svg{flex:0 0 auto}.welcome-action span{display:flex;min-width:0;flex-direction:column;gap:3px}.welcome-action strong{color:var(--text-primary);font-size:12px;font-weight:550}.welcome-action small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.welcome-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-template-card{display:flex;min-width:0;min-height:92px;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .15s}.welcome-template-card:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-surface-hover);transform:translateY(-1px)}.welcome-template-card:disabled{cursor:default;opacity:.62}.welcome-template-icon{display:grid;width:32px;height:32px;flex:0 0 auto;border-radius:7px;background:var(--accent-panel);color:var(--accent);place-items:center}.welcome-template-copy{display:grid;min-width:0;gap:5px}.welcome-template-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.welcome-template-copy small{color:var(--text-muted);font-size:10px;line-height:1.35}.welcome-template-copy em{color:var(--accent);font-size:9px;font-style:normal;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.welcome-project-card{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card)}.project-card-icon{display:grid;width:38px;height:38px;flex:0 0 auto;border-radius:8px;background:var(--accent-panel);color:var(--accent);place-items:center}.welcome-project-card>div:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.welcome-project-card strong{color:var(--text-primary);font-size:12px}.welcome-project-card small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.welcome-recent{display:flex;width:100%;height:31px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--accent-dim);cursor:pointer;font-size:11px;text-align:left}.welcome-recent:hover{background:var(--bg-row-hover);color:var(--accent)}.welcome-recent span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.welcome-recent svg:last-child{opacity:0}.welcome-recent:hover svg:last-child{opacity:.8}.welcome-tip{display:flex;align-items:center;gap:8px;margin-top:32px;color:var(--text-dim);font-size:10px}.welcome-tip kbd{padding:2px 5px;border:1px solid var(--border-input);border-bottom-color:var(--border-dialog);border-radius:4px;background:var(--bg-input);color:var(--text-secondary);font-family:inherit;font-size:9px}.source-pane{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:40px minmax(0,1fr);flex:none}.source-pane.welcome-only,.source-pane.empty-only{grid-template-rows:minmax(0,1fr)}.source-pane.empty-only .empty-editor{grid-row:1 / -1}.source-pane>:nth-child(2){min-width:0;min-height:0}.editor-drop-zone{display:grid;position:relative;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr)}.editor-readonly-banner{position:absolute;z-index:5;top:8px;right:18px;display:inline-flex;align-items:center;gap:6px;max-width:min(420px,calc(100% - 36px));padding:5px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-dialog);color:var(--text-secondary);font-size:11px;line-height:1.35;pointer-events:none}.editor-readonly-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-drop-zone>*{min-width:0;min-height:0}.asset-source-toolbar{padding:0 12px}.asset-toolbar-file{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.asset-toolbar-file span:not(.pane-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-toolbar-file small{flex:0 0 auto;color:var(--text-muted);font-size:10px}.asset-preview-pane{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;padding:18px;background:var(--editor-bg)}.asset-preview-image{display:block;max-width:100%;max-height:100%;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-panel);object-fit:contain}.asset-preview-pdf-pane{display:block;padding:0;background:radial-gradient(circle at top,rgb(255 255 255 / 3%),transparent 45%),#282b32}.asset-preview-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--text-muted);font-size:12px}.editor-loading,.git-diff-loading{display:grid;width:100%;height:100%;min-height:0;place-items:center;background:var(--editor-bg);color:var(--text-muted);font-size:12px}.source-pane .monaco-editor,.source-pane .monaco-editor .overflow-guard,.source-pane .monaco-editor-background{min-height:0}.source-pane .monaco-editor{min-width:0}.split-handle{width:6px;min-width:6px;max-width:6px;height:100%;z-index:10;border-right:1px solid var(--border-default);border-left:1px solid var(--bg-input);background:#181b21;cursor:col-resize;flex:none}.split-handle:hover{border-color:#638be0;background:#638be0}.preview-pane{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:35px minmax(0,1fr);background:#23262d;flex:none}.preview-header{display:flex;align-items:center;justify-content:space-between;min-width:0;overflow:hidden;padding:0 9px 0 12px;border-bottom:1px solid #30343d;background:var(--bg-tab-inactive);color:var(--text-secondary);font-size:11px}.preview-header>div:first-child{display:flex;align-items:center;min-width:0;overflow:hidden;gap:7px}.preview-header>div:first-child span{min-width:0}.preview-header>div:first-child span:not(.pane-label):not(.built-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.built-badge{display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:8px;background:#4f9f6a29;color:var(--success);font-size:9px;font-weight:600}.preview-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.preview-actions button{display:grid;width:24px;height:24px;border:0;border-radius:4px;background:transparent;place-items:center;color:#9299a4;cursor:pointer}.preview-actions button:hover:not(:disabled){background:#2b3038;color:#e2e5ea}.preview-actions button:disabled{color:#565d68;cursor:default;opacity:.7}.preview-action-divider{width:1px;height:15px;margin:0 2px;background:#363b45}.preview-actions span{width:35px;color:#828995;font-size:9px;text-align:center}.pdf-surface{position:relative;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at top,rgb(255 255 255 / 3%),transparent 45%),#282b32}.pdf-document{display:flex;min-width:min-content;min-height:100%;box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;padding:24px}.pdf-page{position:relative;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 8px 24px #00000047;transition:box-shadow .12s ease}.pdf-page-interactive{cursor:pointer}.pdf-page-interactive:hover{box-shadow:0 0 0 1px #5d8beb57,0 10px 28px #0000004d}.pdf-page canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pdf-page .textLayer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:clip;color:transparent;line-height:1;text-align:initial;transform-origin:0 0;forced-color-adjust:none;text-size-adjust:none}.pdf-page .textLayer :is(span,br){position:absolute;color:transparent;cursor:pointer;white-space:pre;transform-origin:0 0;-webkit-user-select:text;user-select:text}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer .endOfContent{position:absolute;z-index:0;display:block;top:100%;right:0;bottom:0;left:0}.pdf-sync-highlight{position:absolute;z-index:2;border:1px solid rgb(68 111 213 / 85%);border-radius:2px;background:#5d8beb4d;box-shadow:0 0 0 2px #5d8beb1f;pointer-events:none;animation:pdf-sync-pulse 1.2s ease-out}.pdf-page-number{position:absolute;z-index:3;right:7px;bottom:6px;padding:2px 5px;border-radius:8px;background:#14171c99;color:#ffffffb8;font-size:8px;pointer-events:none}.pdf-loading,.pdf-error{display:grid;height:100%;color:#9299a4;font-size:11px;place-items:center}.pdf-error{color:var(--error)}@keyframes pdf-sync-pulse{0%{background:#6f9dff94;box-shadow:0 0 0 6px #5d8beb3d}to{background:#5d8beb4d;box-shadow:0 0 0 2px #5d8beb1f}}.monaco-editor .source-sync-highlight{border-bottom:2px solid rgb(56 118 244 / 92%);background:#58a6ff3d;animation:source-sync-flash 1.8s ease-out}.monaco-editor .latexdo-bookmark-line{background:#f5c5421a}.monaco-editor .latexdo-bookmark-glyph:before{display:block;width:8px;height:14px;margin:3px auto 0;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,#f5c542,#d99a20);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:""}.monaco-editor .yRemoteSelection{background:#2f6fdb2e}.monaco-editor [class*=yRemoteSelectionHead]{border-left:2px solid var(--accent)}.monaco-editor [class*=yRemoteSelectionHead]:after,.monaco-editor [class*=yRemoteSelectionHead]:before{position:relative;top:-1.35em;left:-2px;padding:1px 4px;border-radius:3px;background:var(--accent-bg);color:var(--text-on-accent);content:"live";font-size:9px;font-weight:700;pointer-events:none}.latexdo-figure-hover{display:flex;flex-direction:column;gap:8px;max-width:320px}.latexdo-figure-hover strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.latexdo-figure-hover img{display:block;max-width:300px;max-height:220px;border:1px solid var(--border-card);border-radius:5px;background:#fff;object-fit:contain}@keyframes source-sync-flash{0%{background:#58a6ff6b;box-shadow:0 0 0 3px #58a6ff38}to{background:#58a6ff14;box-shadow:0 0 #58a6ff00}}.preview-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.preview-empty p{margin:20px 0 6px}.preview-empty>span{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:10px}.paper-skeleton{width:min(55%,300px);aspect-ratio:.707;padding:15% 11%;border-radius:1px;background:#f2f0eb;box-shadow:0 10px 32px #00000047}.paper-title,.paper-subtitle,.paper-line,.paper-heading{height:2.3%;margin:5% auto;border-radius:2px;background:#c8c8c6}.paper-title{width:55%;height:3.5%;background:#aeb3ba}.paper-subtitle{width:34%;height:2%;margin-bottom:14%}.paper-line{width:88%;margin:4% 0}.paper-line.wide{width:100%}.paper-line.medium{width:72%}.paper-heading{width:30%;height:2.7%;margin:14% 0 7%;background:#afb2b6}.empty-editor{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.empty-logo{width:68px;height:68px;margin-bottom:15px;border-radius:15px;filter:drop-shadow(0 12px 22px rgb(0 0 0 / 18%))}.empty-editor h2{margin:0 0 15px;color:var(--text-secondary);font-size:15px;font-weight:500}.empty-editor button{padding:7px 12px;border:1px solid var(--border-card);border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:11px}.modal-backdrop{position:fixed;z-index:1000;display:grid;background:var(--bg-modal-backdrop);top:0;right:0;bottom:0;left:0;place-items:start center;padding-top:min(20vh,180px)}.modal-panel{width:min(520px,calc(100vw - 40px));border:1px solid var(--border-dialog);border-radius:10px;background:var(--bg-dialog);box-shadow:0 24px 80px #0000007a}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-dialog)}.modal-header h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.modal-header button{display:grid;width:28px;height:28px;border:1px solid var(--border-card);border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;place-items:center}.share-project-dialog{display:grid;gap:14px;padding-bottom:18px}.share-link-row{display:grid;align-items:center;gap:8px;padding:0 18px;grid-template-columns:auto minmax(0,1fr) auto}.share-name-row{display:grid;align-items:center;gap:8px;padding:0 18px;grid-template-columns:auto minmax(0,1fr)}.share-link-row input,.share-name-row input{min-width:0;height:32px;padding:0 9px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-input)}.permission-management{display:grid;gap:12px;padding:12px 18px;border-top:1px solid var(--border-card)}.permission-management h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-heading);font-size:12px;font-weight:600}.permission-management.info{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text-secondary);font-size:12px;background:var(--bg-surface);border-radius:5px}.permission-error{color:#f85149;font-size:12px;padding:8px 12px;background:#f851491a;border-radius:5px}.permission-empty{margin:0;color:var(--text-muted);font-size:12px}.permission-table{width:100%;border-collapse:collapse;font-size:12px}.permission-table th,.permission-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-card)}.permission-table th{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.permission-table td{color:var(--text-primary)}.permission-table select{width:100%;height:28px;padding:0 8px;border:1px solid var(--border-input);border-radius:4px;outline:none;background:var(--bg-input);color:var(--text-primary);font-size:11px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.remove-btn{display:grid;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center;transition:background .15s ease,color .15s ease}.remove-btn:hover{background:var(--bg-row-hover);color:#f85149}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.remove-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-link-row button{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-hover);border-radius:5px;background:var(--accent-bg);color:var(--text-on-accent);cursor:pointer;font-size:11px;font-weight:700}.share-link-row button:disabled{cursor:default;opacity:.6}.share-token-form{display:grid;gap:8px}.share-error{display:flex;min-height:18px;align-items:center;padding:0 18px;color:var(--error);font-size:11px}.share-project-dialog .collaborators-list,.share-project-dialog .collaborators-empty{margin:0 18px}.settings-backdrop{align-items:center;padding:24px;place-items:center}.create-dialog{display:grid;width:min(460px,calc(100vw - 40px));padding:22px;border:1px solid var(--border-dialog);border-radius:10px;background:var(--bg-dialog);box-shadow:0 24px 80px #0000007a;grid-template-columns:38px 1fr}.settings-dialog{display:flex;width:min(960px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));min-width:min(680px,calc(100vw - 48px));min-height:min(500px,calc(100vh - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--border-dialog);border-radius:10px;background:var(--bg-dialog);box-shadow:0 24px 80px #0000007a;resize:both}.settings-header{flex:0 0 auto;display:grid;align-items:start;padding:22px 22px 16px;border-bottom:1px solid var(--border-dialog);grid-template-columns:38px 1fr auto}.settings-header .dialog-copy p{margin-bottom:0}.settings-tabs{flex:0 0 auto;display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--border-dialog);overflow-x:auto}.settings-tab{flex:0 0 auto;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-close{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.settings-close:hover{background:var(--bg-row-hover);color:var(--text-primary)}.ai-wizard-app-close{position:fixed;z-index:1001;top:max(calc(5vh + 12px),calc(50vh - 298px));right:max(calc(3vw + 12px),calc(50vw - 428px))}.ai-chat-tabs{display:flex;min-height:34px;flex:0 0 auto;gap:5px;padding:6px 38px 5px 8px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ai-chat-tab-shell{display:inline-flex;max-width:150px;flex:0 0 auto;align-items:center;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-button-secondary)}.ai-chat-tab-shell.active{border-color:var(--accent);background:var(--accent-soft)}.ai-chat-tab{min-width:0;overflow:hidden;padding:5px 6px 5px 9px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-tab-shell.active .ai-chat-tab{color:var(--text-primary)}.ai-chat-tab-close{display:grid;width:22px;height:22px;flex:0 0 auto;margin-right:2px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.ai-chat-tab-close:hover{background:var(--bg-row-hover);color:var(--text-primary)}.ai-chat-panes{display:grid;min-height:0;flex:1 1 0}.ai-chat-pane{display:none;height:100%;min-width:0;min-height:0;grid-area:1 / 1}.ai-chat-pane.active{display:block}.sidebar[data-view=ai] .ai-sidebar-actions{padding-right:28px}.sidebar[data-view=ai]>.ai-sidebar-app-close{position:absolute;z-index:3;top:9px;right:8px}.settings-list{display:grid;min-height:0;flex:1 1 0;align-content:start;gap:14px;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);overflow:auto;padding:20px;background:var(--bg-dialog-content);overscroll-behavior:contain}.settings-section-heading{display:grid;gap:3px;padding:6px 2px 0}.settings-section-heading:not(:first-child){margin-top:8px;padding-top:20px;border-top:1px solid var(--border-subtle)}.settings-section-heading strong{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-section-heading span{color:var(--text-muted);font-size:10px}.settings-row{display:grid;width:100%;min-width:0;min-height:76px;align-items:start;gap:24px;padding:16px 18px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-settings-row);grid-template-columns:minmax(0,1fr) minmax(210px,260px);box-shadow:inset 0 1px #ffffff05}.settings-row>*{min-width:0}.settings-row>span{display:grid;gap:4px}.settings-row strong{color:var(--text-primary);font-size:11.5px;font-weight:600}.settings-row small{color:var(--text-muted);font-size:10px;line-height:1.4}.settings-row select{box-sizing:border-box;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-secondary);cursor:pointer;font-size:11px}.settings-row select:focus{border-color:var(--border-focus)}.settings-list .ai-settings-panel{display:grid;align-content:start;gap:10px;padding:6px 2px 10px}.settings-list .ai-settings-panel>.settings-section-heading{margin-bottom:2px}.settings-list .ai-settings-panel>.settings-section-heading:not(:first-child){margin-top:4px;padding-top:14px}.ai-selection-card{display:grid;gap:10px;margin-bottom:4px}.settings-row.ai-selection-row{min-height:52px;align-items:center;gap:16px;padding:12px 14px;grid-template-columns:minmax(90px,120px) minmax(0,1fr)}.ai-selection-row>span{gap:0}.ai-model-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.ai-model-control select,.ai-model-control input{box-sizing:border-box;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-secondary);font:inherit;font-size:11px}.ai-model-control select:focus,.ai-model-control input:focus{border-color:var(--border-focus)}.ai-model-action,.ai-model-status{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-button-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.ai-model-action{cursor:pointer}.ai-model-action:hover{border-color:var(--border-hover);color:var(--text-primary)}.ai-model-action:disabled{cursor:not-allowed;opacity:.6}.ai-model-status.ready{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cloud-form.ai-provider-settings{margin:2px 0 6px;gap:12px;padding:12px 14px}.settings-hint.compact{margin:0 0 12px}.settings-textarea{box-sizing:border-box;width:100%;min-height:112px;resize:vertical;padding:10px 11px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-secondary);font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:11px;line-height:1.5}.settings-textarea:focus{border-color:var(--border-focus)}.project-tree-ignore-input{max-height:190px}.project-tree-limit-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-tree-limit-grid label{display:grid;gap:7px}.project-tree-limit-grid span{color:var(--text-muted);font-size:10px}.settings-row input[type=range]{min-width:0;width:100%;margin-top:8px;accent-color:var(--accent)}.settings-row-stack{grid-template-columns:1fr;align-items:start;gap:14px}.settings-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-toggle input{width:17px;height:17px;margin:0 3px 0 0;accent-color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-choice{display:grid;min-height:78px;padding:12px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-align:left}.theme-choice:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.theme-choice.active{border-color:var(--border-hover);background:var(--accent-panel);box-shadow:inset 0 0 0 1px var(--border-hover)}.theme-choice:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-choice-top{display:flex;min-width:0;justify-content:space-between;gap:10px}.theme-choice-top>span:first-child{display:grid;min-width:0;gap:4px}.theme-choice strong{color:var(--text-primary)}.theme-choice small{color:var(--text-muted)}.theme-swatches{display:flex;flex:0 0 auto;gap:4px}.theme-swatches span{width:16px;height:16px;border:1px solid var(--border-input);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e}.update-row{align-items:flex-start}.settings-update-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-update-actions button{display:inline-flex;align-items:center;justify-content:center;height:28px;gap:6px;padding:0 10px;font-size:10px}.settings-update-meta{color:var(--text-subtle)}.settings-update-progress{margin-top:8px;max-width:360px}.extension-store-toolbar{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto}.extension-store-search{display:flex;align-items:center;min-width:0;height:34px;gap:8px;padding:0 10px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-select);color:var(--text-muted)}.extension-store-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px}.extension-store-toolbar select{min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-input);border-radius:6px;outline:0;background:var(--bg-select);color:var(--text-secondary);font-size:11px}.extension-store-actions,.extension-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.extension-store-actions button,.extension-card-actions button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:5px;cursor:pointer;font-size:10.5px;white-space:nowrap}.extension-store-actions button:disabled{cursor:default;opacity:.62}.extension-store-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:10.5px}.extension-store-status span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border-card);border-radius:999px;background:var(--bg-card)}.extension-store-status strong{margin-right:4px;color:var(--text-primary)}.extension-store-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(220 179 101 / 28%);border-radius:7px;background:#dcb3651a;color:var(--warning);font-size:10.5px;line-height:1.45}.extension-store-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.extension-card{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:inset 0 1px #ffffff05}.extension-card.installed{border-color:var(--border-hover);box-shadow:inset 0 0 0 1px var(--accent-soft)}.extension-card-top{display:grid;min-width:0;align-items:start;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.extension-icon{display:grid;width:34px;height:34px;border-radius:7px;background:var(--accent-panel);color:var(--accent);place-items:center}.extension-card-top>div:nth-child(2){display:grid;min-width:0;gap:3px}.extension-card strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.extension-card small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.extension-card-top>span{min-height:22px;padding:4px 8px;border:1px solid var(--border-card);border-radius:999px;background:var(--bg-button-secondary);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.extension-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.extension-tags{display:flex;flex-wrap:wrap;gap:6px}.extension-tags span{min-height:21px;padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dim);font-size:9.5px;font-weight:650}.extension-summary{color:var(--text-muted);font-size:10px}.extension-card-actions{justify-content:flex-start;padding-top:2px}.extension-store-empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--border-card);border-radius:8px;color:var(--text-muted);font-size:11px;grid-column:1 / -1}.settings-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--border-dialog);background:var(--bg-dialog)}.settings-footer button{height:30px;padding:0 13px;border-radius:5px;cursor:pointer;font-size:10.5px}.spellchecker-language-panel,.spellchecker-word-form{display:grid;min-width:0;gap:10px}.spellchecker-language-panel{grid-template-columns:minmax(0,1fr)}.spellchecker-language-panel input,.spellchecker-word-form input{box-sizing:border-box;min-width:0;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-secondary);font-size:11px}.spellchecker-word-form{align-items:center;grid-template-columns:minmax(0,1fr) auto}.spellchecker-word-form button,.settings-update-actions button{white-space:nowrap}.spellchecker-language-panel input:focus,.spellchecker-word-form input:focus{border-color:var(--border-focus)}.spellchecker-language-list{display:grid;max-height:220px;overflow:auto;gap:6px;padding:10px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.spellchecker-language-option{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.spellchecker-language-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.spellchecker-chip-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.spellchecker-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--border-card);border-radius:999px;background:var(--accent-panel);color:var(--text-primary);font-size:10.5px;font-weight:600}.spellchecker-note{padding:10px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card);color:var(--text-muted);font-size:10.5px;line-height:1.45}.spellchecker-note.compact{padding:0;border:0;background:transparent}.settings-inline-error{min-height:auto;padding-top:0}.spellchecker-grid{display:grid;min-width:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.spellchecker-field{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:10.5px}.spellchecker-field span{color:var(--text-muted)}.spellchecker-field select{box-sizing:border-box;min-width:0;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-secondary);font-size:11px}.spellchecker-inline-toggle{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.spellchecker-inline-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}@media(max-width:760px){.settings-backdrop{padding:12px}.settings-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px);min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.settings-header{padding:16px;grid-template-columns:32px 1fr auto}.settings-list{padding:14px}.settings-row,.settings-toggle{gap:12px;grid-template-columns:1fr}.ai-model-control{grid-template-columns:1fr}.ai-model-action,.ai-model-status,.settings-toggle input{justify-self:start}.theme-grid,.spellchecker-grid,.spellchecker-word-form,.extension-store-toolbar{grid-template-columns:1fr}.extension-store-actions,.extension-card-actions{justify-content:flex-start}.extension-card-top{grid-template-columns:34px minmax(0,1fr)}.extension-card-top>span{width:max-content;grid-column:2}}.diagnostic-row-card{display:grid;margin:10px 12px;overflow:hidden;border:1px solid var(--border-card);border-left-width:3px;border-radius:8px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.diagnostic-row-card.error{border-left-color:var(--error-border)}.diagnostic-row-card.warning{border-left-color:var(--warning-border)}.diagnostic-row-card.primary-cause{border-color:var(--border-hover);border-left-color:var(--accent);box-shadow:0 0 0 1px #5384d21f}.diagnostic-row-card.cascade{border-left-color:var(--text-dim);opacity:.78}.diagnostic-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-muted);font-size:9px}.diagnostic-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.diagnostic-actions .sidebar-mini-action{min-width:120px}.dialog-icon{display:grid;width:32px;height:32px;border-radius:7px;background:var(--accent-panel);color:var(--accent);place-items:center}.dialog-copy h2{margin:1px 0 5px;color:var(--text-primary);font-size:15px;font-weight:600}.dialog-copy p{margin:0 0 18px;color:var(--text-muted);font-size:10.5px;line-height:1.5}.dialog-copy code{color:var(--accent)}.create-dialog label,.create-dialog input,.dialog-error,.dialog-actions{grid-column:1 / -1}.create-dialog label{margin-bottom:6px;color:var(--text-secondary);font-size:10px;font-weight:600}.create-dialog input{height:34px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;outline:none;background:var(--bg-select);color:var(--text-primary);font-family:SFMono-Regular,Menlo,monospace;font-size:12px}.create-dialog input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #4d75c52e}.dialog-error{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--error);font-size:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-actions button{height:30px;padding:0 13px;border-radius:5px;cursor:pointer;font-size:10.5px}.dialog-cancel{border:1px solid var(--border-card);background:var(--bg-button-secondary);color:var(--text-secondary)}.dialog-submit{border:1px solid var(--border-hover);background:var(--accent-bg);color:var(--text-on-accent);font-weight:600}.dialog-submit:disabled{cursor:default;opacity:.65}.dialog-cancel:disabled{cursor:default;opacity:.65}.panel-resize-handle{position:absolute;top:-4px;left:0;right:0;height:7px;cursor:ns-resize;z-index:10}.panel-resize-handle:after{position:absolute;top:2px;left:50%;width:32px;height:2px;border-radius:2px;background:var(--border-dialog);content:"";transform:translate(-50%);transition:background .15s ease}.panel-resize-handle:hover:after{background:var(--accent)}.bottom-panel{position:relative;display:grid;flex-shrink:0;min-height:80px;border-top:1px solid #2c3038;background:var(--bg-panel);grid-template-rows:32px minmax(0,1fr);overflow:hidden}.panel-tabs{display:flex;align-items:center;gap:16px;padding:0 9px 0 13px;background:var(--bg-panel);overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.panel-tabs>div:empty{margin-left:auto}.panel-tabs button{position:relative;display:flex;height:32px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#7d8490;cursor:pointer;font-size:9px;font-weight:650;letter-spacing:.05em}.panel-tabs button.active{color:#d2d6dd}.panel-tabs button.active:after{position:absolute;right:0;bottom:1px;left:0;height:1px;background:#729bf0;content:""}.count-badge{padding:1px 5px;border-radius:8px;background:#353b45;color:#bbc1ca;font-size:9px}.panel-close{width:24px;justify-content:center}.panel-content{position:relative;display:grid;min-height:0;overflow:auto;border-top:1px solid var(--bg-button-secondary)}.panel-pane{height:100%;min-height:0}.panel-pane.hidden{display:none}.panel-summary{display:flex;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid #242932;background:#14181f;color:#97a0ad;font-size:10px;letter-spacing:.03em}.panel-summary span{display:flex;align-items:center;gap:6px}.diagnostic-analysis-hero{margin:12px;overflow:hidden;border:1px solid #3e6094;border-radius:9px;background:linear-gradient(135deg,#264168e0,#181f2af5),#19202a;box-shadow:0 12px 30px #0000002e}.diagnostic-analysis-kicker{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid rgb(125 169 236 / 20%);color:#9bc1fb;font-size:9px;font-weight:800;letter-spacing:.09em}.diagnostic-analysis-kicker span{margin-left:auto;color:#bfd5f5;font-size:8px;letter-spacing:.03em}.diagnostic-analysis-body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px}.diagnostic-analysis-body>div:first-child{min-width:0}.diagnostic-analysis-body strong{color:#f1f6fd;font-size:13px}.diagnostic-analysis-body p{max-width:780px;margin:5px 0;color:#c4cfdd;font-size:10.5px;line-height:1.5}.diagnostic-analysis-body small{color:#8fa5bf;font-size:9.5px;line-height:1.45}.diagnostic-analysis-body .diagnostic-explicit-problem,.diagnostic-analysis-body .diagnostic-compiler-excerpt{max-width:780px;margin-top:8px}.diagnostic-analysis-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.diagnostic-analysis-buttons .sidebar-mini-action{min-width:116px}.diagnostic-row{display:flex;width:100%;min-height:30px;align-items:flex-start;gap:10px;padding:12px;border:0;background:transparent;cursor:pointer;font-size:11px;text-align:left}.diagnostic-row:hover{background:#1e252e}.error-icon{color:#ee7373}.warning-icon{color:var(--warning)}.diagnostic-message{color:#dbe2ec;font-size:12px;font-weight:650;line-height:1.35}.diagnostic-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.diagnostic-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.diagnostic-role{padding:2px 6px;border:1px solid;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.diagnostic-role.root{border-color:#4b76b7;background:#203653;color:#9fc5ff}.diagnostic-role.cascade{border-color:#4a515c;background:#252a31;color:#929ba8}.diagnostic-accuracy{padding:2px 6px;border:1px solid #3b4655;border-radius:999px;background:#222a34;color:#9ba7b5;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.diagnostic-accuracy.exact{border-color:#31684b;background:#1d362a;color:#8bd0a6}.diagnostic-accuracy.inferred{border-color:#66552c;background:#342d1c;color:#dec27a}.diagnostic-detail{color:#a8b1be;line-height:1.5}.diagnostic-explicit-problem{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border:1px solid #3c4b5e;border-radius:5px;background:#171f2a;color:#c8d4e3;font-size:10px;line-height:1.45}.diagnostic-explicit-problem strong{color:#f0c878;font-weight:750}.diagnostic-explicit-problem code{min-width:0;color:#f2e2b7;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.diagnostic-origin-reason,.diagnostic-detection-location,.diagnostic-cascade-reason{padding:7px 9px;border:1px solid #313b48;border-radius:5px;background:#171d25;color:#98a5b5;font-size:9.5px;line-height:1.45}.diagnostic-origin-reason strong,.diagnostic-detection-location strong,.diagnostic-cascade-reason strong{color:#c4cfdd}.diagnostic-cascade-reason{border-color:#3a3f47;background:#1c2026;color:#929ba6}.diagnostic-detection-location{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.diagnostic-detection-location span{color:#748092}.diagnostic-source-line{overflow:hidden;color:#c3c8d0;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-context{display:grid;overflow:auto;padding:5px 0;border:1px solid #303844;border-radius:6px;background:#12161c}.diagnostic-context-line{display:grid;min-width:max-content;grid-template-columns:42px 1fr;color:#818b98;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.7}.diagnostic-context-line.focus{background:#202b39;color:#d6dee9}.diagnostic-context-number{padding-right:10px;color:#5f6977;text-align:right;-webkit-user-select:none;user-select:none}.diagnostic-context-line code{padding-right:12px;color:inherit;font:inherit;white-space:pre}.diagnostic-context-line mark{border-bottom:1px solid #84b4ff;background:#5b8dde52;color:#f2f6fc}.diagnostic-source-marker{overflow:hidden;color:#7fb1ff;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:pre}.diagnostic-compiler-excerpt{display:grid;gap:5px;padding:8px 10px;border:1px solid #303844;border-radius:6px;background:#10141a;color:#8e99a8;font-size:9px;line-height:1.45}.diagnostic-compiler-excerpt strong{color:#b9c4d1;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.diagnostic-compiler-excerpt code{display:block;max-height:128px;overflow:auto;color:#d4dbe5;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.diagnostic-suggestion{padding:8px 10px;border-left:2px solid #4f9362;border-radius:0 5px 5px 0;background:#19271f;color:#90c49c;line-height:1.5}.diagnostic-suggestion strong{color:#b5dfc0}.diagnostic-compiler-message{color:#687382;font-size:9px;line-height:1.4}.diagnostic-location{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#252c36;color:#aab4c2;font-family:SFMono-Regular,Menlo,monospace;font-size:9px}.diagnostic-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-empty{display:flex;align-items:center;gap:8px;padding:14px;color:#7e9d87;font-size:11px}@media(max-width:760px){.diagnostic-analysis-body{flex-direction:column}.diagnostic-analysis-buttons{width:100%;justify-content:flex-start}}.build-output{min-height:100%;margin:0;padding:10px 13px;color:#aeb5c0;font-family:SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.55;white-space:pre-wrap}.terminal-panel-shell{display:grid;height:100%;min-height:0;grid-template-rows:34px 26px minmax(0,1fr);overflow:hidden;background:var(--bg-panel)}.panel-pane-terminal{min-height:0;overflow:hidden;background:var(--bg-panel)}.terminal-panel-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:11px}.terminal-panel-summary,.terminal-panel-actions,.terminal-panel-submeta{display:flex;min-width:0;align-items:center;gap:8px}.terminal-panel-summary{flex:1}.terminal-title{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text-primary);font-weight:600}.terminal-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-state-dot{width:8px;height:8px;border-radius:999px;background:#7d8898;box-shadow:0 0 0 2px #7d889824}.terminal-state-dot.state-starting{background:#d9bb72;box-shadow:0 0 0 2px #d9bb7224}.terminal-state-dot.state-ready{background:#74d99f;box-shadow:0 0 0 2px #74d99f24}.terminal-state-dot.state-exited,.terminal-state-dot.state-error{background:#ff6b7a;box-shadow:0 0 0 2px #ff6b7a24}.terminal-panel-submeta{justify-content:space-between;padding:0 12px;border-bottom:1px solid #222936;background:#111720;color:#7e8a9a;font-size:10px}.terminal-session-status{overflow:hidden;color:#91a6bd;text-overflow:ellipsis;white-space:nowrap}.terminal-mode-badge{flex:0 0 auto;padding:2px 7px;border:1px solid #334154;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2}.terminal-mode-badge.mode-pty{border-color:#2f6f50;background:#3f916624;color:#84c49f}.terminal-mode-badge.mode-pipe{border-color:#5c4a28;background:#bd8e361f;color:#d9bb72}.terminal-action{display:inline-flex;height:24px;align-items:center;gap:5px;padding:0 8px;border:1px solid #313a47;border-radius:5px;background:#1a2029;color:#b5c0cf;cursor:pointer;font-size:10px;font-weight:500}.terminal-action:hover{border-color:#486188;background:#222c39;color:#dce5f0}.terminal-action:disabled{opacity:.45;cursor:default}.terminal-action:disabled:hover{border-color:#313a47;background:#1a2029;color:#b5c0cf}.terminal-panel-path{overflow:hidden;min-width:0;color:#79a8ff;font-family:SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.terminal-panel-hint{flex:0 0 auto;color:#7d8898}.terminal-dock{min-height:0;overflow:hidden;padding:9px 10px 10px;background:radial-gradient(circle at top left,rgb(68 95 132 / 18%),transparent 34%),linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 28%),#0f131a}.terminal-dock .xterm{height:100%;padding:8px 10px;border:1px solid #202938;border-radius:8px;background:#0f131a;box-shadow:inset 0 1px #ffffff08}.terminal-dock .xterm-screen,.terminal-dock .xterm-helpers,.terminal-dock textarea{outline:none}.terminal-dock .xterm-viewport,.terminal-dock .xterm-screen{background:transparent!important}.terminal-dock .xterm-rows{letter-spacing:0}.terminal-dock .xterm-cursor-layer{mix-blend-mode:screen}.update-banner{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:7px 12px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-statusbar));box-shadow:0 -10px 28px #0000001f}.update-banner-main,.update-banner-actions{display:flex;min-width:0;align-items:center}.update-banner-main{gap:9px;color:var(--text-primary)}.update-banner-main>svg{flex:0 0 auto;color:var(--accent)}.update-banner-main span{display:grid;min-width:0;gap:2px}.update-banner-main strong,.update-banner-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-banner-main strong{font-size:12px}.update-banner-main small{color:var(--text-muted);font-size:10.5px}.update-banner-main .update-build-meta{color:var(--text-subtle)}.update-progress-bar{position:relative;overflow:hidden;width:min(360px,100%);height:5px;border-radius:999px;background:var(--bg-input)}.update-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .14s ease}.update-progress-bar.is-indeterminate span{position:absolute;width:38%;animation:update-progress-indeterminate 1.1s ease-in-out infinite}@keyframes update-progress-indeterminate{0%{transform:translate(-115%)}to{transform:translate(280%)}}.update-banner-actions{flex:0 0 auto;gap:7px}.update-banner-actions button{display:inline-flex;height:28px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:10.5px;white-space:nowrap}.update-banner-actions button:hover{border-color:var(--border-focus);color:var(--text-primary)}.update-banner-actions button:disabled{cursor:default;opacity:.65}.update-banner-actions .icon-only{width:28px;justify-content:center;padding:0}.statusbar{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:0 7px 0 0;background:var(--bg-statusbar);color:var(--text-on-accent);font-size:10px;-webkit-user-select:none;user-select:none}.statusbar>div{display:flex;min-width:0;height:100%;align-items:center;gap:12px}.statusbar button,.statusbar span{display:flex;align-items:center;gap:4px;height:100%}.statusbar button{padding:0 3px;border:0;background:transparent;cursor:pointer}.statusbar button:hover{background:#ffffff1c}.statusbar button:disabled{cursor:default;opacity:.65}.status-brand{padding:0 9px;background:#0000002e;font-weight:600}.status-brand-icon{width:13px;height:13px;border-radius:3px}.status-compile{gap:4px;padding:0 6px;background:#ffffff1a;font-weight:600}.statusbar .status-cancel-compile{padding:0 6px;background:#78202047;color:var(--text-on-accent);font-weight:650}.statusbar .status-cancel-compile:hover{background:#7820206b}.status-message{overflow:hidden;max-width:380px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--bg-scrollbar);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-hover);background-clip:padding-box}@media(max-width:1100px){.sidebar{width:190px;flex-basis:190px}.preview-actions span{display:none}.statusbar>div:last-child span:nth-child(2),.statusbar>div:last-child span:nth-child(3){display:none}}@media(max-width:820px){.update-banner{align-items:stretch;flex-direction:column;gap:8px}.update-banner-actions{justify-content:flex-end}.welcome-grid{grid-template-columns:1fr;gap:30px}.welcome-command-grid,.welcome-template-grid{grid-template-columns:1fr}.welcome-page{padding-right:24px;padding-left:24px}}.tikz-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;flex-direction:column;padding:30px}.tikz-modal-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:12px 20px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:1px solid var(--border-subtle)}.tikz-modal-title{color:#e3e6ec;font-weight:600;font-size:14px}.tikz-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.tikz-modal-close:hover{background:#282c34;color:#e3e6ec}.tikz-modal-content{flex:1;display:flex;background:var(--bg-root);border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080}.tikz-canvas-root{display:flex;width:100%;height:100%;min-height:0;background:var(--bg-root)}.tikz-draw-area{display:flex;min-width:0;flex:1.3;flex-direction:column;border-right:1px solid var(--border-default)}.tikz-toolbar{display:flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.tikz-toolbar-tools{display:flex;gap:2px}.tikz-tool-btn{display:grid;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;place-items:center;color:var(--text-muted);cursor:pointer;transition:all .15s}.tikz-tool-btn:hover{border-color:var(--border-dialog);background:#24282f;color:#d7dce5}.tikz-tool-btn.active{border-color:#5a7acc;background:#273252;color:#93b5f8;box-shadow:0 0 8px #5a7acc2e}.tikz-toolbar-divider{width:1px;height:24px;margin:0 4px;background:#2e333c}.tikz-toolbar-colors{display:flex;align-items:center;gap:5px}.tikz-color-row{display:flex;gap:2px}.tikz-color-swatch{width:16px;height:16px;padding:0;border:1.5px solid #3b414d;border-radius:3px;cursor:pointer;transition:transform .15s,border-color .15s}.tikz-color-swatch:hover{transform:scale(1.2)}.tikz-color-swatch.active{border-color:#93b5f8;box-shadow:0 0 4px #729bf066;transform:scale(1.15)}.tikz-no-fill{display:grid;background:var(--bg-input);place-items:center;color:var(--text-muted)}.tikz-toolbar-props{display:flex;align-items:center;gap:8px}.tikz-prop-group{display:flex;align-items:center;gap:4px}.tikz-prop-label{color:var(--text-dim);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tikz-prop-value{min-width:28px;color:#9da4af;font-size:9px;text-align:right}.tikz-toolbar-props input[type=range]{width:60px;accent-color:#6d96e8}.tikz-toolbar-selected{display:flex;align-items:center;gap:8px;min-height:30px}.tikz-toolbar-selected-props{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tikz-checkbox-group{gap:3px}.tikz-checkbox-group input{width:13px;height:13px;margin:0;accent-color:#6d96e8}.tikz-toolbar-actions{display:flex;gap:3px}.tikz-action-btn{display:grid;width:28px;height:28px;border:0;border-radius:5px;background:transparent;place-items:center;color:var(--text-muted);cursor:pointer}.tikz-action-btn:hover:not(:disabled){background:#282c34;color:#e3e6ec}.tikz-action-btn:disabled{cursor:default;opacity:.35}.tikz-delete-btn:hover:not(:disabled){background:#3a2028;color:#ee7373}.tikz-clear-btn:hover:not(:disabled){background:#3a3020;color:var(--warning)}.tikz-svg-container{display:flex;min-height:0;flex:1;overflow:auto;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgb(88 126 207 / 5%),transparent 50%),var(--bg-canvas)}.tikz-svg{border-radius:2px;box-shadow:0 0 0 1px var(--border-subtle),0 12px 40px #0000004d}.tikz-context-menu{position:fixed;z-index:60;min-width:172px;padding:4px;border:1px solid var(--border-dialog);border-radius:6px;background:var(--bg-dialog);box-shadow:0 12px 28px #00000052}.tikz-context-menu button{display:flex;width:100%;height:28px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:12px;text-align:left}.tikz-context-menu button:hover:not(:disabled){background:var(--bg-row-hover)}.tikz-context-menu button:disabled{color:var(--text-placeholder);cursor:default}.tikz-text-prompt{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.tikz-text-prompt-input{flex:1;height:28px;padding:0 8px;border:1px solid var(--border-input);border-radius:4px;outline:none;background:#12151a;color:#d7dce5;font-family:inherit;font-size:12px}.tikz-text-prompt-input:focus{border-color:#5a7acc}.tikz-selected-props{display:flex;flex-direction:column;gap:6px;padding:6px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.tikz-selected-props-header{display:flex;align-items:center;justify-content:space-between}.tikz-zorder-controls{display:flex;gap:4px}.tikz-zorder-btn{font-size:12px!important;padding:2px 6px!important;line-height:1}.tikz-zorder-btn:disabled{cursor:default;opacity:.35}.tikz-selected-props-row{display:flex;gap:8px;flex-wrap:wrap}.tikz-selected-style-row{gap:12px}.tikz-mini-prop{display:flex;align-items:center;gap:4px}.tikz-mini-prop span{color:var(--text-dim);font-size:9px;font-weight:650}.tikz-mini-prop input{width:52px;height:24px;padding:0 5px;border:1px solid var(--border-input);border-radius:4px;outline:none;background:#12151a;color:#d7dce5;font-family:SFMono-Regular,Menlo,monospace;font-size:10px}.tikz-mini-prop input:focus{border-color:#5a7acc}.tikz-mini-prop-wide input{width:100px}.tikz-mini-prop-group{display:flex;flex-direction:column;gap:3px}.tikz-mini-prop-group .tikz-prop-label{font-size:9px}.tikz-mini-prop-slider{flex-direction:row!important;align-items:center;gap:4px}.tikz-mini-prop-slider input[type=range]{width:60px;height:4px;accent-color:#5a7acc}.tikz-mini-prop-slider .tikz-prop-value{font-size:9px;color:var(--text-dim);min-width:30px}.tikz-color-row-small{gap:3px}.tikz-color-swatch-sm{width:14px!important;height:14px!important;border-radius:3px!important}.tikz-checkbox-group{display:flex;align-items:center;gap:4px}.tikz-checkbox-group input[type=checkbox]{accent-color:#5a7acc}.tikz-code-panel{display:flex;width:380px;min-width:280px;flex:0 0 380px;flex-direction:column;background:var(--bg-panel)}.tikz-code-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.tikz-code-title{display:flex;align-items:center;gap:8px;color:#c8cdd6;font-size:12px;font-weight:600}.tikz-code-icon{display:flex;height:22px;align-items:center;padding:0 7px;border-radius:5px;background:linear-gradient(135deg,#1d3057,#223a68);color:#8db4f8;font-family:Times New Roman,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:-.02em}.tikz-code-icon sub{font-size:8px}.tikz-code-icon em{font-style:italic}.tikz-code-tabs{display:flex;gap:2px;margin-left:auto}.tikz-code-tab{height:24px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:9px;font-weight:600;transition:all .15s}.tikz-code-tab:hover{border-color:#4a5261;background:var(--bg-input);color:#c8cdd6}.tikz-code-tab.active{border-color:#5a7acc;background:#273252;color:#93b5f8}.tikz-code-actions{display:flex;width:100%;gap:6px;padding-top:4px}.tikz-code-action-btn{display:flex;height:26px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border-input);border-radius:5px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:550;transition:all .15s}.tikz-code-action-btn:hover{border-color:#4a5261;background:#292e38;color:#e3e6ec}.tikz-insert-btn{border-color:#3d6ab5;background:#273252;color:#93b5f8}.tikz-insert-btn:hover{border-color:#5a85d6;background:#2e3f6a}.tikz-code-body{flex:1;overflow:auto;background:#12151a}.tikz-code-pre{min-height:100%;margin:0;padding:14px 16px;color:#c8cdd6;font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:11.5px;line-height:1.65;white-space:pre-wrap;word-break:break-all}.tikz-code-pre code{color:inherit}.tikz-code-textarea{width:100%;min-height:100%;margin:0;padding:14px 16px;border:none;outline:none;resize:none;background:transparent;color:#c8cdd6;font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:11.5px;line-height:1.65;-moz-tab-size:2;tab-size:2}.tikz-code-textarea:focus{background:#0e1116}.tikz-apply-btn{background:#2a7f36!important;color:#fff!important;font-weight:600}.tikz-apply-btn:hover{background:#34933f!important}.tikz-parse-error{padding:6px 12px;color:#f87171;font-size:11px;background:#2d1517;border-bottom:1px solid #4a2022}.tikz-code-footer{display:flex;gap:14px;align-items:center;padding:6px 12px;border-top:1px solid var(--border-subtle);color:#616870;font-size:9px}.tikz-canvas-preset{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-input);border-radius:3px;padding:1px 4px;font-size:9px;cursor:pointer;outline:none;max-width:170px}.tikz-canvas-preset:hover{border-color:var(--text-muted)}.tikz-zoom-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.tikz-zoom-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-subtle);border-radius:3px;background:transparent;color:#858e9c;cursor:pointer;padding:0;font-size:11px;line-height:1}.tikz-zoom-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tikz-zoom-label{min-width:32px;text-align:center;font-variant-numeric:tabular-nums;color:#858e9c}@media(max-width:1000px){.tikz-canvas-root{flex-direction:column}.tikz-draw-area{flex:1;border-right:0;border-bottom:1px solid var(--border-default)}.tikz-code-panel{width:100%;height:240px;flex:0 0 240px}}.review-sidebar,.rebuttal-sidebar{display:flex;flex-direction:column;height:100%}.sidebar-header-actions{display:flex;flex-direction:column;gap:8px;padding:12px}.review-sidebar .sidebar-primary-action,.rebuttal-sidebar .sidebar-primary-action{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid #3d4653;border-radius:6px;background:#252b35;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.review-sidebar .sidebar-primary-action:hover,.rebuttal-sidebar .sidebar-primary-action:hover{border-color:#4a5567;background:#2d3440}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-placeholder);text-align:center}.sidebar-empty p{margin-top:12px;font-size:13px;font-weight:500}.sidebar-empty .sub-text{margin-top:4px;font-size:11px;opacity:.7}.sidebar-item-card{padding:12px;border-bottom:1px solid #252a34}.review-chat-card,.rebuttal-item-card{margin-bottom:12px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card)}.review-chat-header,.rebuttal-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rebuttal-item-title{display:flex;min-width:0;flex-direction:column;gap:2px}.rebuttal-item-title strong,.rebuttal-item-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuttal-item-title span{color:var(--text-muted);font-size:10px}.rebuttal-item-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px}.rebuttal-source-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600}.rebuttal-source-toggle input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.review-chat-selection{overflow:hidden;max-width:80%;color:#7ca6ff;cursor:pointer;font-size:11px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.review-chat-selection:hover{text-decoration:underline}.review-chat-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.review-chat-footer .review-insert-button{width:auto;padding:4px 10px;font-size:10px}.review-chat-footer .review-insert-button:disabled{cursor:not-allowed;opacity:.5}.review-chat-in-tex{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:600}.monaco-editor .review-comment-decoration{border-bottom:1px solid rgba(124,166,255,.75);background:#7ca6ff24}.monaco-editor .review-comment-inline-marker{position:relative;display:inline-block;width:13px;height:10px;margin-right:4px;border:1px solid rgba(124,166,255,.95);border-radius:3px;background:#7ca6ff2e;vertical-align:-1px}.monaco-editor .review-comment-inline-marker:after{content:"";position:absolute;width:4px;height:4px;margin-top:7px;margin-left:1px;border-bottom:1px solid rgba(124,166,255,.95);border-left:1px solid rgba(124,166,255,.95);background:#141820;transform:rotate(-35deg)}.monaco-editor .review-comment-glyph{position:relative}.monaco-editor .review-comment-glyph:before{content:"";position:absolute;top:5px;left:50%;width:13px;height:10px;border:1px solid #7ca6ff;border-radius:3px;background:#7ca6ff33;box-shadow:0 0 0 2px #7ca6ff1a;transform:translate(-50%)}.monaco-editor .review-comment-glyph:after{content:"";position:absolute;top:13px;left:calc(50% - 4px);width:4px;height:4px;border-bottom:1px solid #7ca6ff;border-left:1px solid #7ca6ff;background:#141820;transform:rotate(-35deg)}.review-comments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.review-comment{padding:6px 8px;border-radius:4px;background:#252b35}.review-thread-empty{padding:7px 8px;border:1px dashed var(--border-card);border-radius:4px;color:var(--text-muted);font-size:11px}.comment-meta{display:flex;align-items:center;gap:4px;margin-bottom:4px;color:#9099a6;font-size:10px}.comment-author{color:var(--text-primary);font-weight:600}.comment-text{color:#d1d5db;font-size:11px;line-height:1.4}.comment-input-area{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:stretch}.comment-input-area textarea,.rebuttal-field textarea{width:100%;padding:6px 8px;border:1px solid var(--border-card);border-radius:4px;background:var(--bg-canvas);color:#d1d5db;font-size:11px;resize:none}.comment-input-area textarea{height:40px}.comment-send-button{display:grid;width:28px;height:40px;place-items:center;border:1px solid var(--border-card);border-radius:4px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer}.comment-send-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text-primary)}.comment-send-button:disabled{cursor:default;opacity:.45}.rebuttal-field{margin-bottom:10px}.rebuttal-field label{display:block;margin-bottom:4px;color:#9099a6;font-size:10px;font-weight:600;text-transform:uppercase}.rebuttal-field textarea{height:60px}.delete-button{color:#ef4444!important;opacity:.6}.delete-button:hover{opacity:1}.latex-command-hidden{opacity:.15!important}.mode-selector-toolbar{display:flex;min-width:0;overflow:hidden;align-items:center;background:#1a1e24;border:1px solid #2d333b;border-radius:4px;padding:1px}.mode-button-mini{display:flex;align-items:center;gap:6px;padding:3px 8px;flex:0 0 auto;border-radius:3px;border:none;background:transparent;color:#8b949e;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-button-mini:hover{background:#2d333b;color:#c9d1d9}.mode-button-mini.active{background:var(--bg-statusbar);color:#fff}@media(max-width:1000px){.mode-button-mini span{display:none}}.tikz-converter-root{display:flex;flex-direction:column;height:100%;background:var(--bg-canvas)}.tikz-converter-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.tikz-converter-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.tikz-converter-hints span{font-size:11px;color:var(--text-dim)}.tikz-converter-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;cursor:pointer;border:2px dashed var(--border-default);margin:16px;border-radius:8px;padding:40px;color:var(--text-muted);transition:border-color .2s,background .2s;outline:none}.tikz-converter-upload:hover,.tikz-converter-upload:focus-visible{border-color:var(--accent);background:var(--bg-surface-hover)}.tikz-converter-upload-text{font-size:14px;color:var(--text-secondary);text-align:center}.tikz-converter-upload-hint{font-size:11px;color:var(--text-dim)}.tikz-converter-body{display:flex;flex-direction:row;gap:0;flex:1;overflow:hidden}.tikz-converter-preview{display:flex;flex-direction:column;flex:1;min-width:0;border-right:1px solid var(--border-default)}.tikz-converter-preview-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.tikz-converter-preview-actions{display:flex;gap:4px}.tikz-converter-canvas-wrap{display:flex;align-items:center;justify-content:center;flex:1;overflow:auto;padding:8px;background:var(--bg-root)}.tikz-converter-canvas{image-rendering:pixelated;border:1px solid var(--border-subtle);border-radius:4px}.tikz-converter-diagram-summary{display:grid;max-width:360px;gap:8px;justify-items:center;padding:20px;color:var(--text-secondary);text-align:center}.tikz-converter-diagram-summary span{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tikz-converter-diagram-summary small{color:var(--text-dim);font-size:11px}.tikz-converter-diagram-summary p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.tikz-converter-error{max-width:420px;color:var(--error);font-size:12px;text-align:center}.tikz-converter-code{display:flex;flex-direction:column;flex:1;min-width:0}.tikz-converter-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.tikz-converter-code-actions{display:flex;gap:4px}.tikz-converter-code-pre{flex:1;margin:0;padding:12px;overflow:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--bg-root);white-space:pre;-moz-tab-size:2;tab-size:2}.tikz-converter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-button-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.tikz-converter-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.tikz-converter-btn:disabled{opacity:.4;cursor:default}.tikz-insert-btn{border-color:var(--accent-dim);color:var(--accent)}.tikz-insert-btn:hover{background:var(--accent-bg);color:#fff;border-color:var(--accent)}.error-doctor-fix{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:4px 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;font-size:11px}.error-doctor-fix code{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:1px 4px;background:var(--bg-input);border-radius:3px}.error-doctor-fix button{padding:2px 8px;border:1px solid var(--accent-dim);border-radius:3px;background:var(--accent-bg);color:#fff;font-size:10px;cursor:pointer;white-space:nowrap}.error-doctor-fix button:hover{background:var(--accent-hover)}.check-status-ok{color:var(--success)}.check-status-warn{color:var(--warning)}.check-status-error{color:var(--error)}.panel-pane-check-analysis{padding:0;overflow-y:auto;background:var(--bg-panel)}.check-analysis-list{display:flex;flex-direction:column;gap:0}.check-analysis-group{border-bottom:1px solid var(--border-subtle)}.check-analysis-group:last-child{border-bottom:none}.check-analysis-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1}.check-analysis-group-name{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.check-analysis-group-count{font-size:10px;color:var(--text-dim)}.check-analysis-item{display:flex;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);font-size:12px;line-height:1.4}.check-analysis-item:last-child{border-bottom:none}.check-analysis-item:hover{background:var(--bg-surface-hover)}.check-analysis-item-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;margin-top:1px}.check-analysis-item--error .check-analysis-item-icon{background:var(--error-bg);color:#fff}.check-analysis-item--warning .check-analysis-item-icon{background:var(--warning-border);color:#000}.check-analysis-item-body{flex:1;min-width:0}.check-analysis-item-message{font-weight:500;color:var(--text-primary);margin-bottom:2px}.check-analysis-item-detail{font-size:11px;color:var(--text-muted);margin-bottom:4px}.check-analysis-item-suggestion{font-size:10px;color:var(--text-dim);background:var(--bg-card);padding:4px 8px;border-radius:4px;white-space:pre-wrap;line-height:1.5;margin-top:4px}.check-analysis-item-fix{margin-top:6px}.check-analysis-apply-btn{padding:3px 10px;border:1px solid var(--accent-dim);border-radius:4px;background:var(--accent-bg);color:#fff;font-size:10px;font-weight:500;cursor:pointer;transition:background .15s}.check-analysis-apply-btn:hover{background:var(--accent-hover)}.check-analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-dim);font-size:12px;text-align:center;padding:24px}.check-analysis-passed{padding:4px 12px 8px}.check-analysis-passed-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#62af79;padding:2px 0}.check-analysis-passed-icon{font-size:12px;font-weight:700}.check-analysis-group-count.all-good{color:#62af79}.settings-section-subheading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:16px 16px 6px;border-bottom:1px solid var(--border-subtle);margin:0}.settings-number-input{width:70px;padding:4px 8px;background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:4px;color:#e3e6ec;font-size:13px;text-align:center;outline:none}.settings-wide-number-input{width:110px}.settings-number-input:focus{border-color:var(--accent-dim)}.notation-manager-root{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;background:var(--bg-root);color:#e3e6ec;font-size:13px}.notation-manager-detected-area{display:flex;min-width:320px;min-height:0;flex:1 1 0;flex-direction:column;border-right:1px solid var(--border-default);background:radial-gradient(circle at 35% 20%,rgb(90 122 204 / 8%),transparent 42%),var(--bg-canvas)}.notation-manager-tools-area{display:flex;width:420px;min-width:320px;min-height:0;flex:0 0 420px;flex-direction:column;background:var(--bg-panel)}.notation-manager-tools-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border-subtle);color:#c8cdd6;font-size:12px;font-weight:650}.notation-manager-tools-header span:last-child{color:var(--text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.notation-manager-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:#0e1116b8}.notation-manager-summary span{border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--text-muted);padding:3px 8px;font-size:11px;font-weight:650}.notation-manager-tabs{display:flex;flex:0 0 auto;gap:4px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-root)}.notation-manager-tabs button{padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.notation-manager-tabs button:hover{background:var(--bg-hover);color:#e3e6ec}.notation-manager-tabs button.active{border-color:#3a4d69;background:#1d2736;color:#edf2f8}.notation-manager-body{display:flex;overflow:hidden;min-height:0;flex:1;padding:12px 16px}.notation-manager-section{display:flex;overflow:hidden;min-height:0;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px}.notation-manager-section-fill{flex:1;width:100%}.notation-manager-section-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.notation-manager-section-count{color:var(--text-dim);font-size:11px}.notation-manager-toggle{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:11px}.notation-manager-toggle:hover{background:var(--bg-hover);color:#e3e6ec}.notation-manager-search{display:flex;align-items:center;flex:0 0 auto;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-root)}.notation-manager-search input{flex:1;background:transparent;border:none;color:#e3e6ec;font-size:12px;outline:none}.notation-manager-search input::placeholder{color:var(--text-dim)}.notation-manager-palette{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;padding:10px 12px}.notation-manager-symbol-btn{display:flex;align-items:center;min-width:0;gap:4px;padding:5px 7px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-elevated);color:#e3e6ec;cursor:pointer;font-size:12px;transition:all .12s}.notation-manager-symbol-btn:hover{background:var(--accent-bg);border-color:var(--accent-dim)}.notation-manager-symbol-display{font-size:14px;min-width:18px;text-align:center}.notation-manager-symbol-latex{overflow:hidden;color:var(--text-dim);font-size:10px;font-family:monospace;text-overflow:ellipsis;white-space:nowrap}.notation-manager-templates{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px 12px}.notation-manager-template-btn{display:flex;flex-direction:column;gap:6px;min-height:128px;padding:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;color:#e3e6ec;cursor:pointer;font-size:11px;transition:all .12s;text-align:left}.notation-manager-template-btn:hover{background:#1f2d45;border-color:#5d86c9}.notation-manager-template-preview{display:grid;min-height:66px;align-content:center;justify-items:center;gap:2px;border:1px solid rgb(90 122 204 / 34%);border-radius:6px;background:linear-gradient(135deg,rgb(90 122 204 / 16%),transparent 62%),#0d121ddb;color:#d7e4ff;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.2;text-align:center;text-shadow:0 0 14px rgb(90 122 204 / 18%)}.notation-manager-template-preview.inline{min-height:50px;font-size:22px}.notation-preview-inline,.notation-preview-expression{color:#b9cdfc}.notation-preview-expression sub{font-size:.64em}.notation-preview-equation{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 8px}.notation-preview-equation>span:first-child{justify-self:center;color:#d7e4ff}.notation-preview-number{justify-self:end;color:#8da7ea;font-size:12px;font-family:SFMono-Regular,Menlo,monospace}.notation-preview-align{display:grid;gap:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:15px;text-align:left}.notation-preview-align span{display:grid;grid-template-columns:18px 18px 18px;gap:7px;align-items:baseline}.notation-preview-align span:nth-child(2){padding-left:25px}.notation-preview-align strong{color:#8da7ea;font-weight:700}.notation-preview-align em{color:#d7e4ff;font-style:italic}.notation-preview-cases{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;font-family:SFMono-Regular,Menlo,monospace;font-size:14px;text-align:left}.notation-preview-cases-left{color:#d7e4ff}.notation-preview-cases-brace{color:#8da7ea;font-family:Georgia,Times New Roman,serif;font-size:52px;line-height:.9}.notation-preview-cases-rows{display:grid;gap:4px}.notation-preview-cases-rows span{display:grid;grid-template-columns:18px auto;gap:12px;align-items:baseline}.notation-preview-cases-rows strong{color:#d7e4ff}.notation-preview-cases-rows em{color:#9ea8b8;font-style:normal}.notation-preview-matrix{position:relative;display:grid;grid-template-columns:repeat(2,24px);grid-template-rows:repeat(2,20px);place-items:center;padding:0 16px;font-family:SFMono-Regular,Menlo,monospace;font-size:15px;color:#d7e4ff}.notation-preview-matrix:before,.notation-preview-matrix:after{position:absolute;top:-6px;bottom:-6px;width:8px;border-color:#8da7ea;content:""}.notation-preview-matrix:before{left:0;border-top:2px solid;border-bottom:2px solid;border-left:2px solid}.notation-preview-matrix:after{right:0;border-top:2px solid;border-right:2px solid;border-bottom:2px solid}.notation-preview-fraction{display:inline-grid;min-width:44px;grid-template-rows:auto auto;align-items:center;color:#d7e4ff;font-family:Georgia,Times New Roman,serif;font-size:20px;text-align:center}.notation-preview-fraction span:first-child{border-bottom:1.5px solid #8da7ea;padding:0 10px 3px}.notation-preview-fraction span:last-child{padding-top:3px}.notation-preview-operator{display:inline-flex;align-items:center;gap:9px;color:#d7e4ff}.notation-preview-limits{display:grid;justify-items:center;color:#8da7ea;font-family:Georgia,Times New Roman,serif;line-height:1}.notation-preview-limits strong{color:#d7e4ff;font-size:27px;font-weight:500}.notation-preview-limits span{color:#8da7ea;font-family:SFMono-Regular,Menlo,monospace;font-size:9px}.notation-preview-definition{color:#b9cdfc;font-family:SFMono-Regular,Menlo,monospace;font-size:14px}.notation-manager-template-label{color:#edf2f8;font-weight:600;font-size:12px}.notation-manager-template-desc{font-size:10px;color:var(--text-dim)}.notation-manager-custom-form{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.notation-manager-custom-input{flex:1;min-width:120px;padding:5px 8px;background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:4px;color:#e3e6ec;font-size:12px;font-family:monospace;outline:none}.notation-manager-custom-input:focus{border-color:var(--accent-dim)}.notation-manager-custom-add{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500}.notation-manager-custom-add:disabled{opacity:.5;cursor:default}.notation-manager-custom-add:hover:not(:disabled){background:var(--accent-hover)}.notation-manager-custom-list{flex:1 1 auto;min-height:0;overflow-y:auto}.notation-manager-custom-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-subtle)}.notation-manager-custom-item:last-child{border-bottom:none}.notation-manager-custom-symbol{font-size:13px;font-family:monospace;color:#e3e6ec;min-width:80px}.notation-manager-custom-desc{flex:1;font-size:12px;color:var(--text-muted)}.notation-manager-copy-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:10px;display:flex;align-items:center;gap:3px}.notation-manager-copy-btn:hover{background:var(--bg-hover);color:#e3e6ec}.notation-manager-detected{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px}.notation-manager-empty{display:grid;flex:1;color:var(--text-dim);font-size:12px;place-items:center;text-align:center}.notation-manager-detected-item{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:7px;background:#151920e0;padding:10px 12px}.notation-manager-detected-header{display:flex;align-items:center;gap:8px}.notation-manager-detected-symbol{font-size:14px;font-family:monospace;color:#f0c674;font-weight:600;min-width:80px}.notation-manager-detected-badge{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500}.notation-manager-detected-badge.defined{background:#62af7933;color:#62af79}.notation-manager-detected-badge.undefined{background:#e0565633;color:#e05656}.notation-manager-detected-count{margin-left:auto;font-size:11px;color:var(--text-dim)}.notation-manager-detected-location,.notation-manager-detected-section{font-size:11px;color:var(--text-dim)}.notation-manager-detected-conflict{font-size:11px;color:#e0a050;padding-left:4px}.notation-manager-detected-actions{display:flex;gap:4px;padding-left:4px}.notation-manager-def-btn{padding:2px 8px;background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:4px;color:#fff;cursor:pointer;font-size:10px}.notation-manager-def-btn:hover{background:var(--accent-hover)}@media(max-width:1000px){.notation-manager-root{flex-direction:column}.notation-manager-detected-area{min-height:280px;border-right:0;border-bottom:1px solid var(--border-default)}.notation-manager-tools-area{width:100%;min-width:0;flex:1 1 360px}}.citation-manager-root{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;color:var(--text-primary);font-size:13px}.citation-manager-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 12% 20%,var(--accent-soft),transparent 34%),linear-gradient(135deg,var(--bg-surface),var(--bg-root))}.citation-manager-hero>div:first-child{min-width:0}.citation-manager-kicker{color:var(--accent-dim);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.citation-manager-hero h2{margin:5px 0 4px;color:var(--text-heading);font-size:22px;line-height:1.1}.citation-manager-hero p{max-width:680px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.citation-manager-hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.citation-manager-status{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-card);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:11px}.citation-manager-close{display:grid;width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-button-secondary);color:var(--text-muted);cursor:pointer;place-items:center}.citation-manager-close:hover,.citation-manager-close:focus-visible{outline:0;border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text-primary)}.citation-manager-alert{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:#dcb3651f;color:var(--warning);font-size:12px}.citation-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-root)}.citation-manager-metric{padding:10px 12px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card)}.citation-manager-metric strong{display:block;color:var(--text-heading);font-size:20px;line-height:1.1}.citation-manager-metric span{color:var(--text-muted);font-size:11px}.citation-manager-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.citation-manager-search{display:flex;align-items:center;flex:1;min-width:180px;gap:8px;padding:7px 10px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-muted)}.citation-manager-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.citation-manager-search input::placeholder{color:var(--text-dim)}.citation-manager-toolbar select,.citation-manager-target select{border:1px solid var(--border-input);border-radius:8px;background:var(--bg-select);color:var(--text-secondary);font-size:12px;outline:none}.citation-manager-toolbar select{padding:7px 9px}.citation-manager-tabs{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-root)}.citation-manager-tabs button{padding:6px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700}.citation-manager-tabs button:hover{background:var(--bg-row-hover);color:var(--text-primary)}.citation-manager-tabs button.active{border-color:var(--border-hover);background:var(--accent-panel);color:var(--text-primary)}.citation-manager-body{flex:1;min-height:0;overflow:hidden;background:var(--bg-root)}.citation-manager-list{height:100%;min-height:0;overflow-y:auto;padding:14px 16px 20px}.citation-card,.citation-gap-card,.citation-usage-row,.citation-quality-card{border:1px solid var(--border-card);border-radius:12px;background:linear-gradient(180deg,var(--bg-card),var(--bg-surface))}.citation-card,.citation-gap-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;padding:14px}.citation-card-main{min-width:0}.citation-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px}.citation-card-heading strong{color:var(--text-heading);font-family:monospace;font-size:14px}.citation-card-heading span,.citation-link-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-root);color:var(--text-muted);font-size:10px}.citation-card-heading span.used{border-color:#78c48e59;color:var(--success)}.citation-card-heading span.unused{border-color:#dcb36559;color:var(--warning)}.citation-card h3{margin:0 0 5px;color:var(--text-primary);font-size:14px;line-height:1.35}.citation-card p,.citation-gap-card span,.citation-usage-row span,.citation-quality-card span{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35}.citation-card-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-dim);font-size:11px}.citation-card-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.citation-card-issues span{padding:3px 7px;border-radius:6px;background:#dcb3651f;color:var(--warning);font-size:10px}.citation-card-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.citation-card-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border-input);border-radius:7px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:11px}.citation-card-actions button:first-child{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--text-on-accent)}.citation-card-actions button:disabled{opacity:.5;cursor:default}.citation-card-actions button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.citation-card-actions button:first-child:hover:not(:disabled){background:var(--accent-hover)}.citation-usage-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:11px 13px}.citation-usage-row>div:first-child{min-width:0}.citation-usage-row strong,.citation-gap-card strong,.citation-quality-card strong{display:block;color:var(--text-heading);font-family:monospace;font-size:13px}.citation-usage-row small,.citation-gap-card small,.citation-quality-card small{display:block;margin-top:4px;color:var(--text-dim);font-size:11px}.citation-usage-row>div:last-child{display:flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--success);font-size:11px}.citation-usage-row.missing>div:last-child{color:var(--warning)}.citation-manager-target{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card);color:var(--text-muted);font-size:12px}.citation-manager-target select{max-width:52%;padding:6px 8px}.citation-quality-section{margin-bottom:16px}.citation-quality-section h3{margin:0 0 8px;color:var(--text-heading);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.citation-quality-card{margin-bottom:7px;padding:10px 12px}.citation-quality-card.warning{border-color:#dcb36559}.citation-manager-empty{display:grid;min-height:180px;border:1px dashed var(--border-card);border-radius:12px;color:var(--text-dim);font-size:12px;place-items:center;text-align:center}.citation-manager-empty.compact{min-height:84px}@media(max-width:780px){.citation-manager-hero,.citation-card,.citation-gap-card,.citation-manager-toolbar,.citation-manager-target{align-items:stretch;flex-direction:column}.citation-manager-hero-actions{width:100%;justify-content:space-between}.citation-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.citation-card-actions{justify-content:flex-start}.citation-manager-target select{max-width:none}}.source-pane{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;contain:layout paint;grid-template-rows:40px minmax(0,1fr);flex:none}.source-toolbar{position:relative;z-index:2;display:flex;width:100%;max-width:100%;height:40px;min-width:0;min-height:0;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 8px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);white-space:nowrap;contain:paint;scrollbar-width:thin}.source-toolbar>.root-control{flex:0 0 auto;min-width:0}.source-toolbar>.root-control:first-child{flex:0 1 260px;min-width:130px}.source-toolbar>.outline-control{flex:0 1 220px;min-width:120px}.source-toolbar>.tex-format-toolbar{flex:1 1 240px;min-width:120px;max-width:none}.source-toolbar>.import-buttons{flex:0 0 auto}.source-toolbar>.toolbar-spacer{display:none}.source-toolbar>.root-control:nth-last-child(2){margin-left:auto;flex:0 0 auto}.root-control{display:flex;align-items:center;gap:6px;min-width:0}.select-wrap{min-width:0;max-width:100%}.root-control select{min-width:0;width:100%}.select-wrap select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-format-toolbar{display:inline-flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:none;padding:3px;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-panel);scrollbar-width:thin}.tex-format-button{flex:0 0 auto}.mode-selector-toolbar{display:flex;min-width:0;max-width:100%;overflow:hidden}.mode-button-mini{flex:0 0 auto}.preview-pane{position:relative;z-index:1;display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:35px minmax(0,1fr);background:#23262d;flex:none}.preview-header{min-width:0;overflow:hidden}.split-handle{position:relative;z-index:5;width:6px;min-width:6px;max-width:6px;height:100%;flex:none;cursor:col-resize}@media(max-width:1200px){.tex-format-button span{display:none}.tex-format-button{width:26px;padding:0}.control-label{display:none}}.sidebar.source-control-sidebar,.sidebar[data-view=source-control],.sidebar:has(.source-control-panel){width:360px;min-width:300px;flex:0 0 360px}.source-control-panel{min-width:0;background:var(--bg-sidebar);color:var(--text-secondary)}.source-control-panel .source-control-list,.source-control-panel>.sidebar-list{overflow-x:hidden;overflow-y:auto;min-height:0;padding:0 0 12px;scrollbar-gutter:stable}.scm-section-header,.source-control-panel .sidebar-section-label{display:flex;width:100%;height:32px;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 0 20px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:0;line-height:32px;text-transform:uppercase}.scm-section-header>span,.scm-section-header>span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.scm-section-header b{color:var(--text-secondary);font-weight:700}.scm-section-actions,.scm-row-actions,.scm-change-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:0}.scm-change-group{display:flex;min-width:0;flex-direction:column}.scm-change-group-header{display:grid;width:100%;min-height:30px;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 12px 4px 16px;border:0;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left}.scm-change-group-header:hover,.scm-change-group-header:focus-visible{background:var(--bg-row-hover);color:var(--text-primary)}.scm-change-group-header:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.scm-change-group-chevron{color:var(--text-soft);transition:transform .12s ease}.scm-change-group-chevron.collapsed{transform:rotate(-90deg)}.scm-change-group-title{overflow:hidden;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scm-change-group-count{display:grid;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-button-secondary);color:var(--text-secondary);font-size:10px;font-weight:800;line-height:1;place-items:center}.scm-change-group-statuses{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:5px}.scm-change-group-status{display:inline-flex;align-items:center;gap:3px;color:var(--text-soft);font-size:10px;font-weight:700}.scm-change-group-status .scm-status-badge{width:16px;height:16px;font-size:9px}.scm-change-group-files{min-width:0}.scm-file-row,.scm-change-row{position:relative;width:100%;min-height:30px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.scm-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px 0 20px;border-left:0}.scm-change-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:3px 12px 3px 20px;cursor:pointer;font:inherit}.scm-change-group-files .scm-change-row{padding-left:34px}.scm-file-row:hover,.scm-file-row:focus-within,.scm-file-row.active,.scm-change-row:hover,.scm-change-row:focus-visible,.scm-change-row:focus-within,.scm-change-row.active,.scm-change-row[aria-selected=true]{background:var(--bg-row-hover)}.scm-file-row.active,.scm-change-row.active,.scm-change-row[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.scm-change-row:focus-visible,.scm-file-main:focus-visible,.scm-icon-action:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.scm-file-main{display:grid;min-width:0;min-height:30px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0;padding:3px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.scm-status-badge{display:grid;width:18px;height:18px;border-radius:3px;background:var(--bg-button-secondary);color:var(--text-secondary);font-size:10px;font-weight:800;line-height:1;place-items:center}.scm-status-badge.modified{background:var(--accent-soft);color:var(--accent)}.scm-status-badge.added{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.scm-status-badge.deleted,.scm-status-badge.conflict{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.scm-status-badge.renamed,.scm-status-badge.untracked,.scm-status-badge.copied,.scm-status-badge.type-changed{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.scm-file-text,.scm-change-name{display:flex;overflow:hidden;min-width:0;flex-direction:row;align-items:baseline;gap:6px}.scm-file-text strong,.scm-change-name strong{overflow:hidden;min-width:0;flex:0 1 auto;color:var(--text-heading);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scm-file-text small,.scm-change-name>span{overflow:hidden;min-width:0;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scm-row-actions,.scm-change-actions{opacity:0;pointer-events:none;transition:opacity .1s ease}.scm-row-actions>*,.scm-change-actions>*{pointer-events:none}.scm-file-row:hover .scm-row-actions,.scm-file-row:focus-within .scm-row-actions,.scm-change-row:hover .scm-change-actions,.scm-change-row:focus-within .scm-change-actions{opacity:1;pointer-events:auto}.scm-file-row:hover .scm-row-actions>*,.scm-file-row:focus-within .scm-row-actions>*,.scm-change-row:hover .scm-change-actions>*,.scm-change-row:focus-within .scm-change-actions>*{pointer-events:auto}.scm-row-status{display:none}.scm-icon-action,.scm-change-actions .icon-button{display:grid;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.scm-icon-action:hover:not(:disabled),.scm-change-actions .icon-button:hover:not(:disabled){background:var(--bg-row-active);color:var(--text-primary)}.scm-icon-action.danger:hover:not(:disabled),.scm-change-actions .danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.scm-icon-action:disabled,.scm-change-actions .icon-button:disabled{cursor:default;opacity:.42}.source-control-panel .scm-diff-preview{overflow:hidden;min-height:0;max-height:112px;margin:2px 12px 8px;padding:8px 10px;border:1px solid var(--border-card);border-radius:4px;background:var(--bg-panel)}.source-control-panel .scm-diff-preview .sidebar-diff-open{overflow:hidden;width:100%;margin:0 0 5px;text-overflow:ellipsis;white-space:nowrap}.source-control-panel .scm-diff-preview pre{overflow:hidden;max-height:48px;color:var(--text-muted);font-size:9px;line-height:1.35;white-space:pre-wrap}.source-control-panel .scm-history-list{padding:0 12px 8px}.source-control-panel .scm-history-row{min-height:42px;gap:2px;margin:0;padding:6px 8px;border-radius:3px}.source-control-panel .scm-history-row strong{font-size:11px}.source-control-panel .scm-history-row span{font-size:10px}.source-control-panel .sidebar-item.static{gap:3px;margin:0;padding:7px 20px 9px;border:0;border-radius:0;background:transparent}.source-control-panel .sidebar-item.static:hover{background:var(--bg-row-hover)}.source-control-panel .sidebar-empty-state.compact{padding:4px 20px 8px}.source-control-panel .sidebar-item-actions{justify-content:flex-start;margin-top:3px}.git-graph{--git-graph-row-height: 28px;--git-graph-lane-size: 18px;--graph-width: 72px;position:relative;display:flex;overflow:auto;min-width:0;min-height:0;flex:1;flex-direction:column;background:var(--bg-sidebar);color:var(--text-secondary);container-type:inline-size;scrollbar-gutter:stable}.git-graph-toolbar,.git-graph-column-headings{position:sticky;z-index:3;top:0;display:grid;min-width:560px;min-height:30px;grid-template-columns:var(--graph-width) minmax(180px,1fr) minmax(100px,auto) 90px;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);color:var(--text-muted);font-size:10px}.git-graph-row{position:relative;display:grid;width:100%;min-width:560px;height:var(--git-graph-row-height);min-height:var(--git-graph-row-height);grid-template-columns:var(--graph-width) minmax(180px,1fr) minmax(100px,auto) 90px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;text-align:left}.git-graph-row:hover{background:var(--bg-row-hover)}.git-graph-row.selected,.git-graph-row.active,.git-graph-row[aria-selected=true]{background:var(--bg-row-active);box-shadow:inset 2px 0 0 var(--accent)}.git-graph-row:focus-visible{z-index:2;outline:1px solid var(--border-focus);outline-offset:-1px}.git-graph-lanes{display:block;align-self:stretch;overflow:visible;shape-rendering:geometricPrecision;pointer-events:none}.git-graph-lanes line,.git-graph-lanes polyline{fill:none;stroke:var(--text-dim);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.git-graph-lanes path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.git-graph-lanes circle{vector-effect:non-scaling-stroke}.git-graph-row.selected .git-graph-lanes circle,.git-graph-row.active .git-graph-lanes circle,.git-graph-row[aria-selected=true] .git-graph-lanes circle,.git-graph-lanes circle.current,.git-graph-lanes circle.head{stroke:var(--text-primary)}.git-graph-lanes .lane-1{stroke:var(--success)}.git-graph-lanes .lane-2{stroke:var(--warning)}.git-graph-lanes .lane-3{stroke:var(--info)}.git-graph-message-cell{display:flex;overflow:hidden;min-width:0;align-items:center;gap:6px;padding-right:10px}.git-graph-message-cell .git-graph-message,.git-graph-subject{overflow:hidden;min-width:0;flex:1;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.git-ref-labels,.git-graph-refs{display:inline-flex;overflow:hidden;min-width:0;flex:0 1 auto;align-items:center;gap:4px}.git-ref-label,.git-graph-ref{display:inline-flex;overflow:hidden;max-width:126px;height:18px;flex:0 1 auto;align-items:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.git-ref-label.head,.git-ref-label.current,.git-ref-label[data-kind=head],.git-graph-ref.head,.git-graph-ref.current{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.git-ref-label.local-branch,.git-ref-label[data-kind=local-branch],.git-graph-ref.local-branch{border-color:color-mix(in srgb,var(--success) 52%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.git-ref-label.remote-branch,.git-ref-label[data-kind=remote-branch],.git-graph-ref.remote-branch{border-color:color-mix(in srgb,var(--info) 52%,transparent);background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.git-ref-label.tag,.git-ref-label[data-kind=tag],.git-graph-ref.tag{border-color:color-mix(in srgb,var(--warning) 52%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.git-ref-label.current,.git-graph-ref.current{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.git-graph-author,.git-graph-time{overflow:hidden;min-width:0;padding-right:10px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.git-graph-time{color:var(--text-dim);font-size:11px}.git-graph-empty,.git-graph-state{padding:18px 20px;background:var(--bg-sidebar);color:var(--text-muted);font-size:11px}.git-graph-details,.git-commit-details{min-width:0;border-top:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary)}.git-commit-details-header,.git-graph-details-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px 7px 16px;border-bottom:1px solid var(--border-subtle)}.git-commit-title,.git-graph-details-title{overflow:hidden;min-width:0;margin:0;color:var(--text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.git-commit-meta,.git-graph-metadata{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px}.git-commit-meta dt,.git-graph-metadata dt{color:var(--text-muted)}.git-commit-meta dd,.git-graph-metadata dd{overflow:hidden;min-width:0;margin:0;text-overflow:ellipsis;white-space:nowrap}.git-commit-files,.git-graph-files{padding:4px 0 8px}.git-commit-file-row,.git-graph-file-row{display:grid;width:100%;min-height:30px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 12px 3px 16px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;text-align:left}.git-commit-file-row:hover,.git-commit-file-row:focus-visible,.git-graph-file-row:hover,.git-graph-file-row:focus-visible{background:var(--bg-row-hover)}.git-commit-file-row:focus-visible,.git-graph-file-row:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.git-parent-select{height:26px;max-width:180px;padding:0 24px 0 8px;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-select);color:var(--text-secondary);font-size:10px}.git-diff-workbench{--editor-bg: var(--bg-canvas);display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;grid-template-rows:36px 30px minmax(0,1fr);background:var(--editor-bg);color:var(--text-secondary)}.git-diff-toolbar{display:flex;min-width:0;height:36px;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.git-diff-title,.git-diff-toolbar-title{display:flex;overflow:hidden;min-width:0;align-items:center;gap:6px;color:var(--text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.git-diff-title>span,.git-diff-title>strong,.git-diff-toolbar-title>span,.git-diff-toolbar-title>strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.git-diff-toolbar-actions,.git-diff-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.git-diff-toolbar .icon-button,.git-diff-toolbar-actions button,.git-diff-actions button{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.git-diff-toolbar .icon-button:hover,.git-diff-toolbar-actions button:hover,.git-diff-actions button:hover{background:var(--bg-row-hover);color:var(--text-primary)}.git-diff-toolbar .icon-button:focus-visible,.git-diff-toolbar-actions button:focus-visible,.git-diff-actions button:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.git-diff-revision-headings{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--border-default);background:var(--bg-panel)}.git-revision-heading{display:flex;overflow:hidden;min-width:0;align-items:center;gap:6px;padding:6px 16px;color:var(--text-muted);font-size:11px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.git-revision-heading+.git-revision-heading{border-left:1px solid var(--border-default)}.git-revision-heading strong,.git-revision-label{overflow:hidden;flex:0 1 auto;color:var(--text-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.git-revision-identity,.git-revision-attribution{display:inline-flex;overflow:hidden;min-width:0;align-items:center;gap:5px;text-overflow:ellipsis;white-space:nowrap}.git-revision-identity{flex:0 1 auto}.git-revision-attribution{flex:1;color:var(--text-muted)}.git-revision-identity strong,.git-revision-attribution>span,.git-revision-attribution time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-revision-identity code{flex:0 0 auto;color:var(--accent);font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:10px}.git-revision-meta{overflow:hidden;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.git-revision-hash{flex:0 0 auto;color:var(--accent);font-family:SFMono-Regular,Cascadia Code,Fira Code,Menlo,monospace;font-size:10px}.git-diff-editor{position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--editor-bg)}.git-diff-editor>div,.git-diff-editor .monaco-diff-editor,.git-diff-editor .monaco-editor,.git-diff-editor .overflow-guard{width:100%;height:100%;max-width:100%;min-height:0}.git-diff-binary,.git-binary-diff,.git-diff-binary-state,.git-diff-unrenderable{display:grid;width:100%;height:100%;min-height:180px;place-items:center;padding:24px;background:var(--editor-bg);color:var(--text-muted);font-size:12px;text-align:center}.git-diff-binary strong,.git-binary-diff strong,.git-diff-binary-state strong,.git-diff-unrenderable strong{color:var(--text-primary);font-weight:600}.git-diff-unrenderable{align-content:center;gap:8px}.git-diff-unrenderable svg{color:var(--warning)}.git-diff-unrenderable span{overflow:hidden;max-width:min(560px,100%);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.git-blame-inline{margin-left:24px;color:var(--text-muted)!important;opacity:.42;font-size:11px;font-style:normal;pointer-events:none}.scm-context-menu{position:fixed;z-index:1200;display:flex;width:max-content;min-width:190px;max-width:min(280px,calc(100vw - 16px));flex-direction:column;padding:4px;border:1px solid var(--border-dialog);border-radius:6px;background:var(--bg-menu);box-shadow:0 10px 30px color-mix(in srgb,var(--bg-root) 70%,transparent);color:var(--text-secondary)}.scm-context-menu button,.scm-context-menu-item{display:flex;width:100%;min-height:28px;align-items:center;gap:9px;padding:4px 9px;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px;text-align:left;white-space:nowrap}.scm-context-menu button:hover:not(:disabled),.scm-context-menu button:focus-visible,.scm-context-menu-item:hover:not(:disabled),.scm-context-menu-item:focus-visible{outline:0;background:var(--bg-row-active);color:var(--text-primary)}.scm-context-menu button.danger,.scm-context-menu-item.danger{color:var(--error)}.scm-context-menu button:disabled,.scm-context-menu-item:disabled{cursor:default;opacity:.45}.scm-context-menu-separator,.scm-context-menu hr{width:calc(100% - 8px);height:1px;margin:4px;border:0;background:var(--border-subtle)}@media(max-width:1100px){.sidebar.source-control-sidebar,.sidebar[data-view=source-control],.sidebar:has(.source-control-panel){width:min(340px,40vw);min-width:280px;flex-basis:min(340px,40vw)}}@media(max-width:820px){.sidebar.source-control-sidebar,.sidebar[data-view=source-control],.sidebar:has(.source-control-panel){width:min(320px,calc(100vw - 48px));min-width:min(280px,calc(100vw - 48px));flex-basis:min(320px,calc(100vw - 48px))}.scm-head{padding:0 14px}.scm-commit-box{padding-right:14px;padding-left:14px}.git-diff-title,.git-diff-toolbar-title{font-size:11px}.git-revision-heading{padding-right:10px;padding-left:10px}}@media(hover:none){.scm-row-actions,.scm-change-actions{opacity:.72}}.scm-commit-action{position:relative}.scm-commit-chevron{position:absolute;right:12px;opacity:.75}.scm-timeline{display:flex;overflow:hidden;width:100%;height:196px;min-height:84px;max-height:224px;border-bottom:1px solid var(--border-subtle)}.scm-timeline .git-graph{width:100%;flex:1}.git-graph-message:not(.git-graph-subject){display:flex;overflow:hidden;min-width:0;align-items:center;gap:6px}.git-graph-message>.git-graph-subject{overflow:hidden;min-width:0;flex:1;text-overflow:ellipsis;white-space:nowrap}.scm-file-history{padding:0 12px 6px;border-bottom:1px solid var(--border-subtle)}.scm-file-history-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;border-bottom:1px solid var(--border-subtle)}.scm-file-history-row:last-child{border-bottom:0}.scm-file-history-row:hover{background:var(--bg-row-hover)}.scm-file-history-row>strong{overflow:hidden;grid-column:1 / -1;color:var(--text-heading);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scm-file-history-row>span{overflow:hidden;min-width:0;align-self:center;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scm-file-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.scm-file-history-actions .sidebar-mini-action{height:22px;padding:0 6px;font-size:9px}.scm-commit-details{min-width:0;padding:4px 20px 12px;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:11px}.scm-commit-details h3{margin:0;padding:3px 0 6px;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.scm-commit-body{max-height:90px;overflow:auto;margin:0 0 9px;color:var(--text-muted);font-size:10px;line-height:1.45;white-space:pre-wrap}.scm-commit-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;padding:0 0 9px}.scm-commit-details dt{color:var(--text-muted)}.scm-commit-details dd{overflow:hidden;min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.scm-detail-refs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 9px}.scm-detail-refs>span{display:inline-flex;overflow:hidden;max-width:100%;height:18px;align-items:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scm-detail-refs>.local-branch{border-color:color-mix(in srgb,var(--success) 52%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.scm-detail-refs>.remote-branch{border-color:color-mix(in srgb,var(--info) 52%,transparent);background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.scm-detail-refs>.tag{border-color:color-mix(in srgb,var(--warning) 52%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.scm-detail-refs>.head,.scm-detail-refs>.current{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.scm-parent-selector{display:grid;gap:5px;margin:0 0 9px;color:var(--text-muted);font-size:10px}.scm-parent-selector select{width:100%;height:28px;min-width:0;padding:0 24px 0 8px;border:1px solid var(--border-input);border-radius:4px;outline:0;background:var(--bg-select);color:var(--text-secondary);font:inherit}.scm-parent-selector select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.scm-detail-files{margin:4px -20px -12px;padding:4px 0 6px;border-top:1px solid var(--border-subtle)}.scm-detail-files>button{display:grid;width:100%;min-height:32px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:3px 20px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left}.scm-detail-files>button:hover,.scm-detail-files>button:focus-visible{background:var(--bg-row-hover)}.scm-detail-files>button:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.scm-detail-files>button>span:not(.scm-status-badge){display:flex;overflow:hidden;min-width:0;align-items:baseline;gap:6px}.scm-detail-files>button strong,.scm-detail-files>button small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.scm-detail-files>button strong{flex:0 1 auto;color:var(--text-heading);font-size:11px;font-weight:600}.scm-detail-files>button small{flex:1;color:var(--text-muted);font-size:9px}.scm-context-separator,.scm-context-menu-separator{width:calc(100% - 8px);height:1px;margin:4px;background:var(--border-subtle)}.document-tab.git-diff-tab{min-width:220px;max-width:min(460px,50vw);flex:0 1 420px}.git-diff-tab .tab-file-icon{color:var(--accent)}.source-pane.git-diff-active{grid-template-rows:minmax(0,1fr)}.source-pane.git-diff-active>.git-diff-workbench{grid-row:1;min-width:0;min-height:0}.scm-change-name{width:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.scm-change-row:has(.scm-change-name:focus-visible){outline:1px solid var(--border-focus);outline-offset:-1px}.git-inline-blame{color:var(--text-dim);opacity:.7;font-style:italic;pointer-events:none}.git-blame-gutter{color:var(--text-dim);opacity:.85;white-space:pre;border-left:3px solid transparent;padding:0 10px 0 6px;margin-right:12px}.git-blame-heat-0{border-left-color:#ff5c33}.git-blame-heat-1{border-left-color:#ff8c42}.git-blame-heat-2{border-left-color:#ffb347}.git-blame-heat-3{border-left-color:#e6c35c}.git-blame-heat-4{border-left-color:#c2c76b}.git-blame-heat-5{border-left-color:#93b887}.git-blame-heat-6{border-left-color:#6aa5a0}.git-blame-heat-7{border-left-color:#4f8fb2}.git-blame-heat-8{border-left-color:#3f74ad}.git-blame-heat-9{border-left-color:#35589e}.ai-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg-modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-wizard{display:flex;width:min(880px,94vw);height:min(620px,90vh);background:var(--bg-dialog);border:1px solid var(--border-dialog);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #00000073}.ai-wizard-rail{width:210px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-default);padding:20px 16px}.ai-wizard-brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;margin-bottom:24px}.ai-wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-wizard-steps li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;color:var(--text-muted);font-size:13px}.ai-wizard-steps li.active{background:var(--accent-soft);color:var(--text-primary)}.ai-wizard-steps li.done{color:var(--text-secondary)}.ai-wizard-step-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-button-secondary);font-size:11px}.ai-wizard-steps li.active .ai-wizard-step-dot,.ai-wizard-steps li.done .ai-wizard-step-dot{background:var(--accent-bg);color:var(--text-on-accent)}.ai-wizard-main{flex:1;display:flex;flex-direction:column;min-width:0}.ai-wizard-body{flex:1;overflow-y:auto;padding:32px 36px}.ai-wizard-section h2{margin:12px 0 8px;font-size:20px;color:var(--text-primary)}.ai-wizard-hero-icon{color:var(--accent)}.ai-wizard-lead{color:var(--text-secondary);font-size:13.5px;line-height:1.6;max-width:520px}.ai-wizard-input{margin-top:18px;width:100%;max-width:400px;padding:11px 13px;font-size:14px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary)}.ai-wizard-input:focus{outline:none;border-color:var(--border-focus)}.ai-wizard-cards{display:flex;flex-direction:column;gap:10px;margin-top:18px}.ai-wizard-card{text-align:left;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px;cursor:pointer;color:var(--text-secondary)}.ai-wizard-card:hover{border-color:var(--border-hover)}.ai-wizard-card.selected{border-color:var(--accent);background:var(--accent-soft)}.ai-wizard-card-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.ai-wizard-card-desc{font-size:12.5px;line-height:1.5}.ai-wizard-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.ai-wizard-theme-swatch{background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.ai-wizard-theme-swatch:hover{border-color:var(--border-hover)}.ai-wizard-swatch-row{display:flex;height:34px;border-radius:6px;overflow:hidden}.ai-wizard-swatch-row span{flex:1}.ai-wizard-theme-name{font-size:12px;color:var(--text-secondary)}.ai-wizard-model-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.ai-wizard-model{text-align:left;padding:13px 15px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px;cursor:pointer;width:100%}.ai-wizard-model:hover{border-color:var(--border-hover)}.ai-wizard-model.selected{border-color:var(--accent);background:var(--accent-soft)}.ai-wizard-model-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-wizard-model-name{font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.ai-wizard-tier{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:20px;background:var(--bg-button-secondary);color:var(--text-muted)}.ai-wizard-tier.tier-recommended{background:var(--accent-bg);color:var(--text-on-accent)}.ai-wizard-model-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:6px 0}.ai-wizard-model-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.ai-wizard-chip,.ai-wizard-model-meta>span{background:var(--bg-button-secondary);padding:2px 7px;border-radius:5px}.ai-wizard-download{margin-top:8px}.ai-wizard-download-done{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px}.ai-wizard-download-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.ai-wizard-progress-bar{flex:1;height:6px;background:var(--bg-button-secondary);border-radius:4px;overflow:hidden}.ai-wizard-progress-fill{height:100%;background:var(--accent);transition:width .2s}.ai-wizard-error{color:var(--bg-badge);font-size:12px;margin-top:8px}.ai-wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-default)}.ai-wizard-footer-right{display:flex;gap:10px}.ai-wizard-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--accent-bg);color:var(--text-on-accent);border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500}.ai-wizard-primary:hover{background:var(--accent-hover)}.ai-wizard-primary:disabled{opacity:.5;cursor:not-allowed}.ai-wizard-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:7px;cursor:pointer;font-size:13px}.ai-wizard-ghost:hover{border-color:var(--border-hover)}.spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.sidebar[data-view=ai]{width:304px;min-width:260px;flex-basis:304px;background:var(--bg-sidebar)}.sidebar[data-view=ai].ai-sidebar-expanded{width:min(520px,calc(100vw - 48px));min-width:min(420px,calc(100vw - 48px));flex-basis:min(520px,calc(100vw - 48px))}.ai-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.ai-sidebar-title{display:flex;min-width:0;align-items:center;gap:7px;font-weight:600;color:var(--text-primary);font-size:13px}.ai-sidebar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sidebar-actions{display:flex;flex-shrink:0;gap:4px}.ai-sidebar-model{padding:0 12px 8px;font-size:11.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.ai-sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-muted)}.ai-sidebar-empty p{margin:0}.ai-sidebar-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.ai-sidebar-hints{color:var(--text-muted);font-size:12.5px}.ai-sidebar-hints ul{margin:8px 0 0;padding-left:18px;line-height:1.9}.ai-msg{display:flex;flex-direction:column;gap:6px}.ai-msg-user .ai-msg-text{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--border-card);padding:8px 11px;border-radius:10px 10px 2px;max-width:92%}.ai-msg-assistant .ai-msg-text{color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.ai-msg-activity{display:flex;flex-wrap:wrap;gap:5px}.ai-tool-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:5px;background:var(--bg-button-secondary);color:var(--text-secondary)}.ai-tool-chip.error{color:var(--bg-badge)}.ai-sidebar-status{font-size:12px;color:var(--text-muted);font-style:italic}.ai-sidebar-input{position:relative;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle);align-items:flex-end}.ai-sidebar-hints-tip{margin-top:10px}.ai-sidebar-hints-tip code{background:var(--bg-button-secondary);border-radius:4px;padding:1px 5px}.ai-mention-popup{position:absolute;bottom:calc(100% + 2px);left:12px;right:12px;max-height:240px;overflow-y:auto;background:var(--bg-input);border:1px solid var(--border-card);border-radius:10px;box-shadow:0 -6px 24px #0000002e;padding:4px;z-index:30}.ai-mention-popup-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:5px 8px 3px}.ai-mention-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;border:none;background:none;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:12.5px}.ai-mention-item.active{background:var(--accent-soft)}.ai-mention-value{font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mention-hint{color:var(--text-muted);font-size:11.5px;flex-shrink:0}.ai-sidebar-input textarea{flex:1;resize:none;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13px}.ai-sidebar-input textarea:focus{outline:none;border-color:var(--border-focus)}.ai-send-button{width:34px;height:34px;border-radius:8px;border:none;background:var(--accent-bg);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-send-button:disabled{opacity:.45;cursor:not-allowed}.ai-send-button.stop{background:var(--bg-badge)}.ai-settings-panel{padding:4px 2px}.ai-settings-actions{display:flex;gap:10px;margin:14px 0 6px;flex-wrap:wrap}.ai-sidebar-model{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-sidebar-model>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-autonomy-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;border:1px solid var(--border-default);background:var(--bg-button-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;flex-shrink:0}.ai-autonomy-toggle:hover{border-color:var(--border-hover)}.ai-autonomy-toggle.auto{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ai-approval{margin:0 12px 10px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);padding:10px}.ai-approval-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px;word-break:break-all}.ai-approval-diff{max-height:140px;overflow:auto;margin:0 0 6px;padding:7px 9px;border-radius:6px;font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px solid var(--border-input)}.ai-approval-diff.old{opacity:.7;text-decoration:line-through}.ai-approval-diff.new{border-color:var(--accent)}.ai-approval-actions{display:flex;gap:8px;justify-content:flex-end}.ai-approval-approve,.ai-approval-decline{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;border:none;cursor:pointer;font-size:12.5px;font-weight:500}.ai-approval-approve{background:var(--accent-bg);color:var(--text-on-accent)}.ai-approval-decline{background:var(--bg-button-secondary);color:var(--text-secondary)}.ai-autonomy-option{display:flex;gap:9px;align-items:flex-start;padding:9px 2px;font-size:13px;color:var(--text-secondary);line-height:1.5;cursor:pointer}.ai-autonomy-option input{margin-top:3px}@media(max-width:900px){.sidebar[data-view=ai],.sidebar[data-view=ai].ai-sidebar-expanded{width:min(360px,calc(100vw - 48px));min-width:min(260px,calc(100vw - 48px));flex-basis:min(360px,calc(100vw - 48px))}}.cloud-form{display:flex;flex-direction:column;gap:10px;margin:10px 0;padding:12px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px}.cloud-form-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-secondary)}.cloud-form-field select,.cloud-form-field input{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:7px;color:var(--text-primary);font-size:13px;font-family:inherit}.cloud-form-field select:focus,.cloud-form-field input:focus{outline:none;border-color:var(--border-focus)}.cloud-form-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.cloud-form-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cloud-form-ok{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.cloud-form-error{display:inline-flex;align-items:center;gap:5px;color:var(--bg-badge);font-size:12px;max-width:100%;word-break:break-word}.profile-dialog{width:min(560px,94vw);max-height:88vh;overflow-y:auto;background:var(--bg-dialog);border:1px solid var(--border-dialog);border-radius:12px;padding:20px 22px;box-shadow:0 24px 60px #00000073}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.profile-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.profile-mode-tabs{display:flex;gap:8px;margin:14px 0}.profile-mode-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:8px;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:13px}.profile-mode-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.profile-section{margin:14px 0;display:flex;flex-direction:column;gap:10px}.profile-token-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:16px;text-align:center}.profile-token-codename{font-size:20px;font-weight:700;letter-spacing:.01em;color:var(--accent);text-transform:capitalize;margin-bottom:8px}.profile-token-full{display:block;font-size:11.5px;color:var(--text-muted);word-break:break-all;background:var(--bg-input);border-radius:6px;padding:8px 10px;margin-bottom:12px}.profile-token-actions{display:flex;gap:8px;justify-content:center}.profile-orcid-row{display:flex;gap:8px}.profile-orcid-row input{flex:1;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:7px;color:var(--text-primary);font-size:13px}.profile-orcid-row input:focus{outline:none;border-color:var(--border-focus)}.profile-papers{background:var(--bg-card);border:1px solid var(--border-card);border-radius:9px;padding:12px}.profile-papers-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.profile-papers-head .cloud-form-link{margin-left:auto}.profile-papers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:200px;overflow-y:auto}.profile-papers li{font-size:12px;color:var(--text-secondary);line-height:1.4}.profile-paper-year{color:var(--text-muted)}.profile-paper-more{color:var(--text-muted);font-style:italic}.profile-context-toggle{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-top:4px}.kg-modal-content{padding:0}.kg-view{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;color:var(--text-primary);background:var(--bg-root)}.kg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.kg-search{display:flex;align-items:center;gap:5px;padding:3px 7px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-muted);flex:1 1 140px;min-width:120px}.kg-search input{border:none;background:transparent;color:var(--text-primary);outline:none;width:100%;font-size:12px}.kg-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.kg-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer}.kg-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.kg-btn.active{border-color:var(--accent);color:var(--accent)}.kg-btn:disabled{opacity:.55;cursor:not-allowed}.kg-stats{font-size:11px;color:var(--text-muted);flex-basis:100%}.kg-online-panel{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:hidden;padding:10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.kg-online-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kg-online-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.kg-online-head strong{display:inline-flex;align-items:center;gap:5px;color:var(--text-heading);font-size:12px}.kg-online-head span,.kg-online-query,.kg-online-warning{color:var(--text-muted);font-size:11px}.kg-online-ai{display:block;max-width:min(720px,80vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kg-online-warning{color:var(--warning-text, #d08b00)}.kg-online-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kg-online-actions select{max-width:190px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-input);color:var(--text-secondary);font-size:12px;padding:4px 7px}.kg-online-query{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kg-online-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;overflow-y:auto;padding-right:2px}.kg-online-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:8px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card)}.kg-online-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.kg-online-card-meta{display:flex;flex-wrap:wrap;gap:5px}.kg-online-card-meta span{color:var(--text-muted);font-size:10px}.kg-online-card h3{margin:0;color:var(--text-heading);font-size:12px;line-height:1.35}.kg-online-card p,.kg-online-card small{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35}.kg-online-card small{color:var(--text-muted)}.kg-online-card-actions{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.kg-online-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:82px;padding:4px 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-button-secondary);color:var(--text-secondary);cursor:pointer;font-size:11px}.kg-online-card-actions button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.kg-online-card-actions button:disabled{opacity:.55;cursor:not-allowed}.kg-online-empty{grid-column:1 / -1;color:var(--text-muted);font-size:12px;padding:8px 0}.kg-controls{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.kg-controls-relations{display:flex;flex-wrap:wrap;gap:10px}.kg-slider{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary)}.kg-slider input{width:100%}.kg-canvas-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.kg-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 40%,var(--bg-surface),var(--bg-panel))}.kg-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.kg-edge{stroke:var(--border-default);opacity:.5}.kg-edge.active{stroke:var(--accent);opacity:.95}.kg-node{cursor:pointer}.kg-node circle{fill:var(--bg-badge-soft);stroke:var(--text-muted);stroke-width:1.5;transition:fill .1s ease}.kg-node.cited circle{fill:var(--accent);stroke:var(--accent-hover)}.kg-node.uncited circle{fill:var(--bg-elevated);stroke:var(--text-dim)}.kg-node.selected circle{stroke:var(--text-heading);stroke-width:3}.kg-node.match circle{stroke:var(--warning-border, #e0a000);stroke-width:3}.kg-node.dim{opacity:.25}.kg-label{fill:var(--text-secondary);font-size:10px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg-panel);stroke-width:3px}.kg-inspector{position:absolute;top:10px;right:10px;width:260px;max-height:calc(100% - 20px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;box-shadow:0 6px 22px #00000047;font-size:12px}.kg-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.kg-inspector-head strong{color:var(--text-heading)}.kg-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex}.kg-icon:hover{color:var(--text-primary)}.kg-inspector-body{padding:10px;display:flex;flex-direction:column;gap:10px}.kg-title{margin:0;color:var(--text-primary);line-height:1.4}.kg-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.kg-meta dt{color:var(--text-muted);font-size:11px}.kg-meta dd{margin:0;color:var(--text-secondary);word-break:break-word}.kg-cite-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);cursor:pointer;font-size:12px}.kg-cite-btn:hover{background:var(--accent-hover)}.kg-neighbors{display:flex;flex-direction:column;gap:4px}.kg-neighbors-head{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kg-neighbor{display:flex;flex-direction:column;gap:1px;text-align:left;padding:5px 7px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.kg-neighbor:hover{background:var(--bg-hover)}.kg-neighbor-label{color:var(--text-primary)}.kg-neighbor-why{font-size:10px;color:var(--text-muted)}.kg-muted{color:var(--text-muted);font-size:11px;margin:0}.enterprise-panel{min-width:0;overflow:hidden;background:var(--bg-sidebar)}.enterprise-dashboard{display:flex;min-height:0;flex:1;flex-direction:column;color:var(--text-secondary)}.enterprise-hero{display:flex;flex-direction:column;gap:10px;padding:14px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 56%),var(--bg-sidebar)}.enterprise-hero>div:first-child{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.enterprise-hero h2{margin:2px 0 4px;color:var(--text-heading);font-size:15px;line-height:1.25}.enterprise-hero p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.enterprise-kicker{color:var(--accent-dim);font-size:10px;font-weight:700;text-transform:uppercase}.enterprise-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.enterprise-tabs button{display:inline-flex;min-width:0;height:32px;align-items:center;justify-content:center;gap:4px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px}.enterprise-tabs button:hover,.enterprise-tabs button.active{border-color:var(--border-card);background:var(--bg-row-hover);color:var(--text-primary)}.enterprise-tabs button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-card));color:var(--accent-dim)}.enterprise-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.enterprise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.enterprise-metric{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:9px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card)}.enterprise-metric span{grid-row:span 2;display:inline-flex;align-items:center;color:var(--accent-dim)}.enterprise-metric strong{color:var(--text-primary);font-size:15px;line-height:1.1}.enterprise-metric small{color:var(--text-muted);font-size:10px;line-height:1.25}.enterprise-section{display:flex;flex-direction:column;gap:7px;min-width:0}.enterprise-section h3,.enterprise-section-title h3{margin:0;color:var(--text-heading);font-size:12px;line-height:1.3}.enterprise-section-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.enterprise-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:9px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);font-size:11px;line-height:1.35;text-align:left}.enterprise-card strong{color:var(--text-primary);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.enterprise-card span,.enterprise-card small,.enterprise-card p{overflow-wrap:anywhere}.enterprise-card small{color:var(--text-muted)}.enterprise-card p{margin:0;color:var(--text-muted)}.enterprise-card.compact{padding:7px 9px}.enterprise-action-card{cursor:pointer}.enterprise-action-card:hover,.enterprise-action-card.enabled{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-card));background:color-mix(in srgb,var(--bg-card) 82%,var(--accent-soft))}.enterprise-section label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--text-muted);font-size:10px}.enterprise-section input,.enterprise-section textarea,.enterprise-section select{width:100%;min-width:0;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:11px}.enterprise-section input,.enterprise-section select{height:30px;padding:0 8px}.enterprise-section textarea{min-height:58px;resize:vertical;padding:7px 8px}.enterprise-section input:focus,.enterprise-section textarea:focus,.enterprise-section select:focus{outline:1px solid var(--border-focus);border-color:var(--border-focus)}.enterprise-storage{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-card);border-radius:7px;background:var(--bg-card)}.enterprise-storage>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:12px}.enterprise-storage>div:nth-child(2){height:7px;overflow:hidden;border-radius:999px;background:var(--bg-input)}.enterprise-storage>div:nth-child(2) span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.enterprise-storage small{color:var(--text-muted);font-size:10px}.enterprise-footer{display:grid;grid-template-columns:repeat(5,auto 1fr);gap:4px 5px;align-items:center;padding:8px 10px;border-top:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-muted);font-size:10px}.enterprise-footer svg{color:var(--accent-dim)}.enterprise-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
