:root{color:var(--ui-text,#202421);background:var(--ui-page,#f3f4f1);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.muted{color:var(--ui-muted,#737a75)}.dashboard-update{width:100%;max-width:1180px;margin:0 auto;padding:0 34px}.update-notice{border:1px solid var(--ui-danger-border,#efceca);border-left:3px solid var(--ui-danger-border,#bd5147);background:var(--ui-danger-bg,#fff5f3);color:var(--ui-danger,#9f3930);border-radius:9px;align-items:center;gap:9px;margin:16px 0 0;padding:10px 12px;font-size:13px;display:flex}.update-notice>svg{color:var(--ui-danger,#b54a40);flex-shrink:0}.update-notice>span{flex:1;font-weight:500}.update-notice button{color:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s}.update-notice-details{border:1px solid var(--ui-danger-border,#e8bcb6);background:var(--ui-surface,#fff);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.update-notice-dismiss{border:1px solid var(--ui-danger-border,#ecd3ce);background:var(--ui-surface,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.update-notice button:hover:not(:disabled){border-color:var(--ui-danger-border,#cd8e84);background:var(--ui-hover,#ffe9e4);box-shadow:0 1px 3px #923d3014}.update-notice button:focus-visible,.dialog-footer .update-dismiss-action:focus-visible{outline:2px solid var(--ui-danger-border,#b95449);outline-offset:3px}.update-methods{border:1px solid var(--ui-border,#dce3dd);border-radius:8px;gap:5px;width:fit-content;padding:4px;display:flex}.update-methods button{color:var(--ui-text,#536059);background:0 0;border:0;border-radius:5px;padding:6px 17px;font-size:13px}.update-methods button[aria-pressed=true]{background:var(--ui-accent-bg,#e6f1e9);color:var(--ui-accent,#195d3b);font-weight:600}.update-command-hint{margin:14px 0 10px;font-size:13px;line-height:1.6}.update-command-hint.muted{font-size:11px}.update-commands{background:var(--ui-surface,#f3f5f3);border:1px solid var(--ui-border,#e1e6e1);user-select:text;border-radius:7px;padding:14px;font-size:12px;line-height:1.8;overflow-x:auto}.update-links{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.update-links a{color:var(--ui-accent,#21623f);align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=600px){.dashboard-update{padding:0 14px}.update-notice{gap:5px;font-size:12px}}.error{color:var(--ui-danger,#b3261e);font-size:14px}.dialog-error{border:1px solid var(--ui-danger-border,#e9b6b0);background:var(--ui-danger-bg,#fff3f1);border-radius:6px;margin:0;padding:8px 10px}.field-hint{color:var(--ui-muted,#778179);font-size:11px;font-weight:400}.primary,.compile{color:#fff;background:#176b44;border:0;border-radius:8px;padding:10px 18px;font-weight:650}.icon-button{align-items:center;gap:6px;display:inline-flex}.ghost{color:inherit;background:0 0;border:0}#root>.page{flex-direction:column;min-height:100vh;display:flex}.login-page{background:radial-gradient(circle at 50% 0, var(--ui-subtle,#d8e8dd), var(--ui-surface,#f5f5f1) 45%);grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding-top:44px;display:grid}.login-card{border:1px solid var(--ui-border,#dfe4df);background:#ffffffeb;border-radius:16px;flex-direction:column;gap:16px;width:min(390px,100vw - 32px);padding:38px;display:flex;box-shadow:0 24px 70px #1d31241f}.login-card h1{text-align:center;letter-spacing:-.04em;margin:0}.login-card>p{text-align:center;margin:-8px 0 8px}.login-card label,.settings label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.login-card input,.settings input,.settings select,.settings textarea{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:8px;outline:none;width:100%;padding:10px 11px}.login-card input:focus,.settings input:focus{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 3px #176b4420}.site-logo{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.site-logo svg{width:100%;height:100%;display:block}.site-logo.compact{width:34px;height:34px;margin:0 16px 0 10px}.site-logo.auth-logo{filter:drop-shadow(0 10px 18px #1e2a4a25);width:76px;height:76px;margin:0 auto 2px}.brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-link:hover .site-title{color:#d9f0df}.compact-brand-link{flex:none}.site-title{letter-spacing:-.04em;font-size:20px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.support{color:var(--ui-muted,#737a75);text-align:center}.topbar,.editor-topbar{color:#fff;background:#123c2a;align-items:center;height:62px;padding:0 26px;display:flex}.top-actions{align-items:center;gap:18px;margin-left:auto;font-size:14px;display:flex}.top-actions .ghost{color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform 80ms;display:inline-flex}.top-actions .ghost:hover,.top-actions .ghost:focus-visible{color:#d9f0df;background:#ffffff16;border-color:#ffffff20;outline:none;box-shadow:0 4px 12px #061c1130}.top-actions .ghost:active{transform:translateY(1px);box-shadow:0 1px 4px #061c1126}.top-actions .ghost.top-return-action,.top-actions .ghost.top-return-action:hover,.top-actions .ghost.top-return-action:focus-visible,.top-actions .ghost.top-return-action:active{box-shadow:none;transform:none}.user-menu-trigger{color:#f0f7f2;background:#ffffff0c;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[data-state=open]{background:#ffffff18;border-color:#ffffff20}.user-menu-trigger:focus-visible{outline-offset:3px;outline:2px solid #c6e6d3}.user-menu-trigger>svg{color:#c3d6cb;flex:none;transition:transform .15s}.user-menu-trigger[data-state=open]>svg{transform:rotate(180deg)}.user-menu-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.user-menu-avatar{color:#164a32;background:#e9f4ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:650;display:inline-flex}.user-avatar{position:relative;overflow:hidden}.user-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.user-menu-avatar-setting{width:100%;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.user-menu-avatar-setting>svg{color:var(--ui-muted,#718077)}.user-menu-avatar-setting:hover{color:var(--ui-accent,#176b44)}.user-menu-avatar-setting:focus-visible{outline:2px solid var(--ui-accent-border,#75a68a);outline-offset:3px}.avatar-settings{gap:14px;display:grid}.dialog-content.avatar-settings-modal{flex-direction:column;display:flex;overflow:visible}.avatar-settings-modal .dialog-header,.avatar-settings-modal .dialog-footer{flex:none}.avatar-settings-modal .dialog-body{min-height:0;overflow-y:auto}.avatar-settings-modal .dialog-footer button{min-height:32px;padding:7px 12px;font-size:12px}.avatar-settings-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.avatar-style-picker{min-width:0;color:var(--ui-text,#35433a);gap:8px;font-size:12px;display:grid}.avatar-style-label{font-weight:500}.avatar-style-trigger{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,#fff);width:100%;color:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.avatar-style-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-style-trigger svg{color:var(--ui-muted,#737e76);flex:none}.avatar-style-trigger:focus-visible{outline:2px solid var(--ui-accent-border,#75a68a);outline-offset:2px}.avatar-style-popover{z-index:120;width:var(--radix-popover-trigger-width);min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-raised,#fff);color:var(--ui-text,#35433a);border-radius:9px;flex-direction:column;padding:5px;font-size:12px;display:flex;overflow:hidden;box-shadow:0 8px 28px #071c2426}.avatar-style-search{border-bottom:1px solid var(--ui-border,#dce4de);color:var(--ui-muted,#737e76);flex:none;align-items:center;gap:7px;padding:4px 7px 8px;display:flex}.avatar-style-search input{width:100%;min-width:0;color:var(--ui-text,#35433a);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:4px 0;font-size:12px}.avatar-style-options{overscroll-behavior:contain;min-height:0;max-height:252px;padding-top:4px;overflow-y:auto}.avatar-style-options button{width:100%;min-height:32px;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.avatar-style-options button[data-active]{background:var(--ui-subtle,#eaf1ec)}.avatar-style-options button[aria-selected=true]{color:var(--ui-accent,#176b44);font-weight:600}.avatar-style-empty{color:var(--ui-muted,#737e76);margin:0;padding:14px 8px;font-size:12px}.avatar-style-preview{background:var(--ui-subtle,#eaf1ec);width:72px;height:72px;color:var(--ui-accent,#285d3d);border-radius:50%;place-items:center;font-size:28px;display:grid}.avatar-settings-note{color:var(--ui-muted,#737e76);margin:0;font-size:11px;line-height:1.6}.avatar-settings-note a{color:var(--ui-accent,#176b44)}.user-menu-content{z-index:90;width:300px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--ui-border,#dce4de);background:var(--ui-surface,#fff);color:var(--ui-text,#26372e);border-radius:14px;padding:8px 12px;font-size:13px;overflow-y:auto;box-shadow:0 14px 48px #071c2428,0 2px 8px #071c2410}.user-menu-content:focus{outline:none}.user-menu-profile{border-bottom:1px solid var(--ui-border,#e3e9e5);align-items:center;gap:11px;padding:12px 2px 18px;display:flex}.user-menu-profile .user-menu-avatar{background:var(--ui-accent-bg,#e7f2eb);width:40px;height:40px;color:var(--ui-accent,#176b44);font-size:17px}.user-menu-profile>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.user-menu-profile strong{font-size:14px;font-weight:650}.user-menu-profile>div>span{color:var(--ui-muted,#718077);font-size:11px}.user-menu-github{border:1px solid var(--ui-border,#dce4de);width:32px;height:32px;color:var(--ui-muted,#60756a);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.user-menu-github:hover{color:var(--ui-accent,#176b44);background:var(--ui-accent-bg,#edf6f0)}.user-menu-settings{gap:17px;padding:14px 2px 17px;display:grid}.user-menu-language{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-menu-language label,.user-menu-setting-label{align-items:center;gap:9px;display:inline-flex}.user-menu-setting-label>svg,.user-menu-language label>svg{color:var(--ui-muted,#718077)}.user-menu-language-select{align-items:center;display:flex;position:relative}.user-menu-language-select select{appearance:none;max-width:130px;color:var(--ui-muted,#60756a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 23px 7px 9px;font-size:12px}.user-menu-language-select select:hover{background:var(--ui-hover,#f1f6f2)}.user-menu-language-select>svg{pointer-events:none;color:var(--ui-muted,#718077);position:absolute;right:5px}.user-menu-theme{gap:10px;display:grid}.user-menu-signout{border:0;border-top:1px solid var(--ui-border,#e3e9e5);width:100%;color:var(--ui-text,#26372e);text-align:left;background:0 0;border-radius:0 0 7px 7px;align-items:center;gap:10px;padding:13px 9px 10px;font-size:13px;display:flex}.user-menu-signout>svg{color:var(--ui-muted,#718077)}.user-menu-signout:hover:not(:disabled){background:var(--ui-hover,#f1f6f2)}.user-menu-github:focus-visible,.user-menu-signout:focus-visible,.user-menu-language-select select:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:2px}.user-menu-error{color:var(--ui-danger,#b3261e);margin:0 2px 10px;font-size:12px;line-height:1.5}@media (width<=640px){.user-menu-name{max-width:90px}}.language-switcher{z-index:5;color:var(--ui-text,#536059);align-items:center;gap:6px;font-size:12px;display:flex;position:fixed;top:18px;right:20px}.language-switcher select{border:1px solid var(--ui-border,#c9d0ca);background:var(--ui-surface,#fff);color:var(--ui-text,#26342b);border-radius:6px;padding:5px 7px}.dashboard{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:52px 34px}.citation-library-page{flex-direction:column;display:flex}.dashboard-back-button{border:1px solid var(--ui-border,#bfc8c1);background:var(--ui-surface,white);min-height:40px;color:var(--ui-muted,#52685a);border-radius:8px;flex:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:inline-flex}.dashboard-back-button:hover{border-color:var(--ui-border,#8eaa98);background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.citation-library-page .citation-library-dialog{border:1px solid var(--ui-border,#dfe4df);background:var(--ui-surface,white);border-radius:12px;padding:18px;box-shadow:0 8px 26px #25352a0f}.citation-library-page .citation-entry-list{max-height:none}.citation-library-pagination{color:var(--ui-muted,#66736b);justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.citation-library-pagination button{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,white);color:var(--ui-muted,#52685a);border-radius:6px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:inline-flex}.citation-library-pagination button:hover:not(:disabled){border-color:var(--ui-border,#8eaa98);background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.site-footer{border-top:1px solid var(--ui-border,#dfe3df);background:var(--ui-subtle,#eef0ed);width:100%;color:var(--ui-muted,#737b75);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 16px;padding:18px 24px;font-size:11px;display:flex}.site-footer a{color:var(--ui-accent,#176b44);text-decoration:none}.site-footer a:hover{text-decoration:underline}.login-page>.site-footer{background:var(--ui-hover,#ffffff50);align-self:end}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.section-title>div{min-width:0}.section-title h1{color:var(--ui-text,#202421);letter-spacing:-.04em;align-items:center;gap:9px;margin:0;font-size:30px;line-height:1.2;display:flex}.section-title h1 svg{color:var(--ui-accent,#315b43);flex:none}.section-title p{max-width:720px;color:var(--ui-muted,#737a75);margin:8px 0 0;font-size:14px;line-height:1.5}.section-actions{flex-wrap:wrap;gap:9px;display:flex}.section-actions>button{border:1px solid var(--ui-border,#bfc8c1);background:var(--ui-surface,white);border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:inline-flex}.section-actions>.primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44}.project-catalog-layout{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-catalog-content{min-width:0}.project-tag-sidebar{z-index:20;min-width:0;position:sticky;top:18px;overflow:visible}.project-tag-toggle{border:1px solid var(--ui-border,#dce3dd);background:var(--ui-surface,#f7f9f7);width:42px;min-height:40px;color:var(--ui-text,#526158);text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #25352a08}.project-tag-toggle:hover,.project-tag-toggle:focus-visible,.project-tag-toggle[aria-expanded=true]{border-color:var(--ui-border,#a6c0ad);background:var(--ui-hover,#eaf1eb);color:var(--ui-accent,#176b44);outline:none}.project-tag-sidebar.has-active-filter .project-tag-toggle{color:var(--ui-accent,#176b44)}.project-tag-sidebar.has-active-filter .project-tag-toggle:after{content:"";background:#21804e;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 2px #21804e24}.project-tag-toggle-copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.project-tag-toggle-copy svg{flex:none}.project-tag-toggle-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tag-toggle-chevron{flex:none;transition:transform .15s}.project-tag-toggle[aria-expanded=true] .project-tag-toggle-chevron{transform:rotate(90deg)}.project-tag-toggle-copy span,.project-tag-toggle-chevron{display:none}.project-tag-filters{z-index:21;border:1px solid var(--ui-border,#cfd9d1);background:var(--ui-surface,#fff);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:260px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 14px 34px #1c2e2220}.project-tag-filters>button{border:1px solid var(--ui-border,#e0e6e1);background:var(--ui-surface,white);min-width:0;color:var(--ui-muted,#59675f);text-align:left;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:flex}.project-tag-filters>button:first-child{color:var(--ui-text,#4c5f52);grid-column:1/-1;justify-content:center;font-weight:650}.project-tag-filters>button:hover{border-color:var(--ui-accent-border,#9dbba6);background:var(--ui-hover,#f1f7f2);color:var(--ui-accent,#176b44)}.project-tag-filters>button.active{border-color:var(--ui-accent-border,#8fb99c);background:var(--ui-accent-bg,#e6f1e9);color:var(--ui-accent,#176b44);box-shadow:inset 0 0 0 1px #176b4410}.project-tag-filters>button .tag-dot{flex:none;width:7px;height:7px}.project-tag-filters>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-tag-empty{color:var(--ui-muted,#7b857e);text-align:center;grid-column:1/-1;margin:1px 0;padding:12px 6px;font-size:11px}.project-toolbar{background:var(--ui-subtle,#e9ece8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex}.project-toolbar>input{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:7px;width:220px;padding:8px 10px;font-size:14px}.project-scope{flex:none;gap:2px;display:flex}.project-scope button{color:var(--ui-text,#536059);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.project-scope button.active{border-color:var(--ui-border,#b8c4ba);background:var(--ui-accent-bg,white);color:var(--ui-accent,#174b33)}.view-toggle button{color:var(--ui-text,#536059);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.view-toggle button.active{border-color:var(--ui-border,#b8c4ba);background:var(--ui-accent-bg,white);color:var(--ui-accent,#174b33)}.project-sort{color:var(--ui-text,#536059);flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.project-sort>span{white-space:nowrap}.project-sort select{border:1px solid var(--ui-border,#c4ccc6);background:var(--ui-surface,white);max-width:150px;color:var(--ui-text,#34433a);border-radius:7px;padding:7px 25px 7px 8px;font-size:12px}.view-toggle{gap:2px;margin-left:auto;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.project-card{text-align:left;background:var(--ui-surface,white);border:1px solid var(--ui-border,#dfe2de);border-radius:11px;transition:all .15s;position:relative}.project-card.deletion-exit,.file-entry[data-deletion-exit]{pointer-events:none;animation:deletion-collapse var(--deletion-duration,.25s) cubic-bezier(.4, 0, .2, 1) both;overflow:hidden!important}.file-entry[data-deletion-exit]{--deletion-duration:.18s}@keyframes deletion-collapse{0%{max-height:var(--deletion-height,10000px);opacity:1;transform:translateY(0)}40%{opacity:.25}to{opacity:0;border-top-width:0;border-bottom-width:0;min-height:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.project-card.deletion-exit,.file-entry[data-deletion-exit]{animation-duration:1ms}}.project-grid:not(.list-view) .project-grid-card{box-sizing:border-box;cursor:pointer;flex-direction:column;gap:10px;min-height:220px;padding:15px 16px 16px;display:flex;overflow:visible}.project-grid:not(.list-view) .project-grid-card:hover{border-color:var(--ui-accent-border,#8bae9a);background:var(--ui-hover,#fcfefc);transform:translateY(-2px);box-shadow:0 10px 30px #25352a10}.project-grid:not(.list-view) .project-grid-card:focus-visible{outline:3px solid var(--ui-focus-ring,#176b4455);outline-offset:2px}.project-grid:not(.list-view) .project-grid-card.project-card-menu-open{z-index:4;border-color:var(--ui-accent-border,#8caf99);box-shadow:0 10px 30px #25352a18}.project-grid:not(.list-view).project-list-menu-active .project-grid-card:not(.project-card-menu-open){opacity:.48;filter:saturate(.72)}.project-card-meta-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-card-badges{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.project-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.project-card-icon-control{flex:none;display:inline-flex}.project-card-title{min-width:0;color:var(--ui-text,#18221b);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:730;line-height:1.25;overflow:hidden}.project-card-tags{flex-wrap:nowrap;align-items:center;gap:5px;min-height:21px;display:flex;overflow:hidden}.project-card-tags .tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.project-icon-avatar{box-sizing:border-box;background:var(--ui-info-bg,#d9eafe);width:36px;height:36px;color:var(--ui-info,#1b5aa0);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:750;line-height:1;display:grid;overflow:hidden}.project-icon-avatar>svg{width:18px;height:18px}.project-icon-external-glyph{background:currentColor;width:18px;height:18px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}button.project-icon-avatar{cursor:pointer;font:inherit}button.project-icon-avatar.editable:hover,button.project-icon-avatar.editable:focus-visible{border-color:var(--ui-info-border,#7ba7d8);background:var(--ui-hover,#cbe1fb);color:var(--ui-info,#134e90);outline:0;box-shadow:0 0 0 3px #3b82c425}.project-card-icon{width:30px;height:30px;font-size:13px}.project-card-icon>svg,.project-card-icon .project-icon-external-glyph{width:16px;height:16px}.owner-badge{background:var(--ui-surface,#f1f5f9);max-width:100%;color:var(--ui-info,#475569);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:750;overflow:hidden}.project-card-badges .owner-badge{flex:auto;min-width:0;max-width:100%}.project-card-badges .project-mentions-badge{flex:none}.project-meta{grid-template-columns:1fr;gap:8px;width:100%;margin:auto 0 0;display:grid}.project-grid:not(.list-view) .project-meta{margin:0}.project-meta div{min-width:0}.project-meta dt{color:var(--ui-muted,#8a918c);text-transform:none;align-items:center;gap:4px;font-size:10px;font-weight:650;display:flex}.project-meta dt svg{color:var(--ui-accent,#6f8e7a);flex:none}.project-meta-created-label{justify-content:space-between;gap:8px}.project-meta-created-label>span:first-child{align-items:center;gap:4px;min-width:0;display:inline-flex}.project-meta-created-label .project-comments-badge{flex:none}.project-meta dd{color:var(--ui-text,#555e58);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.project-grid:not(.list-view) .project-meta dd{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.project-modified-by{color:var(--ui-muted,#68716b)}.project-grid.list-view{flex-direction:column;gap:6px;display:flex}.project-list-header,.project-grid.list-view .project-card.project-list-row{box-sizing:border-box;grid-template-columns:36px minmax(260px,1fr) 100px 90px 110px 36px 36px;align-items:center;gap:10px;display:grid}.project-list-header{color:var(--ui-muted,#858d87);letter-spacing:.025em;text-transform:uppercase;padding:1px 12px 4px;font-size:11px;font-weight:750}.project-list-header-avatar{width:36px;height:1px;display:block}.project-list-header-mentions,.project-list-header-actions,.project-list-mentions{justify-self:center}.project-list-mentions.project-mentions-badge{padding:2px 4px}.project-grid.list-view .project-card{cursor:pointer;height:72px;min-height:72px;padding:0 11px;overflow:visible}.project-grid.list-view .project-card:hover{border-color:var(--ui-border,#a6c2ae);background:var(--ui-hover,#f8fbf8);transform:none;box-shadow:0 8px 22px #25352a0d}.project-grid.list-view .project-card.project-list-menu-open{border-color:var(--ui-accent-border,#8caf99);box-shadow:0 8px 22px #25352a12}.project-grid.list-view.project-list-menu-active .project-card:not(.project-list-menu-open){opacity:.48;filter:saturate(.7)}.project-list-cell-open{all:unset;box-sizing:border-box;cursor:pointer;align-self:stretch;align-items:center;min-width:0;display:flex}.project-list-cell-open:focus-visible{outline:3px solid var(--ui-focus-ring,#176b4455);outline-offset:2px;border-radius:5px}.project-list-avatar{justify-self:center;width:36px;height:36px;margin:0}.project-list-summary{align-items:center;gap:7px;min-width:0;display:flex}.project-list-summary-open{flex:auto;min-width:0}.project-list-title-line{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.project-list-title-line .project-comments-badge{flex:none}.project-list-title{min-width:0;color:var(--ui-text,#17211a);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:730;line-height:1.2;overflow:hidden}.project-list-tags{flex:0 auto;gap:5px;min-width:0;display:flex;overflow:hidden}.project-list-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;overflow:hidden}.project-list-owner{min-width:0;color:var(--ui-muted,#657068);text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-content:flex-start;font-size:11px;font-weight:550;line-height:1.2;overflow:hidden}.project-list-created,.project-list-modified{text-align:left;min-width:0;color:var(--ui-text,#4d5750);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-list-created{white-space:nowrap;font-size:11px;font-weight:650}.project-list-modified{gap:1px;font-size:11px;font-weight:700}.project-list-modified time,.project-list-modified small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-modified small{color:var(--ui-muted,#7a837d);font-size:10px;font-weight:500}.project-action-menu-root{z-index:3;place-items:center;display:grid;position:relative}.project-action-menu-list{justify-self:center}.project-action-menu-trigger{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ui-text,#526058);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.project-action-menu-trigger:hover,.project-action-menu-trigger[aria-expanded=true]{border-color:var(--ui-border,#c5d0c7);background:var(--ui-hover,#f4f7f4);color:var(--ui-accent,#1b6541)}.project-action-menu-trigger:focus-visible{outline:3px solid var(--ui-focus-ring,#176b4455);outline-offset:2px}.project-action-menu{z-index:30;border:1px solid var(--ui-border,#d7dfd9);background:var(--ui-surface,#fff);border-radius:10px;width:208px;padding:5px;position:absolute;box-shadow:0 14px 34px #18271d24}.project-action-menu-list .project-action-menu{top:7px;right:36px}.project-action-menu-grid .project-action-menu{top:calc(100% + 5px);right:0}.project-action-menu button,.project-action-menu a{box-sizing:border-box;width:100%;color:var(--ui-text,#435047);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.project-action-menu button:hover:not(:disabled),.project-action-menu a:hover{background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.project-action-menu button:focus-visible,.project-action-menu a:focus-visible{outline:2px solid var(--ui-focus-ring,#176b4477);outline-offset:-1px}.project-action-menu button:disabled{cursor:wait;opacity:.55}.project-action-menu button.danger{color:var(--ui-danger,#b3261e);background:0 0;border-color:#0000}.project-action-menu button.danger:hover{background:var(--ui-hover,#fdf0ef);color:var(--ui-danger,#982019);border-color:#0000}.project-action-menu-separator{background:var(--ui-subtle,#e5e9e5);height:1px;margin:5px 3px}.project-comments-badge{border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.project-comments-badge.unresolved{background:var(--ui-warning-bg,#fef3c7);color:var(--ui-warning,#92400e);border:1px solid var(--ui-warning-border,#fde68a)}.project-mentions-badge{border:1px solid var(--ui-danger-border,#f8c8c5);background:var(--ui-subtle,#fde8e7);min-width:0;color:var(--ui-danger,#b3261e);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.project-mentions-badge:hover,.project-mentions-badge:focus-visible{border-color:var(--ui-danger-border,#f2a29d);background:var(--ui-hover,#fcdbd8);color:var(--ui-danger,#9c1f17);outline:none}.project-mentions-badge svg{flex:none}.tag{background:var(--ui-subtle,#eef0ee);width:fit-content;color:var(--ui-text,#4a524c);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.tag-dot{background:currentColor;border-radius:50%;width:9px;height:9px;display:inline-block}.tag-red{--tag-color:#e04b45}.tag-orange{--tag-color:#ef9135}.tag-yellow{--tag-color:#dbb62f}.tag-green{--tag-color:#49a563}.tag-blue{--tag-color:#4c83db}.tag-purple{--tag-color:#9566ce}.tag-gray{--tag-color:#929994}.tag-dot[class*=tag-]{color:var(--tag-color)}.tag[class*=tag-]{border:1px solid color-mix(in srgb, var(--tag-color) 35%, transparent);background:color-mix(in srgb, var(--tag-color) 12%, var(--ui-tag-base,white))}.empty,.center-card{color:var(--ui-muted,#737a75);text-align:center;padding:50px}.lazy-load-state{min-height:104px;color:var(--ui-muted,#68746d);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.lazy-load-state.compact{min-height:72px;padding:18px 12px;font-size:12px}.lazy-load-error{color:var(--ui-danger,#6e403b);flex-direction:column}.lazy-load-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.project-empty{box-sizing:border-box;border:1px dashed var(--ui-border,#cbd7ce);background:linear-gradient(145deg, var(--ui-surface,#fbfcfa), var(--ui-surface,#f2f7f3));text-align:center;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:320px;padding:64px 24px;display:flex}.project-empty-icon{background:var(--ui-subtle,#dfeee4);width:58px;height:58px;color:var(--ui-accent,#176b44);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.project-empty h2{color:var(--ui-accent,#203f2e);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.15}.project-empty p{max-width:520px;color:var(--ui-muted,#6e7b72);margin:13px 0 0;font-size:15px;line-height:1.6}.project-empty-archived{border:1px solid var(--ui-border,#e0e7e1);background:var(--ui-surface,#fafcf9);min-height:280px;padding:40px 24px}.project-empty-archived .project-empty-icon{border:1px solid var(--ui-border,#dce7df);background:var(--ui-subtle,#edf3ee);width:50px;height:50px;color:var(--ui-accent,#567562);border-radius:16px;margin-bottom:16px}.project-empty-archived h2{letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.3}.project-empty-archived p{max-width:380px;margin-top:10px;font-size:13px}.project-empty-action{border:1px solid var(--ui-border,#d2ded5);background:var(--ui-surface,#fff);color:var(--ui-accent,#365e45);border-radius:8px;align-items:center;gap:7px;margin-top:22px;padding:8px 12px;font-size:12px;display:inline-flex}.project-empty-action:hover{border-color:var(--ui-accent-border,#9cbba7);background:var(--ui-hover,#edf4ef)}.project-empty-action:focus-visible{outline:2px solid var(--ui-accent-border,#176b44);outline-offset:3px}.project-pagination{color:var(--ui-muted,#66726a);justify-content:center;align-items:center;gap:12px;margin:22px 0 4px;font-size:12px;display:flex}.project-pagination button{border:1px solid var(--ui-border,#cbd4ce);background:var(--ui-surface,white);color:var(--ui-text,#405248);border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.project-pagination button:hover:not(:disabled){border-color:var(--ui-accent-border,#8bae9a);background:var(--ui-hover,#f2f7f3);color:var(--ui-accent,#176b44)}.table-card{background:var(--ui-surface,white);border:1px solid var(--ui-border,#dfe2de);border-radius:12px;overflow:hidden}.admin-user-toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;display:flex}.admin-user-filters{flex-wrap:wrap;flex:340px;align-items:center;gap:10px 14px;min-width:0;display:flex}.admin-user-add{flex:none;margin-left:auto}.admin-user-search{border:1px solid var(--ui-border,#cbd4ce);background:var(--ui-surface,white);min-width:0;max-width:360px;color:var(--ui-muted,#6b7a70);border-radius:8px;flex:240px;align-items:center;gap:9px;padding:5px 10px;display:flex}.admin-user-search:focus-within{border-color:var(--ui-accent-border,#648f77);box-shadow:0 0 0 3px #176b4410}.admin-user-search>svg{flex:none}.admin-user-search input{width:100%;min-width:0;color:var(--ui-text,#263b2e);background:0 0;border:0;outline:none;padding:6px 0;font-size:13px}.admin-user-search input::placeholder{color:var(--ui-muted,#829087)}.admin-user-search button{width:28px;height:28px;color:var(--ui-muted,#6b7a70);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.admin-user-search button:hover{background:var(--ui-hover,#edf3ee);color:var(--ui-accent,#176b44)}.admin-user-count{color:var(--ui-muted,#738078);white-space:nowrap;font-size:12px}.admin-user-table{overflow-x:auto}.admin-user-table table{min-width:860px}.admin-user-table .admin-user-list-state{color:var(--ui-muted,#6b7a70);text-align:center;padding:32px 16px;font-size:13px}.admin-user-list-state>span{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.admin-user-list-state>button{margin-left:10px}.admin-user-pagination{flex-wrap:wrap}.admin-user-table td{vertical-align:middle}.admin-user-table td button{margin-right:0}.admin-user-identity{overflow-wrap:anywhere;max-width:240px}.admin-user-role{border:1px solid var(--ui-border,#dce3de);background:var(--ui-surface,#fff);border-radius:7px;width:140px;padding:6px 9px;font-size:12px}.admin-user-actions{white-space:nowrap;align-items:center;gap:10px;min-height:32px;display:flex}.admin-user-actions button{min-height:32px}.admin-user-badge,.admin-user-locked{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.admin-user-badge{background:var(--ui-subtle,#eaf3ed);color:var(--ui-accent,#286247);border-radius:20px;padding:3px 8px}.admin-user-locked{color:var(--ui-muted,#627169)}.admin-user-table .admin-user-switch{border:1px solid var(--ui-border,#b6c1b9);background:var(--ui-subtle,#dce2dd);cursor:pointer;border-radius:20px;align-items:center;width:32px;height:20px;padding:2px;display:inline-flex}.admin-user-switch span{background:var(--ui-switch-thumb,white);border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 2px #0002}.admin-user-table .admin-user-switch[aria-checked=true]{background:var(--ui-switch-on-bg,#27754f);border-color:var(--ui-accent-border,#27754f)}.admin-user-switch[aria-checked=true] span{transform:translate(12px)}.admin-user-switch:focus-visible{outline:2px solid var(--ui-accent-border,#27754f);outline-offset:3px}.admin-user-notice{color:var(--ui-accent,#286247);font-size:13px}.admin-user-form{border:0;min-width:0;margin:0;padding:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--ui-border,#eceeeb);text-align:left;padding:14px 18px;font-size:14px}th{background:var(--ui-surface,#f8f9f7);color:var(--ui-muted,#667069);text-transform:uppercase;font-size:12px}td small{color:var(--ui-muted,#7d837f);margin-top:3px;display:block}td button{border:1px solid var(--ui-border,#cdd2ce);background:var(--ui-surface,white);border-radius:5px;margin-right:8px;padding:5px 9px}.danger-text{color:var(--ui-danger,#b3261e)}.workspace{flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-topbar{flex:none;height:56px;padding:0 14px}.back{color:#fff;background:#ffffff10;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.project-heading{flex-direction:column;min-width:0;margin-right:auto;display:flex}.project-heading small{color:#b9d0c2;margin-top:2px;font-size:11px}.vim-status-badge{color:#d7ffe3;letter-spacing:.04em;white-space:nowrap;background:#1d6b4638;border:1px solid #7fd39e80;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.vim-status-badge svg{color:#9df0b5}.collaboration-presence{align-items:center;gap:7px;min-width:0;padding-left:8px;display:flex}.collaboration-status-dot{background:#efb84b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #efb84b2e}.collaboration-connected .collaboration-status-dot{background:#69d391;box-shadow:0 0 0 2px #69d3912e}.collaboration-disconnected .collaboration-status-dot{background:#e07167;box-shadow:0 0 0 2px #e071672e}.collaboration-avatars{align-items:center;padding-left:8px;display:flex}.collaboration-avatar{--session-color:#1677c8;background:var(--session-color);color:#fff;cursor:default;border:2px solid #214d35;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:11px;font-weight:750;display:grid;position:relative;box-shadow:0 1px 4px #061c1145}.collaboration-avatar-face{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.collaboration-avatar.editing:after{content:"";background:#8ff0af;border:2px solid #214d35;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.collaboration-avatar.local{outline-offset:-4px;outline:1px solid #ffffff8a}.collaboration-avatar-overflow{appearance:none;border-color:var(--ui-border,#72877b);background:var(--ui-surface,#f4f7f5);color:var(--ui-accent,#284536);cursor:pointer;padding:0;font-family:inherit;font-size:10px}.collaboration-avatar-overflow:hover,.collaboration-avatar-overflow:focus-visible{background:var(--ui-hover,#dfe9e3);outline:2px solid var(--ui-accent-border,#9bc6aa);outline-offset:1px}.collaboration-avatar-tooltip{z-index:80;border:1px solid var(--ui-border,#d7ded9);background:var(--ui-surface,#fff);width:max-content;max-width:280px;color:var(--ui-text,#20352a);text-align:left;border-radius:7px;gap:2px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.35;display:none;position:absolute;top:calc(100% + 9px);right:-8px;box-shadow:0 8px 24px #061c1130}.collaboration-avatar-tooltip:before{content:"";border-left:1px solid var(--ui-border,#d7ded9);border-top:1px solid var(--ui-border,#d7ded9);background:var(--ui-surface,#fff);width:8px;height:8px;position:absolute;top:-5px;right:15px;transform:rotate(45deg)}.collaboration-avatar-tooltip strong,.collaboration-avatar-tooltip span,.collaboration-avatar-tooltip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaboration-avatar-tooltip strong{font-size:13px}.collaboration-avatar-tooltip span{color:var(--ui-text,#526158)}.collaboration-avatar-tooltip small{color:var(--ui-muted,#77837b);margin-top:3px;font-size:11px}.collaboration-avatar:hover .collaboration-avatar-tooltip,.collaboration-avatar:focus-visible .collaboration-avatar-tooltip{display:block}.collaboration-recovery{color:#ffe0dd;white-space:nowrap;background:#6f2b2b66;border:1px solid #e0716780;border-radius:999px;align-items:center;gap:7px;min-width:0;margin:0 8px;padding:4px 6px 4px 9px;font-size:10px;display:inline-flex}.collaboration-recovery button{color:inherit;background:#ffffff18;border:1px solid #fff5;border-radius:999px;padding:3px 7px;font-size:10px}.collaboration-recovery button:hover{background:#ffffff2c}.compile-status-strip{background:var(--ui-warning-bg,#fff6dc);min-height:31px;color:var(--ui-warning,#72530d);border-bottom:1px solid var(--ui-warning-border,#e8cd7d);justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-size:11px;display:flex}.compile-status-strip.failed{background:var(--ui-danger-bg,#fff0ee);color:var(--ui-danger,#9a3028);border-bottom-color:var(--ui-danger-border,#e8aaa4)}.editor-actions .compile.cancel-compile{border-color:var(--ui-danger-border,#c9675f);background:var(--ui-surface,#fff5f3);color:var(--ui-danger,#9b342d)}.editor-actions .compile.cancel-compile:hover:not(:disabled){border-color:var(--ui-danger-border,#a8463f);background:var(--ui-hover,#ffe9e6)}.workspace-update-banner{border-bottom:1px solid var(--ui-warning-border,#dfb25e);background:var(--ui-warning-bg,#fff3d8);min-height:34px;color:var(--ui-warning,#62460e);justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:flex}.workspace-update-banner>svg{color:var(--ui-warning,#b97817);flex:none}.workspace-update-banner button{border:1px solid var(--ui-warning-border,#c9963d);background:var(--ui-surface,#fff);color:inherit;font:inherit;border-radius:5px;flex:none;padding:4px 8px;font-weight:650}.workspace-update-banner button:hover{border-color:var(--ui-warning-border,#9b6b16);background:var(--ui-hover,#fff8e9)}.client-tool-recoveries{flex-direction:column;flex:none;display:flex}.client-tool-recovery{border-bottom:1px solid var(--ui-warning-border,#e4bf78);background:var(--ui-warning-bg,#fff8e8);min-height:34px;color:var(--ui-warning,#6f4d10);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:flex}.client-tool-recovery>svg{color:var(--ui-warning,#b97817);flex:none}.client-tool-recovery>span{flex:0 auto;min-width:0;line-height:1.35}.client-tool-recovery>span strong{margin-right:3px}.client-tool-recovery-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.client-tool-recovery-actions button{border:1px solid var(--ui-warning-border,#d5a553);background:var(--ui-surface,#fff);color:var(--ui-warning,#6f4d10);font:inherit;cursor:pointer;border-radius:5px;padding:4px 8px}.client-tool-recovery-actions button:hover:not(:disabled){border-color:var(--ui-warning-border,#a86b0f);background:var(--ui-hover,#fff1cd)}.client-tool-recovery-actions button:disabled{cursor:not-allowed;opacity:.5}.formatter-diagnostics-dismiss{width:25px;height:25px;color:var(--ui-warning,#8f5b0d);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.formatter-diagnostics-dismiss:hover{border-color:var(--ui-warning-border,#d5a553);background:var(--ui-hover,#fff1cd)}.editor-actions{align-items:center;gap:8px;display:flex}.editor-actions button{color:#fff;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff28;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.editor-actions .compile{color:#193023;background:#f3b943;border-color:#f3b943;font-weight:700}.editor-actions button.active{background:var(--ui-accent-bg,#d9eadf);color:var(--ui-accent,#164c33)}.editor-actions .comments-action.active:hover:not(:disabled){background:var(--ui-accent-bg,#c6e2cf);color:var(--ui-accent,#164c33)}.editor-actions .comments-action.active:hover:not(:disabled) svg,.editor-actions .comments-action.active:hover:not(:disabled) span{color:inherit}.editor-actions .snapshots-action,.editor-actions .git-action{color:#fff;background:#ffffff0d}.editor-actions .comments-action:hover:not(:disabled),.editor-actions .snapshots-action:hover:not(:disabled),.editor-actions .git-action:hover:not(:disabled){background:#ffffff20}.comments-action-count{opacity:.82;align-self:flex-start;margin:-4px 0 0 -3px;font-size:9px;font-weight:750;line-height:1}.agent-active-count{font-variant-numeric:tabular-nums;align-self:flex-start;margin:-3px 0 0 -2px;font-size:10px;font-weight:750;line-height:1}.editor-actions .comments-action.active .comments-action-count{opacity:.72}.editor-actions .git-action:disabled{cursor:not-allowed;opacity:.45}.layout-menu{position:relative}.editor-actions .layout-trigger{justify-content:flex-start;min-width:138px;padding-block:5px}.layout-trigger>span{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.layout-trigger>span small{color:var(--ui-muted,#b9d0c2);letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:500}.layout-trigger.active>span small{color:var(--ui-accent,#52715f)}.layout-popover{z-index:100;border:1px solid var(--ui-border,#d4dcd6);background:var(--ui-raised,white);width:290px;color:var(--ui-text,#25362c);border-radius:9px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 38px #061c1138}.layout-popover-title{color:var(--ui-muted,#768178);letter-spacing:.055em;text-transform:uppercase;padding:6px 8px 8px;font-size:10px;font-weight:700}.editor-actions .layout-option{width:100%;min-height:52px;color:var(--ui-text,#25362c);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) 18px;gap:9px;padding:8px 9px;display:grid}.editor-actions .layout-option:hover,.editor-actions .layout-option.selected{background:var(--ui-accent-bg,#edf5ef);color:var(--ui-accent,#185d3d)}.layout-option>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.layout-option strong{font-size:12px}.layout-option small{color:var(--ui-muted,#748078);white-space:normal;font-size:10px;line-height:1.35}.toast{z-index:10;color:#fff;background:#8f271f;border-radius:7px;padding:9px 16px;font-size:13px;position:fixed;top:66px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.toast.success{background:#1d6b46}.operation-success{border:1px solid var(--ui-accent-border,#bddbc7);background:var(--ui-accent-bg,#f0f8f2);color:var(--ui-accent,#187348);border-radius:6px;flex:none;align-items:center;gap:7px;margin:8px 0;padding:7px 10px;font-size:12px;line-height:1.4;display:flex}.operation-success>span{flex:1}.operation-success>svg{flex:none}.operation-success>button[type=button]{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.operation-success>button:hover{background:var(--ui-hover,#dceee3)}.operation-success>button:focus-visible{outline-offset:1px;outline:2px solid}.global-tooltip{z-index:1500;box-sizing:border-box;color:#fff;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;background:#1c2d23;border:1px solid #12241a;border-radius:6px;width:max-content;max-width:min(320px,100vw - 16px);padding:6px 8px;font:500 11px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 18px #06180e40}.work-grid{background:var(--ui-surface,white);flex:1;min-height:0}.resize-handle{background:var(--ui-subtle,#e4e7e4);width:6px;color:var(--ui-muted,#98a09a);outline:none;flex:0 0 6px;place-items:center;transition:background .12s;display:grid;position:relative}.resize-handle:hover,.resize-handle[data-separator=active],.resize-handle[data-separator=focus]{color:#fff;background:#89ad98}.resize-handle:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:-2px}.resize-handle svg{pointer-events:none}.sync-resize-handle{overflow:visible;z-index:20!important}.sync-direction-buttons{z-index:21;border:1px solid var(--ui-border,#aebdb3);background:var(--ui-surface,#fff);border-radius:7px;flex-direction:row;gap:2px;padding:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #15251b38}.sync-direction-buttons button{width:27px;height:27px;color:var(--ui-accent,#214d35);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:17px;font-weight:750;line-height:1;display:grid}.sync-direction-buttons button:hover:not(:disabled){background:var(--ui-hover,#deebe2);color:var(--ui-accent,#176b44)}.sync-direction-buttons button:disabled{cursor:not-allowed;opacity:.35}.sync-resize-handle .resize-grip{opacity:0}.cm-ySelectionInfo{border-radius:4px 4px 4px 0;transform:translateY(-2px);box-shadow:0 2px 5px #0002;opacity:1!important;padding:2px 5px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important}.left-panel,.context-panel,.source-panel,.preview-panel{border-right:1px solid var(--ui-border,#dfe2de);min-width:0;min-height:0}.left-panel,.source-panel,.preview-panel,.context-panel{height:100%}.left-panel{flex-direction:column;display:flex;overflow:hidden}.files-panel{border-bottom:1px solid var(--ui-border,#dfe2de);flex-direction:column;flex:3;min-height:180px;display:flex;position:relative;overflow:hidden}.files-panel.drop-active{outline:2px solid var(--ui-accent-border,#2c9564);outline-offset:-2px}.file-drop-overlay{z-index:8;background:var(--ui-subtle,#e8f4edee);min-height:130px;color:var(--ui-accent,#185d3c);text-align:center;pointer-events:none;backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:42px 0 0}.file-drop-overlay strong{font-size:13px}.file-drop-overlay span{max-width:90%;color:var(--ui-muted,#5e7668);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.file-upload-feedback{border-bottom:1px solid var(--ui-border,#e2e8e3);background:var(--ui-surface,#f5f8f6);color:var(--ui-text,#52645a);flex:none;grid-template-columns:15px minmax(0,1fr) 22px;align-items:center;gap:5px;padding:6px 9px;display:grid}.file-upload-feedback.uploading{grid-template-columns:15px minmax(0,1fr)}.file-upload-feedback.success{background:var(--ui-accent-bg,#eff7f1);color:var(--ui-accent,#286244)}.file-upload-feedback.error{background:var(--ui-danger-bg,#fff2f1);color:var(--ui-danger,#a33030);border-color:var(--ui-danger-border,#f0d4d1)}.file-upload-feedback-text{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.file-upload-feedback-text small{color:var(--ui-muted,#69796f);white-space:nowrap;margin-left:5px;font-size:9px}.file-upload-feedback-dismiss{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.file-upload-feedback-dismiss:hover{background:var(--ui-hover,#0000000b)}.file-upload-feedback-dismiss:focus-visible{outline:2px solid var(--ui-accent-border,#579474);outline-offset:1px}.outline-panel{flex:2;min-height:150px;overflow:auto}.panel-title{border-bottom:1px solid var(--ui-border,#e6e8e5);height:42px;color:var(--ui-muted,#647069);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.panel-title>span{align-items:center;gap:6px;min-width:0;display:flex}.panel-title .outline-heading{width:auto;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0 5px;display:inline-flex;overflow:hidden}.panel-title .outline-heading:disabled{cursor:default;opacity:1}.panel-title .outline-heading:disabled:hover{color:inherit;background:0 0}.word-count-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.panel-title .word-count-actions button{width:auto;height:26px;color:var(--ui-muted,#52685a);text-transform:none;white-space:nowrap;align-items:center;gap:3px;padding:0 5px;font-size:9px;display:inline-flex}.panel-title .word-count-actions button:hover:not(:disabled){background:var(--ui-hover,#e8f1eb);color:var(--ui-accent,#176b44)}.panel-title .word-count-actions button:disabled{opacity:.4}.panel-title button{width:28px;height:28px;color:var(--ui-muted,#5d6961);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.panel-title button:hover{background:var(--ui-hover,#e8eeea);color:var(--ui-accent,#176b44)}.panel-title .file-size-toggle{width:auto;min-width:0;font:inherit;text-transform:inherit;cursor:pointer;padding:0 5px;display:inline-flex}.panel-title .file-size-toggle[aria-pressed=true]{color:var(--ui-accent,#176b44);background:var(--ui-accent-bg,#e4f0e8)}.file-tools{flex:none;align-items:center;gap:4px;margin-left:8px;display:flex}.file-tools button{box-sizing:border-box}.file-list{scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 7px 10px;overflow-y:auto}.file-format-footer{border-top:1px solid var(--ui-border,#dfe6e1);background:var(--ui-surface,#f8faf8);flex:none;padding:8px 8px 9px;box-shadow:0 -2px 7px #1f382708}.file-format-label{color:var(--ui-muted,#637169);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;margin:0 3px 6px;font-size:9px;font-weight:750;line-height:1;display:flex}.file-format-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.file-format-actions button{border:1px solid var(--ui-border,#d1dbd3);background:var(--ui-surface,#fff);min-width:0;height:28px;color:var(--ui-muted,#77827b);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 8px;font:600 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;transition:border-color .15s,background .15s,color .15s;overflow:hidden}.file-format-actions button:hover:not(:disabled){border-color:var(--ui-border,#9bb6a4);background:var(--ui-hover,#f2f8f3);color:var(--ui-accent,#245b3b)}.file-format-actions button.active{border-color:var(--ui-accent-border,#8aaf98);background:var(--ui-accent-bg,#eaf5ee);color:var(--ui-accent,#1c5b38);font-weight:700}.file-format-actions button:disabled{cursor:not-allowed;border-color:var(--ui-border,#e2e7e3);background:var(--ui-surface,#f7f8f7);color:var(--ui-muted,#a1aaa4);opacity:1}.file-format-actions button.active:disabled{border-color:var(--ui-border,#c8d8cd);background:var(--ui-hover,#eff5f0);color:var(--ui-muted,#6f8778)}.file-entry{min-width:0;height:calc(1em + 18px);min-height:30px;color:var(--ui-text,#4f5952);border-radius:5px;align-items:center;display:flex}.file-entry:hover{background:var(--ui-hover,#f0f3f0)}.file-entry.active,.file-entry.selected{background:var(--ui-accent-bg,#e2efe7);color:var(--ui-accent,#15583a);font-weight:650;box-shadow:inset 3px 0 #28724e}.file-list.folder-selected .file-entry.active{box-shadow:none;color:var(--ui-text,#4f5952);background:0 0;font-weight:400}.file-entry.move-drag-source{opacity:.48}.file-entry.folder-entry.move-drop-target{background:var(--ui-subtle,#dff1e6);color:var(--ui-accent,#15583a);box-shadow:inset 0 0 0 1px #4a9a70}.file-list.root-drop-target{background:var(--ui-surface,#f2f8f3);box-shadow:inset 0 0 0 1px #9bc5a9}.file-entry-main[draggable=true]{cursor:grab}.file-entry-main[draggable=true]:active{cursor:grabbing}.file-entry-main{min-width:0;height:100%;color:inherit;text-align:left;font-size:inherit;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:0 4px;display:flex;overflow:hidden}.file-entry-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-entry-main .file-type-icon{box-sizing:border-box;flex:none;width:15px;height:15px;padding:1px}.file-entry-main .file-type-icon-tex{padding:0}.file-entry-main svg.file-type-icon{color:var(--ui-accent,#28724e)}.file-entry-main .file-type-icon-image{color:var(--ui-purple,#7b55a5)}.file-entry-main .file-type-icon-bib{color:var(--ui-info,#176b8f)}.file-entry-main .file-type-icon-latexmkrc{color:var(--ui-info,#656c8d)}.file-entry-main .file-type-icon-markdown{color:var(--ui-info,#3d6da8)}.file-entry-main .file-type-icon-text{color:var(--ui-muted,#69766f)}.file-entry-main .file-type-icon-code{color:var(--ui-accent,#28724e)}.file-entry-main .file-type-icon-spreadsheet{color:var(--ui-accent,#3c815b)}.file-entry-main .file-type-icon-archive{color:var(--ui-warning,#a8732c)}.file-entry-main .file-type-icon-audio,.file-entry-main .file-type-icon-video{color:var(--ui-pink,#a15183)}.file-entry-main .file-type-icon-file{color:var(--ui-muted,#78837b)}.file-entry-main small{background:var(--ui-subtle,#d9eadf);color:var(--ui-accent,#1d5b3e);border-radius:999px;flex:none;padding:1px 4px;font-size:8px;line-height:1.35}.file-entry-size{color:var(--ui-muted,#78837b);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-right:5px;font-size:.86em}.folder-entry .file-entry-main svg:first-child{color:var(--ui-muted,#78837b)}.folder-entry .file-entry-main svg:nth-child(2){color:var(--ui-warning,#d49b2d)}.file-entry-action{width:26px;height:26px;color:var(--ui-muted,#657069);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:none}.file-entry:hover .file-entry-action,.file-entry:focus-within .file-entry-action{display:grid}.file-entry-action:hover{background:var(--ui-hover,#dfe7e1);color:var(--ui-accent,#176b44)}.resource-download{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.resource-preview-message{min-height:180px;color:var(--ui-text,#536158);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.resource-preview-message strong{color:var(--ui-text,#263d2e);font-size:15px}.resource-preview-message span{max-width:440px;color:var(--ui-muted,#748078);font-size:12px}.resource-image-wrap{background:var(--ui-subtle,#e9ecea);border-radius:7px;justify-content:center;align-items:center;max-height:min(620px,65vh);padding:8px;display:flex;overflow:auto}.resource-image{object-fit:contain;max-width:100%;max-height:min(590px,62vh);display:block}.resource-pdf{border:1px solid var(--ui-border,#d9dfda);background:#69706c;border-radius:6px;width:100%;height:min(650px,68vh)}.resource-text{border:1px solid var(--ui-border,#d9dfda);background:var(--ui-surface,#f7f9f7);max-height:min(650px,68vh);color:var(--ui-text,#26352c);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.source-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.source-editor-pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agent-editor-group{flex:1;min-height:0}.agent-terminal-resizer{background:var(--ui-hover,#eef2ef);border-block:1px solid var(--ui-border,#d8e1db);cursor:row-resize;flex:none;height:5px}.agent-terminal-resizer:hover{background:var(--ui-accent-border,#b4d0be)}.editor-tabs-bar{background:var(--ui-subtle,#eaefe9);border-bottom:1px solid var(--ui-border,#d4ded7);flex:none;align-items:stretch;min-height:35px;padding:4px 6px 0;display:flex;overflow:hidden}.editor-tabs-scroll{scrollbar-width:none;align-items:stretch;gap:3px;display:flex;overflow:auto hidden}.editor-tabs-scroll::-webkit-scrollbar{display:none}.editor-tab-item{border:1px solid var(--ui-border,#ccd6ce);background:var(--ui-subtle,#dce4de);max-width:220px;color:var(--ui-muted,#55665c);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;display:inline-flex}.editor-tab-item:hover{background:var(--ui-hover,#e6eee8);color:var(--ui-text,#1e3628)}.editor-tab-item.active{background:var(--ui-surface,#fff);border-color:var(--ui-border,#cad7ce);box-shadow:0 -1px 3px #0000000a}.editor-tab{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;white-space:nowrap;background:0 0;border:0;border-radius:6px 0 0;flex:auto;align-items:center;gap:5px;padding:4px 7px 4px 10px;font-size:12px;display:inline-flex}.editor-tab:hover{color:var(--ui-text,#1e3628)}.editor-tab.active{color:var(--ui-accent,#184f36);font-weight:600}.editor-tab:focus-visible{z-index:1;outline:2px solid var(--ui-accent-border,#4c9a6d);outline-offset:-2px;position:relative}.editor-tab-icon{color:var(--ui-muted,#697a70);align-items:center;display:inline-flex}.editor-tab.active .editor-tab-icon{color:var(--ui-accent,#184f36)}.editor-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-tab-badge{background:var(--ui-subtle,#e3eee6);color:var(--ui-accent,#1a6442);border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:600}.editor-tab-close{width:22px;height:24px;color:var(--ui-muted,#76887e);cursor:pointer;background:0 0;border:0;border-radius:0 5px 0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-tab-close:hover{background:var(--ui-hover,#cbd7cf);color:var(--ui-text,#153123)}.editor-tab-item.active .editor-tab-close:hover{background:var(--ui-subtle,#e3ece5);color:var(--ui-accent,#184f36)}.editor-tab-close:focus-visible{z-index:1;outline:2px solid var(--ui-accent-border,#4c9a6d);outline-offset:-2px;position:relative}.editor-content-container{flex:auto;height:100%;min-height:0;position:relative;overflow:hidden}.editor-centered-notice{z-index:8;pointer-events:none;color:#fff;text-align:center;background:#1d6b46ed;border:1px solid #69a780;border-radius:8px;max-width:calc(100% - 32px);padding:9px 15px;font:600 12px/1.4 inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #071d1238}.editor-shell{height:100%;min-height:0;color:var(--tl-ink);background:var(--tl-editor-bg);flex-direction:column;display:flex}.editor-shell .editor-host{flex:auto;height:auto;min-height:0}.editor-host,.cm-editor{height:100%;min-height:0}.editor-host .cm-editor{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--tl-ink);background:var(--tl-editor-bg)}.editor-host .cm-gutters{color:var(--tl-gutter);background:var(--tl-editor-bg);border-color:var(--tl-border)}.editor-host .cm-content{caret-color:var(--tl-cursor)}.editor-host .cm-cursor,.editor-host .cm-dropCursor{border-left-color:var(--tl-cursor)}.editor-host .cm-foldPlaceholder{background:var(--tl-literal-bg);border-color:var(--tl-border);color:var(--tl-bracket)}.editor-host .cm-selectionMatch{background:var(--tl-active-line)}.editor-host .cm-tooltip{color:var(--tl-ink);background:var(--tl-completion-bg);border-color:var(--tl-completion-border)}.editor-host .cm-tooltip-section:not(:first-child){border-top-color:var(--tl-completion-border)}.editor-host .cm-tooltip .cm-tooltip-arrow:before{border-top-color:var(--tl-completion-border);border-bottom-color:var(--tl-completion-border)}.editor-host .cm-tooltip .cm-tooltip-arrow:after{border-top-color:var(--tl-completion-bg);border-bottom-color:var(--tl-completion-bg)}.editor-host .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--tl-completion-active-bg);color:var(--tl-completion-active-fg)}.editor-host .cm-tooltip-autocomplete-disabled ul li[aria-selected]{background:var(--tl-muted-fg)}.editor-host .cm-diagnostic{color:var(--tl-ink)}.editor-host .cm-diagnostic-error{border-left-color:var(--tl-error)}.editor-host .cm-diagnostic-warning{border-left-color:var(--tl-warning)}.editor-host .cm-diagnostic-info{border-left-color:var(--tl-hint)}.editor-host .cm-lintRange-error{text-decoration:underline wavy var(--tl-error);text-underline-offset:2px;background-image:none}.editor-host .cm-lintRange-warning{text-decoration:underline wavy var(--tl-warning);text-underline-offset:2px;background-image:none}.editor-host .cm-lineNumbers .cm-activeLineGutter{color:var(--tl-gutter-active);background:0 0}.editor-host .cm-activeLine{background:var(--tl-active-line)}.editor-host .cm-selectionBackground{background:var(--tl-selection-inactive-bg)}.editor-host .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:var(--tl-selection-bg)}.editor-host .cm-content ::selection,.editor-host .cm-content::selection{background:var(--tl-selection-inactive-bg)}.editor-host .cm-focused .cm-content ::selection,.editor-host .cm-focused .cm-content::selection{background:var(--tl-selection-bg)}:root[data-theme=dark] .editor-host .cm-editor:has(.cm-selectionBackground) .cm-activeLine{background:0 0}.editor-host .cm-matchingBracket,.editor-host .cm-tl-environment-match{background:var(--tl-match-bg)}.editor-host .cm-nonmatchingBracket{color:inherit;text-decoration:underline wavy var(--tl-error) 2px;text-underline-offset:2px;background:0 0}.editor-host .cm-editor{font-variant-ligatures:contextual;font-feature-settings:"liga" 1, "calt" 1}.editor-host .cm-scroller{height:auto;min-height:0;font-family:inherit;line-height:inherit;flex:auto;overflow:auto}.editor-host .cm-panels{flex:none}.editor-host .cm-vim-panel{box-sizing:border-box;border-top:1px solid var(--tl-vim-border);background:var(--tl-vim-bg);width:100%;min-height:25px;color:var(--tl-vim-fg);align-items:center;padding:3px 10px;font:11px/1.3 SFMono-Regular,Consolas,monospace;display:flex}.vim-editor-status{box-sizing:border-box;border-top:1px solid var(--tl-vim-border);background:var(--tl-vim-bg);min-height:25px;color:var(--tl-vim-fg);flex-wrap:wrap;flex:none;align-items:center;gap:5px 10px;padding:3px 10px;font:11px/1.3 SFMono-Regular,Consolas,monospace;display:flex}.vim-editor-status button{color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.editor-language-notice{border-top:1px solid var(--tl-border);background:var(--tl-panel-bg);color:var(--tl-panel-muted);flex-wrap:wrap;flex:none;align-items:center;gap:5px 10px;padding:5px 10px;font:11px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.editor-language-notice button{color:var(--tl-control-fg);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.editor-host .cm-content,.editor-host .cm-gutters{font-family:inherit;font-size:inherit}.cm-editor.cm-focused{outline:none}.editor-host .cm-spell-error-active{background:var(--tl-spell-active-bg);box-shadow:0 0 0 1px var(--tl-spell-active-border);color:var(--tl-spell-active-fg);text-decoration:underline wavy var(--tl-spell-active-line) 1.5px;text-decoration-skip-ink:none;border-radius:2px}.editor-host .cm-panel.cm-search{border-top:1px solid var(--tl-border);background:var(--tl-panel-bg);color:var(--tl-panel-fg);box-shadow:0 -3px 10px var(--tl-tooltip-shadow);padding:8px 38px 8px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.4}.editor-host .cm-panel.cm-search .cm-textfield{border:1px solid var(--tl-input-border);background:var(--tl-input-bg);min-width:170px;height:29px;color:var(--tl-input-fg);border-radius:5px;outline:none;margin:2px 6px 2px 0;padding:4px 8px;font-family:inherit;font-size:12px}.editor-host .cm-panel.cm-search .cm-textfield:focus{border-color:var(--tl-focus);box-shadow:0 0 0 2px var(--tl-focus-ring)}.editor-host .cm-panel.cm-search .cm-button{border:1px solid var(--tl-control-border);background:var(--tl-input-bg);height:29px;color:var(--tl-control-fg);text-transform:none;background-image:none;border-radius:5px;margin:2px 5px 2px 0;padding:3px 9px;font-family:inherit;font-size:12px}.editor-host .cm-panel.cm-search .cm-button:hover{border-color:var(--tl-hover-border);background:var(--tl-hover-bg)}.editor-host .cm-panel.cm-search label{color:var(--tl-panel-muted);align-items:center;gap:3px;margin:3px 9px 3px 0;font-family:inherit;font-size:12px;display:inline-flex}.editor-host .cm-panel.cm-search input[type=checkbox]{accent-color:var(--tl-accent)}.editor-host .cm-panel.cm-search [name=close]{width:25px;height:25px;color:var(--tl-muted-fg);border-radius:5px;font-size:19px;line-height:1;top:8px;right:10px}.editor-host .cm-panel.cm-search [name=close]:hover{background:var(--tl-close-hover-bg);color:var(--tl-hover-fg)}.editor-host .cm-search-count{min-height:29px;color:var(--tl-secondary-fg);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;margin:2px 5px 2px 4px;font-size:12px;display:inline-flex}.editor-host .cm-searchMatch{background:var(--tl-search-bg);outline:1px solid var(--tl-search-outline)}.editor-host .cm-searchMatch.cm-searchMatch-selected{background:var(--tl-search-bg);outline:2px solid var(--tl-warning)}.editor-host .cm-spell-error{text-decoration:underline wavy var(--tl-error) 1.5px;text-decoration-skip-ink:none;text-decoration-thickness:1.5px}.editor-host .cm-grammar-warning{text-decoration:underline wavy var(--tl-warning) 1.5px;text-decoration-skip-ink:none;text-decoration-thickness:1.5px}.editor-host .cm-latex-writing-issue{text-decoration:underline dotted var(--tl-hint) 1.5px;text-decoration-skip-ink:none;text-decoration-thickness:1.5px}.editor-host .cm-tl-command{color:var(--tl-cmd)}.editor-host .cm-tl-structure{color:var(--tl-structure);font-weight:600}.editor-host .cm-tl-environment{color:var(--tl-env)}.editor-host .cm-tl-heading{font-weight:600}.editor-host .cm-tl-bracket{color:var(--tl-bracket);font-weight:400}.editor-host .cm-tl-special{color:var(--tl-special)}.editor-host .cm-tl-key{color:var(--tl-key)}.editor-host .cm-tl-comment{color:var(--tl-comment);font-style:normal;font-weight:400}.editor-host .cm-code-comment{color:var(--tl-code-comment);font-style:normal}.editor-host .cm-selected-comment,.editor-host .cm-selected-comment :is(.cm-tl-comment,.cm-code-comment){color:var(--tl-comment-selected)}:root[data-theme=dark] .editor-host .cm-activeLine{--tl-comment:var(--tl-comment-selected);--tl-code-comment:var(--tl-comment-selected)}:root[data-theme=dark] .editor-host :is(.cm-tl-comment,.cm-code-comment)::selection,:root[data-theme=dark] .editor-host :is(.cm-tl-comment,.cm-code-comment) .cm-searchMatch,:root[data-theme=dark] .editor-host .cm-searchMatch :is(.cm-tl-comment,.cm-code-comment),:root[data-theme=dark] .editor-host :is(.cm-tl-comment,.cm-code-comment).cm-searchMatch{color:var(--tl-comment-selected)}.editor-host .cm-tl-literal{color:inherit;background:var(--tl-literal-bg);font-weight:400}.editor-host .cm-tl-math-delimiter,.editor-host .cm-tl-math-command,.editor-host .cm-tl-math-command .cm-tl-command{color:var(--tl-math)}.editor-host .cm-tl-comment-task,.editor-host .cm-tl-comment-task .cm-tl-comment,.editor-host .cm-tl-comment-task .cm-selected-comment,.editor-host .cm-selected-comment .cm-tl-comment-task{color:var(--tl-task);font-weight:600}.editor-host .cm-editor :is(.cm-matchingBracket,.cm-tl-environment-match),.editor-host .cm-editor :is(.cm-matchingBracket,.cm-tl-environment-match) *{color:var(--tl-match-fg)}.editor-host .cm-latex-citation-key,.editor-host .cm-latex-label-key{color:var(--tl-key)}.editor-host :is(.cm-latex-citation-key,.cm-latex-label-key).cm-reference-navigation-active{background:color-mix(in srgb, var(--tl-key) 10%, var(--tl-reference-bg));text-decoration:underline solid var(--tl-key) 1px;text-decoration-skip-ink:none;text-underline-offset:2px;cursor:pointer;border-radius:2px}.spell-suggestions-menu{z-index:1200;overflow-wrap:anywhere;border:1px solid var(--tl-tooltip-border);background:var(--tl-tooltip-bg);width:max-content;min-width:min(190px,100vw - 16px);max-width:min(250px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:0 10px 28px var(--tl-tooltip-shadow);color:var(--tl-tooltip-fg);border-radius:7px;flex-direction:column;gap:3px;padding:7px;font-size:12px;display:flex;position:fixed;overflow-y:auto}.spell-suggestions-menu>*{flex-shrink:0}.spell-suggestions-title{color:var(--tl-tooltip-muted);letter-spacing:.02em;text-transform:uppercase;padding:3px 6px 5px;font-size:10px;font-weight:700}.spell-suggestions-message{border-bottom:1px solid var(--tl-tooltip-separator);color:var(--tl-tooltip-detail);padding:3px 6px 6px;font-size:11px;line-height:1.4}.spell-suggestions-menu button{min-height:29px;color:var(--tl-tooltip-action);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 8px}.spell-suggestions-menu button:hover:not(:disabled),.spell-suggestions-menu button:focus-visible:not(:disabled){border-color:var(--tl-tooltip-hover-border);background:var(--tl-tooltip-hover-bg);outline:none}.spell-suggestions-menu button:disabled{color:var(--tl-tooltip-disabled);cursor:not-allowed;opacity:.7}.spell-suggestions-empty,.spell-suggestions-readonly{color:var(--tl-tooltip-disabled);padding:4px 6px;font-size:10px;line-height:1.35;display:block}.spell-suggestions-readonly{border-top:1px solid var(--tl-tooltip-separator);margin-top:3px;padding-top:7px}.cm-tooltip:has(.texlite-math-hover){border:1px solid var(--tl-tooltip-border);background:var(--tl-tooltip-bg);max-width:min(720px,100vw - 28px);box-shadow:0 10px 26px var(--tl-tooltip-shadow);color:var(--tl-tooltip-fg);border-radius:7px;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.texlite-math-hover{min-width:56px;max-width:min(680px,100vw - 52px);color:var(--tl-tooltip-fg);white-space:nowrap;padding:10px 13px;font-size:14px;line-height:1.45;overflow:auto}.texlite-math-hover.display{white-space:normal;padding:13px 17px}.texlite-math-hover .katex-display{margin:0}.texlite-math-hover-error{color:var(--tl-error);white-space:normal;font-size:11px}.cm-tooltip:has(.cm-bibtex-tooltip){border:1px solid var(--tl-tooltip-border);background:var(--tl-tooltip-bg);max-width:min(420px,100vw - 28px);box-shadow:0 10px 26px var(--tl-tooltip-shadow);color:var(--tl-tooltip-fg);border-radius:8px;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cm-bibtex-tooltip{max-width:min(396px,100vw - 52px);padding:10px 12px;font-size:12px;line-height:1.45}.cm-bibtex-tooltip-field-name{color:var(--tl-tooltip-action);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.cm-bibtex-tooltip-description{color:var(--tl-tooltip-fg)}.cm-bibtex-tooltip-required{color:var(--tl-key);margin-top:6px}.cm-bibtex-tooltip-optional{color:var(--tl-tooltip-detail);margin-top:3px}.cm-bibtex-tooltip-example-label{color:var(--tl-tooltip-muted);text-transform:uppercase;letter-spacing:.035em;margin-top:7px;font-size:11px;font-weight:650}.cm-bibtex-tooltip-example{background:var(--tl-tooltip-example-bg);max-height:160px;color:var(--tl-tooltip-fg);white-space:pre-wrap;border-radius:5px;margin:3px 0 0;padding:7px 8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cm-bibtex-tooltip-example-inline{color:var(--tl-tooltip-detail);margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cm-bibtex-tooltip-note{color:var(--tl-tooltip-muted);margin-top:7px;font-size:11px}.cm-source-comment{background:var(--tl-comment-bg);border-bottom:2px solid var(--tl-comment-border);cursor:text}.editor-host .cm-comment-pin{min-width:14px;color:var(--tl-comment-border);font:inherit;font-size:11px;line-height:inherit;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:0 2px;display:inline-block}.editor-host .cm-comment-pin:hover{background:var(--tl-comment-hover-bg);color:var(--tl-comment-hover-fg)}.editor-host .cm-comment-pin:focus-visible{outline:2px solid var(--tl-comment-border);outline-offset:1px}.editor-host .cm-lineNumbers{min-width:calc(3.16em + 11px)}.cm-selection-line-actions{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.editor-host .cm-lineNumbers .cm-selection-action-button{background:var(--tl-selection-action-bg);width:1.58em;height:1.58em;color:var(--tl-selection-action-fg);cursor:pointer;vertical-align:middle;box-shadow:0 1px 2px var(--tl-tooltip-shadow);border:0;border-radius:5px;place-items:center;margin:0;padding:0;display:inline-grid}.editor-host .cm-lineNumbers .cm-selection-action-button:hover{background:var(--tl-selection-action-hover-bg);color:var(--tl-selection-action-hover-fg);box-shadow:0 1px 3px var(--tl-tooltip-shadow)}.editor-host .cm-lineNumbers .cm-selection-history{background:var(--tl-history-action-bg);color:var(--tl-history-action-fg)}.editor-host .cm-lineNumbers .cm-selection-history:hover{background:var(--tl-history-action-hover-bg);color:var(--tl-history-action-hover-fg)}.editor-host .cm-lineNumbers .cm-selection-action-button:focus-visible{outline-offset:1px;outline:2px solid}.editor-host .cm-lineNumbers .cm-selection-action-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.16em;height:1.16em}.preview-panel{background:#6f7471;flex-direction:column;display:flex}.preview-tabs{border-bottom:1px solid var(--ui-border,#dde3de);background:var(--ui-surface,#f3f5f2);flex:none;align-items:stretch;min-height:48px;padding:4px 8px 0;display:flex}.preview-tab-list{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.preview-tabs button{min-width:0;color:var(--ui-muted,#57655d);background:0 0;border:0;border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex;position:relative}.preview-tabs button:hover{background:var(--ui-hover,#e9eeea);color:var(--ui-text,#344b3e)}.preview-tabs button.active{background:var(--ui-accent-bg,#e4eee5);color:var(--ui-accent,#18553c);box-shadow:inset 0 0 0 1px var(--ui-accent-border,#c5d9cb);font-weight:600}.preview-tabs button.active:after{content:"";background:var(--ui-accent,#18553c);height:2px;position:absolute;bottom:-1px;left:0;right:0}.preview-tabs .diagnostic-count{background:var(--ui-hover,#e3e9e4);min-width:17px;color:var(--ui-muted,#647168);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:500}.preview-tabs .diagnostics-tab.active .diagnostic-count{background:var(--ui-accent-bg,#deebe1);color:var(--ui-accent,#18553c)}.preview-tabs .pdf-tab{justify-content:flex-start;gap:8px;padding:7px 12px;font-size:12px}.preview-tabs .pdf-tab-icon{flex:none;width:16px;height:16px}.preview-tabs .pdf-tab-label{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:12px;line-height:1.15;display:flex}.preview-tabs .pdf-tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.preview-tabs .pdf-tab small{max-width:100%;color:var(--ui-muted,#6a786e);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;line-height:1.15;overflow:hidden}.preview-tabs .diagnostics-tab{white-space:nowrap;flex:none}.pdf-download-top{height:30px;color:var(--ui-accent,#18553c);white-space:nowrap;border:0;border-radius:5px;flex:none;align-self:center;align-items:center;gap:5px;margin-left:12px;padding:0 9px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.pdf-download-top:before{content:"";background:var(--ui-border,#d8e0da);width:1px;position:absolute;top:7px;bottom:7px;left:-7px}.pdf-download-top:hover{background:var(--ui-accent-bg,#e2ede4);color:var(--ui-accent,#18553c)}.preview-tabs button:focus-visible,.pdf-download-top:focus-visible{outline:2px solid var(--ui-accent,#18553c);outline-offset:-3px}.preview-subtabs{border-bottom:1px solid var(--ui-border,#cfd6d1);background:var(--ui-subtle,#e4e9e5);flex:none;align-items:center;gap:3px;height:36px;padding:4px 7px;display:flex}.preview-subtabs button{height:28px;color:var(--ui-muted,#58665d);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.preview-subtabs button:hover{background:var(--ui-hover,#d8e3db);color:var(--ui-accent,#205c40)}.preview-subtabs button.active{background:var(--ui-accent-bg,#fff);color:var(--ui-accent,#184f36);font-weight:700;box-shadow:0 1px 3px #26312b22}.preview-subtabs button span{background:var(--ui-subtle,#d5ded7);text-align:center;border-radius:999px;min-width:16px;padding:1px 4px;font-size:9px}.preview-subtabs button.active span{background:var(--ui-hover,#dfe8e2)}.preview-content{flex:1;min-height:0}.preview-pdf{overflow:hidden}.pdf-viewer{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.pdf-toolbar{border-bottom:1px solid var(--ui-border,#d4dcd6);background:var(--ui-surface,#f3f5f2);height:36px;color:var(--ui-muted,#536259);flex:none;justify-content:flex-end;align-items:center;gap:3px;padding:4px 8px;font:11px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.pdf-toolbar button{border:1px solid var(--ui-border,#d6dfd8);background:var(--ui-surface,#fff);min-width:27px;height:27px;color:inherit;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.pdf-toolbar button:hover:not(:disabled){border-color:var(--ui-accent-border,#b4cdbb);background:var(--ui-accent-bg,#e4eee6);color:var(--ui-accent,#18553c)}.pdf-toolbar button:focus-visible{outline:2px solid var(--ui-accent,#18553c);outline-offset:1px}.pdf-toolbar button:disabled{opacity:.35}.pdf-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.pdf-toolbar .pdf-fit-width{background:0 0;border-color:#0000;margin-left:6px;padding:0 8px}.pdf-compiling-overlay,.pdf-loading-overlay,.pdf-load-error-overlay{z-index:4;color:#fff;pointer-events:none;background:#17231ce6;border:1px solid #ffffff32;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;top:47px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0005}.pdf-load-error-overlay{pointer-events:auto;background:#6d2d29ed;border-color:#e8a59c}.pdf-load-error-overlay button,.preview-empty button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.pdf-load-error-overlay button:hover,.preview-empty button:hover{background:#ffffff24}.pdf-loading-state{color:#eef2ef;background:#6f7471;align-content:center;place-items:center;gap:10px;width:100%;height:100%;min-height:220px;font-size:12px;display:grid}.pdf-stage{background:#6f7471;flex:1;min-height:0;position:relative;overflow:hidden}.pdf-document{overscroll-behavior:contain;scrollbar-color:var(--ui-muted,#aeb8b1) var(--ui-text,#4f5652);scrollbar-width:auto;scrollbar-gutter:stable;background:#6f7471;width:100%;min-width:0;min-height:0;padding:14px 0 20px;position:absolute;inset:0;overflow:auto scroll}.pdf-viewer-pending{visibility:hidden;pointer-events:none}.pdf-initial-state{background:#6f7471;align-content:center;display:grid;position:absolute;inset:36px 0 0}.pdf-document::-webkit-scrollbar{width:12px;height:12px}.pdf-document::-webkit-scrollbar-track{background:#4f5652}.pdf-document::-webkit-scrollbar-thumb{border:2px solid var(--ui-border,#4f5652);background:var(--ui-hover,#aeb8b1);border-radius:999px;min-width:38px}.pdf-document::-webkit-scrollbar-thumb:hover{background:var(--ui-hover,#d5dcd7)}.pdf-document::-webkit-scrollbar-corner{background:#4f5652}.pdf-document .pdfViewer{--page-bg-color:white;--page-margin:0 auto 16px;--page-border:0px solid transparent;--pdfViewer-padding-bottom:0;min-width:100%}.pdf-document .pdfViewer .page{box-sizing:content-box;flex:none;min-height:0;display:block;box-shadow:0 3px 14px #0004}.pdf-document .pdfViewer .pdf-page-number{z-index:4;color:#fff;pointer-events:none;background:#26312bb5;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:5px;right:7px}.pdf-loading{color:#eef2ef;align-content:center;place-items:center;gap:10px;min-height:220px;font-size:12px;display:grid}.pdf-document .annotationLayer .linkAnnotation>a:hover{background:#3f9b6426;box-shadow:inset 0 0 0 1px #3f9b6440}.pdf-sync-marker{z-index:2;pointer-events:none;background:#ffe0a580;border:3px solid #ef9c24;border-radius:50%;width:14px;height:14px;animation:1.2s ease-out sync-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ef9c2435}@keyframes sync-pulse{0%{box-shadow:0 0 0 14px #ef9c2460}to{box-shadow:0 0 0 4px #ef9c2435}}.preview-empty{color:#e7e9e7;text-align:center;place-content:center;gap:8px;height:100%;display:grid}.preview-empty span{color:#c2c7c4;font-size:12px}.preview-empty-uncompiled{background:var(--ui-subtle,#f4f6f3);color:var(--ui-text,#344b3e);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:24px;display:flex}.preview-empty-uncompiled .preview-empty-icon{border:1px solid var(--ui-border,#dbe3dc);background:var(--ui-raised,#fff);width:64px;height:76px;color:var(--ui-accent,#427357);border-radius:12px;flex:none;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 3px 12px #162e2008}.preview-empty-uncompiled>strong{font-size:15px;font-weight:600;line-height:1.4}.preview-empty-uncompiled>p{max-width:260px;color:var(--ui-muted,#647168);text-wrap:balance;margin:8px 0 0;font-size:12px;line-height:1.7}.preview-log,.preview-warnings,.preview-errors{background:#202522;overflow:auto}.preview-clean{background:var(--ui-surface,#f4f6f4);overflow:auto}.preview-artifacts{background:var(--ui-surface,#f4f6f4);overflow:hidden}.artifact-browser{grid-template-columns:minmax(135px,38%) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.artifact-list{border-right:1px solid var(--ui-border,#d9dedb);background:var(--ui-surface,#fff);min-width:0;overflow:auto}.artifact-row{border-bottom:1px solid var(--ui-border,#edf0ee);align-items:stretch;min-width:0;display:flex}.artifact-row.active{background:var(--ui-hover,#e5f0e9)}.artifact-row>button{min-width:0;color:var(--ui-text,#33463b);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:8px 6px 8px 9px;display:flex}.artifact-row>button:disabled{cursor:default;opacity:.7}.artifact-row>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.artifact-row small{color:var(--ui-muted,#89928c);font-size:9px}.artifact-row>a{width:30px;color:var(--ui-info,#3c6fa3);flex:none;place-items:center;display:grid}.artifact-row>a:hover{background:var(--ui-hover,#e5f1fb);color:var(--ui-info,#245a8b)}.artifact-preview{color:#dbe2dd;background:#202522;flex-direction:column;min-width:0;min-height:0;display:flex}.artifact-preview>header{background:#303732;border-bottom:1px solid #39413c;flex:none;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:11px;display:flex}.artifact-preview>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artifact-preview>header a{color:#a9cce8;flex:none;align-items:center;gap:4px;display:inline-flex}.artifact-preview>header a:hover{color:#eaf5ff}.artifact-preview>pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;padding:13px;font:11px/1.55 SFMono-Regular,Consolas,monospace;overflow:auto}.compile-output{color:#dbe2dd;white-space:pre-wrap;overflow-wrap:anywhere;min-height:100%;margin:0;padding:16px;font:11px/1.55 SFMono-Regular,Consolas,monospace}.compile-output.compile-warning{color:#ffdfa0;background:#2d281c}.compile-output.compile-error{color:#ffc2bd;background:#301e1d}.compile-empty{color:#bfc7c1;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;font-size:12px;display:flex}.compile-empty.compile-warning{color:#e8c46d;background:#2d281c}.compile-empty.compile-error{color:#e99b94;background:#301e1d}.compile-clean-panel{max-width:820px;color:var(--ui-text,#30453a);margin:0 auto;padding:24px}.compile-clean-intro{border:1px solid var(--ui-warning-border,#e3d1a7);background:var(--ui-surface,#fffaf0);color:var(--ui-warning,#80631f);border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex;box-shadow:0 3px 12px #5c48100d}.compile-clean-intro>div{min-width:0}.compile-clean-intro strong{font-size:14px;display:block}.compile-clean-intro p{color:var(--ui-muted,#718078);margin:5px 0 0;font-size:11px;line-height:1.5}.compile-clean-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.compile-clean-actions article{border:1px solid var(--ui-border,#d4dfd7);background:var(--ui-surface,#fff);border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.compile-clean-actions article.danger{border-color:var(--ui-danger-border,#e3c9c5)}.compile-clean-action-icon{background:var(--ui-subtle,#e7f2ea);width:32px;height:32px;color:var(--ui-accent,#28714a);border-radius:7px;place-items:center;display:grid}.compile-clean-actions article.danger .compile-clean-action-icon{background:var(--ui-subtle,#f8e8e6);color:var(--ui-danger,#a6433a)}.compile-clean-actions strong{color:var(--ui-text,#2d4638);font-size:12px}.compile-clean-actions article.danger strong{color:var(--ui-danger,#874039)}.compile-clean-action-heading{align-items:center;gap:4px;display:flex}.compile-clean-help{width:22px;height:22px;color:var(--ui-muted,#718078);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.compile-clean-help:hover{background:var(--ui-hover,#edf2ee);color:var(--ui-text,#30453a)}.compile-clean-help:focus-visible{outline:2px solid var(--ui-accent,#28714a);outline-offset:1px}.compile-clean-operation{border:1px solid var(--ui-border,#b8d1bd);background:var(--ui-surface,#f0f8f1);color:var(--ui-accent,#21633d);border-radius:5px;align-items:center;gap:5px;margin-top:12px;padding:6px 10px;font-size:11px;display:inline-flex}.compile-clean-operation:hover:not(:disabled){border-color:var(--ui-accent-border,#79aa86);background:var(--ui-hover,#e3f2e6)}.compile-clean-operation.danger{border-color:var(--ui-danger-border,#e2b9b4);background:var(--ui-surface,#fff4f2);color:var(--ui-danger,#a23d35)}.compile-clean-operation.danger:hover:not(:disabled){border-color:var(--ui-danger-border,#c8837a);background:var(--ui-hover,#fce7e4)}.compile-clean-operation:disabled{cursor:not-allowed;opacity:.45}.compile-diagnostic-list{background:#202522;min-height:100%;padding:8px;overflow:auto}.compile-diagnostic-list.compile-warning{background:#2d281c}.compile-diagnostic-list.compile-error{background:#301e1d}.compile-diagnostic-row{border:0;border-bottom:1px solid var(--ui-focus-ring,#ffffff12);color:#eef2ef;text-align:left;background:0 0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);gap:7px;width:100%;padding:9px 10px;display:grid}.compile-diagnostic-row:not(:disabled):hover{background:var(--ui-hover,#ffffff10);box-shadow:inset 2px 0 #63b889}.compile-diagnostic-row:disabled{opacity:.78;cursor:default}.compile-diagnostic-row>span{gap:4px;min-width:0;display:grid}.compile-diagnostic-row strong{white-space:normal;font-size:11px;font-weight:500}.compile-diagnostic-row small{color:var(--ui-muted,#aeb8b1);overflow-wrap:anywhere;font:10px/1.4 SFMono-Regular,Consolas,monospace}.compile-warning .compile-diagnostic-row>svg{color:var(--ui-warning,#e8c46d)}.compile-error .compile-diagnostic-row>svg{color:var(--ui-danger,#e99b94)}.context-panel{border-right:0;overflow:auto}.drawer-title{z-index:2;border-bottom:1px solid var(--ui-border,#e3e6e3);background:var(--ui-surface,white);justify-content:space-between;align-items:center;height:42px;padding:0 12px;font-size:13px;display:flex;position:sticky;top:0}.drawer-title button{width:28px;height:28px;color:var(--ui-muted,#737a75);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.drawer-title button:hover{background:var(--ui-hover,#edf1ee)}.drawer-title-actions{align-items:center;gap:4px;min-width:0;display:flex}.settings-drawer-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-title .drawer-settings-save{border:1px solid var(--ui-border,#c9d0ca);background:var(--ui-surface,white);width:auto;min-width:0;color:var(--ui-text,#252b27);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.drawer-title .drawer-settings-save:hover{border-color:var(--ui-border,#aeb8b0);background:var(--ui-hover,#f5f7f5);color:var(--ui-text,#1d2520)}.drawer-title .drawer-settings-save span{text-overflow:ellipsis;overflow:hidden}.drawer-title .drawer-mention-read-all{border:1px solid var(--ui-info-border,#cbd8f1);background:var(--ui-surface,#f4f8ff);width:auto;min-width:0;color:var(--ui-info,#285a99);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.drawer-title .drawer-mention-read-all:hover{border-color:var(--ui-info-border,#91add5);background:var(--ui-hover,#e7f0ff);color:var(--ui-info,#174d8e)}.comment-review-controls{z-index:1;border-bottom:1px solid var(--ui-border,#e4e8e4);background:var(--ui-surface,#fbfcfb);flex-direction:column;display:flex;position:sticky;top:42px}.comment-current-controls{z-index:1;border-bottom:1px solid var(--ui-border,#e4e8e4);background:var(--ui-surface,#fbfcfb);padding:7px 9px;position:sticky;top:42px}.comment-current-controls button{border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-surface,white);color:var(--ui-text,#405b4b);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.comment-current-controls button:hover{background:var(--ui-hover,#edf3ef);border-color:var(--ui-border,#b9cbbf)}.comment-review-queue-row{flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.comment-review-group{border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-surface,#fff);border-radius:6px;min-width:0;display:inline-flex;overflow:hidden}.comment-review-group button{border:0;border-right:1px solid var(--ui-border,#e2e7e3);min-width:0;color:var(--ui-muted,#68736c);white-space:nowrap;background:0 0;padding:4px 6px;font-size:10px;line-height:1.25}.comment-review-group button:last-child{border-right:0}.comment-review-group button:hover{background:var(--ui-hover,#f0f5f1);color:var(--ui-accent,#285d3d)}.comment-review-group button.active{background:var(--ui-accent-bg,#e7f2ea);color:var(--ui-accent,#176b44);font-weight:750}.comment-review-sort-row{border-top:1px solid var(--ui-border,#e4e8e4);background:var(--ui-surface,#fff);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;display:flex}.comment-review-sort{border:1px solid var(--ui-border,#d5ddd7);color:var(--ui-muted,#68736c);border-radius:6px;align-items:center;gap:2px;margin-left:auto;padding:0 4px;font-size:10px;display:inline-flex}.comment-review-sort select{min-width:0;height:24px;color:inherit;background:0 0;border:0;padding:3px 1px;font-size:10px}.comment-review-sort:hover{background:var(--ui-hover,#f3f6f4)}.comment-review-sort:focus-within{outline:2px solid var(--ui-info-border,#82aed8);outline-offset:1px}.comment-review-sort select:focus-visible{outline:none}.comment-review-sort option{background:var(--ui-surface,white);color:var(--ui-text,#405147)}.comment-unread-toggle{color:var(--ui-muted,#68736c);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:3px;padding:4px;font-size:10px;display:inline-flex}.comment-unread-toggle:hover{background:var(--ui-hover,#f3f6f4)}.comment-unread-toggle.active{border-color:var(--ui-info-border,#b6cce7);background:var(--ui-info-bg,#edf5ff);color:var(--ui-info,#2563a6)}.comment-unread-toggle span{font-variant-numeric:tabular-nums;font-size:9px}.comment-participant-filter{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.comment-participants-trigger-group{border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-surface,white);max-width:100%;color:var(--ui-muted,#68736c);border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.comment-participants-trigger-group.active{border-color:var(--ui-info-border,#a4c1e2);background:var(--ui-info-bg,#edf5ff);color:var(--ui-info,#2563a6)}.comment-participants-toggle{min-width:0;min-height:24px;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.comment-participants-toggle:hover,.comment-participants-toggle[data-state=open]{background:var(--ui-hover,#edf4ef)}.comment-participants-toggle svg{flex:none}.comment-participants-toggle .expanded{transform:rotate(180deg)}.comment-participants-summary{text-overflow:ellipsis;white-space:nowrap;max-width:85px;overflow:hidden}.comment-participants-extra-count{font-variant-numeric:tabular-nums;flex:none;font-size:9px}.comment-participants-clear{border:0;border-left:1px solid var(--ui-info-border,#c9d9ec);width:24px;color:inherit;background:0 0;flex:none;place-items:center;padding:0;display:grid}.comment-participants-clear:hover{background:var(--ui-hover,#dceaff)}.comment-participants-popover{z-index:110;width:255px;max-width:calc(100vw - 20px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-raised,white);color:var(--ui-text,#405147);border-radius:10px;flex-direction:column;padding:6px;font-size:12px;display:flex;overflow:hidden;box-shadow:0 8px 28px #20312726}.comment-participants-popover:focus{outline:none}.comment-participants-heading{flex:none;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.comment-participants-heading h2{color:var(--ui-text,#526359);margin:0;font-size:11px;font-weight:650}.comment-participants-heading button{color:var(--ui-info,#2563a6);background:0 0;border:0;border-radius:4px;flex:none;padding:3px 4px;font-size:10px}.comment-participants-heading button:hover{background:var(--ui-hover,#edf5ff)}.comment-participants-list{min-height:0;max-height:220px;overflow:auto}.comment-participant-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 6px;display:flex}.comment-participant-option:hover{background:var(--ui-hover,#f3f6f4)}.comment-participant-option.selected{background:var(--ui-hover,#edf5ff)}.comment-participant-option:focus-within{outline:2px solid var(--ui-info-border,#82aed8);outline-offset:-2px}.comment-participant-avatar{background:var(--ui-subtle,#e8eef5);width:26px;height:26px;color:var(--ui-info,#54718e);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.comment-participant-identity{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.comment-participant-identity strong{font-size:11px;font-weight:600}.comment-participant-identity small{color:var(--ui-muted,#7a8790);font-size:10px}.comment-participants-popover input{accent-color:var(--ui-info,#2563a6);flex:none;margin:0}.comment-participants-empty{color:var(--ui-muted,#758078);margin:0;padding:12px 6px;font-size:11px}.comment-participants-root-only{border-top:1px solid var(--ui-border,#e4e8e4);color:var(--ui-muted,#68736c);cursor:pointer;flex:none;align-items:center;gap:8px;margin-top:6px;padding:9px 6px 4px;font-size:11px;display:flex}.comment-participants-root-only:has(input:disabled){color:var(--ui-muted,#9ca69f);cursor:default}.comment-review-navigation{border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-surface,#fff);color:var(--ui-muted,#68736c);border-radius:6px;align-items:center;margin-left:auto;display:inline-flex;overflow:hidden}.comment-review-navigation button{width:25px;height:25px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.comment-review-navigation button:hover:not(:disabled){background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.comment-review-navigation button:disabled{cursor:default;color:var(--ui-muted,#c6cec8)}.comment-review-navigation output{min-width:33px;color:var(--ui-text,#59635c);font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;font-size:10px}.comment-review-error{border:1px solid var(--ui-danger-border,#ecc4c1);background:var(--ui-surface,#fff7f6);color:var(--ui-danger,#9d342e);border-radius:6px;justify-content:space-between;align-items:center;gap:7px;margin:8px 9px 0;padding:6px 7px;font-size:10px;display:flex}.comment-review-error span{overflow-wrap:anywhere;min-width:0}.comment-review-error button{background:var(--ui-subtle,#f6e3e1);color:var(--ui-danger,#8a2b26);border:0;border-radius:4px;flex:none;padding:3px 5px;font-size:10px;font-weight:700}.comment-review-error button:hover{background:var(--ui-hover,#efd1ce)}.comment-review-loading{color:var(--ui-muted,#758078);padding:7px 10px 0;font-size:10px}.comment-review-empty{min-height:190px;color:var(--ui-muted,#737a75);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.comment-review-empty-icon{border:1px solid var(--ui-border,#e1e7e3);background:var(--ui-subtle,#f3f6f4);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.comment-review-empty p{overflow-wrap:anywhere;max-width:28ch;margin:0;font-size:12px;line-height:1.6}.comment-review-pagination{border-top:1px solid var(--ui-border,#e4e8e4);justify-content:center;margin-top:4px;padding:12px 0 5px;display:flex}.comment-review-pagination button{border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-surface,white);color:var(--ui-text,#405147);border-radius:6px;padding:6px 12px;font-size:11px}.comment-review-pagination button:hover{border-color:var(--ui-accent-border,#85ad96);background:var(--ui-hover,#edf3ef)}.comment-review-pagination button:focus-visible{outline:2px solid var(--ui-accent-border,#75a68a);outline-offset:2px}.tabs{border-bottom:1px solid var(--ui-border,#e3e6e3);height:42px;display:flex}.tabs button{background:var(--ui-surface,white);color:var(--ui-muted,#707872);border:0;flex:1;font-size:12px}.tabs button.active{color:var(--ui-accent,#176b44);border-bottom:2px solid var(--ui-accent-border,#176b44);font-weight:700}.outline{padding:10px 8px}.outline-row{align-items:stretch;min-width:0;display:flex}.outline-row:hover,.outline-row:focus-within{background:var(--ui-hover,#edf3ef);color:var(--ui-accent,#176b44)}.outline-row.current{background:var(--ui-subtle,#e2efe7);color:var(--ui-accent,#176b44);font-weight:700}.outline-guides{background:repeating-linear-gradient(to right, var(--ui-border,#dfe5e0) 0, var(--ui-border,#dfe5e0) 1px, transparent 1px, transparent 12px);flex:none}.outline-toggle,.outline-toggle-spacer{flex:0 0 18px;align-self:stretch;width:18px}.outline-toggle{color:var(--ui-muted,#7c8981);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.outline-toggle:hover,.outline-toggle:focus-visible{background:var(--ui-hover,#dcebe1);color:var(--ui-accent,#176b44);outline:none}.outline-item{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;padding:6px 0;font-size:12px;display:flex}.outline-item:focus-visible{background:var(--ui-hover,#edf3ef);color:var(--ui-accent,#176b44);outline:1px solid var(--ui-accent-border,#75a68a);outline-offset:-1px}.outline small{min-width:22px;color:var(--ui-muted,#a1a7a2);flex:none;margin-left:4px}.outline-title{min-width:0;color:var(--ui-text,#3f4942);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-row.current .outline-title{color:inherit}.padded{padding:14px}.comments{padding:9px}.comment-paper-shred{z-index:110;pointer-events:none;animation:comment-paper-fade var(--shred-duration,1.1s) linear both;position:fixed}.comment-paper-shred:before{content:"";border:1px solid var(--ui-border,#d5ddd7);border-radius:7px;animation:.26s ease-out both comment-paper-release;position:absolute;inset:0}.comment-paper-shred:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-accent,#176b44) 40%, transparent), transparent);height:1px;animation:.3s ease-out both comment-paper-cut;position:absolute;top:0;left:0;right:0}.comment-paper-shred>span{transform-origin:50% 12%;border-right:1px solid color-mix(in srgb, var(--ui-muted,#78857c) 24%, transparent);background-color:var(--ui-raised,#fff);background-image:linear-gradient(100deg, color-mix(in srgb, var(--ui-border,#d5ddd7) 55%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--ui-border,#d5ddd7) 28%, transparent)), repeating-linear-gradient(transparent 0 16px, color-mix(in srgb, var(--ui-muted,#78857c) 17%, transparent) 16px 17px, transparent 17px 27px);background-position:0 0, 0 var(--shred-line-offset,0px);clip-path:polygon(0 0,100% 0,100% 90%,73% 96%,51% 90%,24% 100%,0 94%);animation:.84s cubic-bezier(.3,.05,.55,1) both comment-paper-fall;position:absolute;box-shadow:2px 3px 4px #071c2414}.comment-paper-shred>span:nth-child(4n){background-color:color-mix(in srgb, var(--ui-accent,#176b44) 6%, var(--ui-raised,#fff))}@keyframes comment-paper-release{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes comment-paper-cut{0%{opacity:0;transform:translateY(0)}20%{opacity:.65}to{opacity:0;transform:translateY(var(--shred-height))}}@keyframes comment-paper-fade{0%,72%{opacity:1}to{opacity:0}}@keyframes comment-paper-fall{0%{opacity:.55;transform:perspective(400px)translate(0,0)rotateX(0)rotate(0)}16%{opacity:.9;transform:perspective(400px)translateY(-2px)rotateX(0)rotate(0)}42%{opacity:.8;transform:perspective(400px) translate3d(calc(var(--shred-x) * .2), calc(var(--shred-y) * .16), 0) rotateX(calc(var(--shred-flip) * .4)) rotateZ(calc(var(--shred-angle) * .2))}to{opacity:0;transform:perspective(400px) translate3d(var(--shred-x), var(--shred-y), 0) rotateX(var(--shred-flip)) rotateZ(var(--shred-angle)) scale(.82, .94)}}@media (prefers-reduced-motion:reduce){.comment-paper-shred{animation-duration:1ms;display:none}.comment-paper-shred>span{animation:none}}.comment-thread-slot{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.comment-thread-slot-content{min-width:0;min-height:0}.comment-thread-slot.is-exiting{pointer-events:none;animation:comment-thread-exit var(--comment-exit-duration,.28s) cubic-bezier(.22, 1, .36, 1) both}.comment-thread-slot.is-exiting>.comment-thread-slot-content{overflow:hidden}@keyframes comment-thread-exit{0%{opacity:1;grid-template-rows:1fr;transform:translate(0)}45%{opacity:.2;grid-template-rows:1fr;transform:translate(8px)}to{opacity:0;grid-template-rows:0fr;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.comment-thread-slot.is-exiting{animation-duration:1ms}}.comments article{border:1px solid var(--ui-border,#dde2de);cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:7px;margin-bottom:9px;padding:10px;font-size:12px}.comments article.resolved{background:0 0}.comments article.resolved .comment-content{color:var(--ui-muted,#59655e)}.comments article.orphaned{border-color:var(--ui-danger-border,#d8847d);background:var(--ui-danger-bg,#fff4f2)}.comments article.mention-target,.comments .comment-reply.mention-target{border-color:var(--ui-warning-border,#d5a83f);background:var(--ui-warning-bg,#fff9e9);box-shadow:0 0 0 3px #e8c46933}.comments article.review-current{border-color:var(--ui-accent-border,#75a68a);box-shadow:inset 3px 0 #2f7a4e}.comments article.resolved.review-current .comment-content{color:var(--ui-text,#202421)}.comments header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.comments header small{color:var(--ui-muted,#858b87)}.comments time{color:var(--ui-muted,#858d88);white-space:nowrap;font-size:10px}.comment-times{flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.4;display:flex}.comment-times small{white-space:nowrap;font-size:9px}.comment-header-actions{flex:none;align-items:center;gap:2px;display:flex}.comment-actions-menu{flex:none;display:inline-flex}.comment-actions-menu-trigger{width:24px;height:24px;color:var(--ui-muted,#7c8780);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.comment-actions-menu-trigger:hover,.comment-actions-menu-trigger[data-state=open]{background:var(--ui-hover,#e5ece7);color:var(--ui-text,#40584a)}@media (hover:hover) and (pointer:fine){.comment-actions-menu-trigger{opacity:0;pointer-events:none}.comment-thread:hover>.comment-header .comment-actions-menu-trigger,.comment-thread:focus-within>.comment-header .comment-actions-menu-trigger,.comment-reply:hover>header .comment-actions-menu-trigger,.comment-reply:focus-within>header .comment-actions-menu-trigger,.comment-actions-menu-trigger:focus-visible,.comment-actions-menu-trigger[data-state=open]{opacity:1;pointer-events:auto}}.comment-actions-menu-content{z-index:110;min-width:150px;max-width:calc(100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--ui-border,#d5ddd7);background:var(--ui-raised,white);color:var(--ui-text,#405147);border-radius:8px;padding:4px;overflow:auto;box-shadow:0 8px 28px #20312726}.comment-actions-menu-content [role=menuitem]{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.comment-actions-menu-content [role=menuitem][data-highlighted]{background:var(--ui-hover,#edf3ef)}.comment-actions-menu-content .danger-text{color:var(--ui-danger,#a7312a)}.comment-actions-menu-content .danger-text[data-highlighted]{background:var(--ui-hover,#fff1ef)}.comment-identity{align-items:center;gap:7px;min-width:0;display:flex}.comment-avatar{background:var(--ui-accent-bg,#eaf2ec);width:26px;height:26px;color:var(--ui-accent,#3b6950);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.comment-author-details{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.comment-author{flex-direction:column;min-width:0;max-width:100%;display:flex}.comment-author strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text,#303a33);font-weight:600;overflow:hidden}.comment-author.participant-match strong{background:var(--ui-surface,#edf5ff);max-width:100%;color:var(--ui-info,#2563a6);border-radius:3px;align-self:flex-start;padding:0 2px}.comment-location{color:var(--ui-muted,#768079);overflow-wrap:anywhere;margin-top:5px;font-size:10px}.comments blockquote{border-left:2px solid var(--ui-accent-border,#85ad96);background:var(--ui-page,#f4f7f5);color:var(--ui-muted,#657069);white-space:nowrap;text-overflow:ellipsis;margin:8px 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;overflow:hidden}.comments p{white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.comments blockquote,.comments .comment-content{-webkit-user-select:text;user-select:text;cursor:text}.comments .comment-content{overflow-wrap:anywhere}.comment-inline-mention{color:var(--ui-info,#2563a6);font-synthesis:style;font-style:italic;font-weight:650}.comments .resolve{width:24px;height:24px;color:var(--ui-muted,#7c8780);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.comments .resolve:hover:not(:disabled){background:var(--ui-accent-bg,#eaf2ec);color:var(--ui-accent,#176b44)}.comments .resolve:focus-visible,.comment-actions-menu-trigger:focus-visible{outline:2px solid var(--ui-accent-border,#75a68a);outline-offset:2px}.comment-replies{border-left:1px solid var(--ui-border,#dce0e4);flex-direction:column;gap:7px;margin:10px 0 8px;padding-left:9px;display:flex}.comment-replies-list{flex-direction:column;gap:7px;display:flex}.comments .comment-replies-toggle{color:var(--ui-muted,#68736c);text-align:left;background:0 0;border:0;border-radius:3px;align-self:flex-start;align-items:center;gap:3px;margin-left:8px;padding:3px 0;font-size:10px;line-height:1.4;display:inline-flex}.comments .comment-replies-toggle:hover{color:var(--ui-accent,#285d3d);text-underline-offset:3px;text-decoration:underline}.comments .comment-replies-toggle:focus-visible{outline:2px solid var(--ui-info-border,#82aed8);outline-offset:2px}.comment-reply{background:var(--ui-raised,#f5f7f5);border-radius:6px;padding:7px 8px;position:relative}.comment-reply .comment-avatar{width:21px;height:21px;font-size:9px}.comment-reply .comment-author strong{font-size:11px}.comment-reply p{margin:7px 0 1px}.comment-resolution{color:var(--ui-muted,#68736c);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:baseline;gap:5px;margin:8px 0;font-size:10px;line-height:1.5;display:flex}.comment-resolution>span{min-width:0}.comment-resolution>svg{flex:none;align-self:flex-start;margin-top:2px}.comment-resolution-user{font-synthesis:style;font-style:italic;font-weight:700}.comments .reply-action{border:1px solid var(--ui-border,#e0e5e1);background:var(--ui-surface,#fff);width:100%;color:var(--ui-muted,#77817a);text-align:left;cursor:text;border-radius:6px;margin-top:10px;padding:8px 9px;font-size:11px;display:block}.comments .reply-action:hover:not(:disabled){border-color:var(--ui-accent-border,#85ad96);color:var(--ui-text,#405147)}.comments .reply-action:focus-visible{outline:2px solid var(--ui-accent-border,#75a68a);outline-offset:2px}.comment-mention{border:1px solid var(--ui-info-border,#c9d8f0);background:var(--ui-surface,#f1f6ff);color:var(--ui-info,#315c92);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding:5px 6px;font-size:10px;display:flex}.comment-mention>span{align-items:center;gap:3px;min-width:0;font-weight:650;display:inline-flex}.comments .comment-mention button{background:var(--ui-info-bg,#dceaff);color:var(--ui-info,#24568d);border:0;border-radius:4px;flex:none;padding:3px 5px;font-size:9px;font-weight:700}.comments .comment-mention button:hover{background:var(--ui-hover,#cbdefb);color:var(--ui-info,#164a82)}.comment-reply-form{flex-direction:column;gap:7px;margin-top:9px;display:flex}.comments .comment-form-error{border:1px solid var(--ui-danger-border,#ecc4c1);background:var(--ui-danger-bg,#fff7f6);color:var(--ui-danger,#9d342e);overflow-wrap:anywhere;border-radius:5px;margin:0;padding:6px 8px;font-size:11px}.comment-draft-restored{color:var(--ui-muted,#68736c);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.comment-draft-restored button{border:1px solid var(--ui-border,#cbd6cf);background:var(--ui-surface,#f5f8f6);color:var(--ui-accent,#285d3d);font-size:inherit;border-radius:5px;padding:3px 6px}.comment-edit-form{margin:7px 0}.comment-reply-form textarea{resize:vertical;border:1px solid var(--ui-border,#cbd2cc);border-radius:6px;outline:none;width:100%;padding:7px 8px;font-size:11px}.comment-reply-form textarea:focus{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 2px #176b4420}.mention-textarea{min-width:0;display:block;position:relative}.mention-textarea>textarea{box-sizing:border-box}.comment-compose-modal .mention-textarea>textarea{resize:vertical;min-width:0;max-width:100%;max-height:min(360px,45dvh);display:block;overflow:auto}.mention-menu{z-index:18;border:1px solid var(--ui-border,#c8d3ca);background:var(--ui-raised,#fff);border-radius:7px;flex-direction:column;max-height:190px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #20312722}.mention-menu button{min-width:0;color:var(--ui-text,#405147);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 7px;font-size:11px;display:flex}.mention-menu button:hover,.mention-menu button.active{background:var(--ui-accent-bg,#eaf3ec);color:var(--ui-accent,#176b44)}.mention-menu button>svg{color:var(--ui-accent,#5b826a);flex:none}.mention-menu button>span{align-items:baseline;gap:4px;min-width:0;display:flex}.mention-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mention-menu small{color:var(--ui-muted,#7a847d);flex:none;font-size:10px}.comment-reply-form>div{justify-content:flex-end;gap:5px;display:flex}.comment-reply-form button{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.comment-reply-form button.primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44}.settings,.settings>section{flex-direction:column;gap:14px;display:flex}.settings button{border:1px solid var(--ui-border,#c9d0ca);background:var(--ui-surface,white);border-radius:6px;padding:7px 9px;font-size:12px}.settings-tabs{border:1px solid var(--ui-border,#d7ded8);background:var(--ui-surface,#f4f7f4);border-radius:9px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.settings-tab{min-height:34px;color:var(--ui-muted,#66716a);flex:1;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important}.settings-tab:hover{color:var(--ui-accent,#31523e);background:var(--ui-hover,#eaf1eb)!important}.settings-tab.active{color:var(--ui-accent,#176b44);box-shadow:0 1px 2px #233c2a12;border-color:var(--ui-border,#c8d9cb)!important;background:var(--ui-accent-bg,white)!important}.settings-tab:focus-visible{outline:2px solid var(--ui-accent-border,#176b44);outline-offset:1px}.settings-actions{justify-content:flex-end;width:100%;padding-top:2px;display:flex}.settings-section-title{color:var(--ui-accent,#31523e);align-items:center;gap:7px;font-size:13px;display:flex}.terminal-appearance-preview{border:1px solid var(--terminal-border);background:var(--terminal-bg);color:var(--terminal-fg);border-radius:8px;margin:0;padding:16px;overflow-x:auto}.terminal-preview-prompt{color:var(--terminal-green)}.terminal-preview-directory{color:var(--terminal-blue)}.terminal-preview-branch{color:var(--terminal-purple)}.terminal-preview-muted{color:var(--terminal-muted)}.dictionary-heading{flex-wrap:wrap}.harper-cli-status{border:1px solid var(--ui-border,#d9ded9);background:var(--ui-surface,#f7f9f7);color:var(--ui-muted,#6d776f);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1.2;display:inline-flex}.harper-cli-status.available{border-color:var(--ui-accent-border,#bddbc7);background:var(--ui-accent-bg,#f0f8f2);color:var(--ui-accent,#187348)}.harper-cli-status.error{border-color:var(--ui-danger-border,#e7beb9);background:var(--ui-danger-bg,#fff3f1);color:var(--ui-danger,#a3342c)}.harper-cli-status button{width:18px;height:18px;min-height:18px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.harper-cli-status button:hover{background:var(--ui-hover,#0000000d)}.settings-description{color:var(--ui-muted,#7b837e);margin:0;font-size:11px;line-height:1.45}.compiler-versions{border-top:1px solid var(--ui-border,#dde4df);margin-top:22px;padding-top:16px}.compiler-versions-toggle{align-items:center;gap:6px;display:inline-flex}.compiler-versions h3{color:var(--ui-muted,#69766e);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.compiler-versions dl{margin:0;font-size:12px}.compiler-versions dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.compiler-versions dt{color:var(--ui-muted,#69766e)}.compiler-versions dd{text-align:right;overflow-wrap:anywhere;color:var(--ui-text,#26352c);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.compiler-versions dd.compiler-version-unknown{color:var(--ui-muted,#69766e);font-family:inherit}.browser-tool-status{border:1px solid var(--ui-border,#d9ded9);background:var(--ui-surface,#f7f9f7);min-width:116px;color:var(--ui-muted,#6d776f);border-radius:7px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:grid}.browser-tool-status strong{min-width:0;color:var(--ui-text,#344d3c);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.browser-tool-status span{white-space:nowrap;font-weight:700}.browser-tool-status.loading{border-color:var(--ui-warning-border,#e4d7ad);background:var(--ui-surface,#fffaf0);color:var(--ui-warning,#9a6b18)}.browser-tool-status.working{border-color:var(--ui-accent-border,#bddbc7);background:var(--ui-accent-bg,#f0f8f2);color:var(--ui-accent,#187348)}.browser-tool-status.error{border-color:var(--ui-danger-border,#e7beb9);background:var(--ui-danger-bg,#fff3f1);color:var(--ui-danger,#a3342c)}.tex-fmt-options-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tex-fmt-options-heading>span:first-child{min-width:0}.browser-tool-status.compact{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:10px;line-height:1;display:inline-flex}.browser-tool-status.compact span{font-size:10px}.browser-tool-status.compact .browser-tool-reload{width:18px;height:18px;min-height:18px;color:inherit;background:0 0;border:0;border-radius:50%;grid-column:auto;place-items:center;margin:-1px -3px -1px 0;padding:0;display:grid}.browser-tool-status.compact .browser-tool-reload:hover{background:var(--ui-hover,#0000000d)}.browser-tool-reload{border:1px solid var(--ui-danger-border,#dca9a3);background:var(--ui-surface,#fff);width:100%;min-height:26px;color:var(--ui-danger,#922d27);border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:700;display:inline-flex}.browser-tool-reload:hover{border-color:var(--ui-danger-border,#bf7770);background:var(--ui-hover,#fff8f7)}.settings .editor-preference{flex-direction:column;gap:4px;display:flex}.settings .editor-preference .field-hint{margin:0 9px;line-height:1.4}.settings .editor-checkbox{border:1px solid var(--ui-border,#d9ded9);border-radius:7px;flex-direction:row;align-items:center;gap:7px;padding:8px 9px;font-weight:500}.settings .editor-checkbox input{width:auto;accent-color:var(--ui-accent,#176b44);margin:0}.spell-check-result{color:var(--ui-muted,#66716a);align-items:center;gap:6px;font-size:11px;display:inline-flex}.spell-check-result.has-issues{color:var(--ui-danger,#a3342c);font-weight:650}.settings .editor-preference .spell-check-result{flex-wrap:wrap;margin:4px 9px 0}.spell-check-controls{color:var(--ui-danger,#6f4a45);align-items:center;gap:2px;margin-left:3px;font-weight:500;display:inline-flex}.spell-check-controls button{border:1px solid var(--ui-danger-border,#d7b8b4);background:var(--ui-surface,#fff8f7);width:24px;height:24px;color:var(--ui-danger,#8e4a42);border-radius:4px;place-items:center;padding:0;display:inline-grid}.spell-check-controls button:hover:not(:disabled){border-color:var(--ui-danger-border,#b98279);background:var(--ui-hover,#fce9e6)}.spell-check-controls button:disabled{cursor:not-allowed;opacity:.35}.spell-check-position{text-align:center;min-width:34px;color:var(--ui-danger,#825850);font-variant-numeric:tabular-nums;white-space:nowrap}.password-generator{align-items:stretch;gap:7px;display:flex}.password-generator input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.password-generator button{border:1px solid var(--ui-border,#c9d0ca);background:var(--ui-surface,#f6f8f6);color:var(--ui-accent,#31523e);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.password-generator button:hover{border-color:var(--ui-border,#8eaa98);background:var(--ui-hover,#edf3ef)}.settings-save{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.tex-fmt-options-editor{resize:vertical;font:12px/1.5 SFMono-Regular,Consolas,monospace!important}.settings .latexmkrc-warning{color:var(--ui-warning,#805a24);align-items:flex-start;gap:6px;display:flex}.latexmkrc-warning svg{flex:none;margin-top:1px}.tex-fmt-options-editor{min-height:100px}.dictionary-add{align-items:stretch;gap:7px;display:flex}.dictionary-add input{flex:1;min-width:0}.dictionary-add input::placeholder{font-size:11px}.dictionary-add button{color:var(--ui-accent,#176b44);flex:none}.dictionary-words{flex-wrap:wrap;gap:6px;display:flex}.dictionary-word{border:1px solid var(--ui-border,#d5ded7);background:var(--ui-surface,#f1f6f2);min-height:27px;color:var(--ui-accent,#31523e);border-radius:999px;align-items:center;gap:3px;padding:3px 5px 3px 8px;font-size:11px;display:inline-flex}.dictionary-word code{font:11px/1.2 SFMono-Regular,Consolas,monospace}.dictionary-word button{width:20px;height:20px;color:var(--ui-muted,#748078);background:0 0;border:0;place-items:center;padding:0;display:grid}.dictionary-word button:hover{color:var(--ui-danger,#a7312a)}.dictionary-empty{color:var(--ui-muted,#7b837e);font-size:11px}.dictionary-error{margin:-6px 0 0;font-size:11px}.share-dialog{flex-direction:column;gap:16px;display:flex}.share-owner{background:var(--ui-subtle,#edf4ef);color:var(--ui-accent,#18583a);border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.share-owner>span{flex-direction:column;gap:2px;display:flex}.share-owner small{color:var(--ui-muted,#6f7d74);text-transform:uppercase;font-size:10px}.share-add{border-bottom:1px solid var(--ui-border,#e4e7e4);grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:9px;padding-bottom:16px;display:grid}.share-add .icon-button{align-items:center;gap:6px;height:39px;padding:0 13px;font-size:12px;display:inline-flex}.shared-members-heading{color:var(--ui-text,#48524b);justify-content:space-between;align-items:center;font-size:13px;display:flex}.shared-members-heading span{background:var(--ui-subtle,#e8ece9);min-width:22px;color:var(--ui-muted,#6a746d);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.shared-members{flex-direction:column;gap:7px;display:flex}.shared-member{border:1px solid var(--ui-border,#dfe3df);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.member-identity{align-items:center;gap:9px;min-width:0;display:flex}.member-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity small{color:var(--ui-muted,#7c857e);font-size:10px}.member-avatar{background:var(--ui-subtle,#dfece4);width:30px;height:30px;color:var(--ui-accent,#176b44);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.member-controls{align-items:center;gap:5px;display:flex}.member-controls select{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:6px;padding:6px 8px;font-size:11px}.icon-only{background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.icon-only:hover{background:var(--ui-hover,#f8e9e7)}.share-empty{min-height:90px;color:var(--ui-muted,#89928c);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.spin{animation:.8s linear infinite spin}.dialog-overlay{z-index:100;background:#101b152e;animation:.12s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:101;background:var(--ui-raised,white);border-radius:12px;width:min(460px,100vw - 32px);max-height:min(760px,100vh - 40px);animation:.15s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0004}.dialog-content.dialog-draggable{transform:translate(calc(-50% + var(--dialog-drag-x,0px)), calc(-50% + var(--dialog-drag-y,0px)))}.dialog-content.dialog-draggable[data-dragging=true]{animation:none}.dialog-wide{width:min(660px,100vw - 32px)}.dialog-extra-wide{width:min(900px,100vw - 32px)}.dialog-header{border-bottom:1px solid var(--ui-border,#e5e8e5);justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.dialog-drag-handle{cursor:grab;touch-action:none;user-select:none}.dialog-content[data-dragging=true] .dialog-drag-handle{cursor:grabbing}.dialog-drag-handle .dialog-close{cursor:pointer}@media (pointer:coarse){.dialog-drag-handle{cursor:default;touch-action:auto}}.dialog-header h2{margin:0;font-size:19px}.dialog-header p{color:var(--ui-muted,#737a75);margin:6px 0 0;font-size:12px;line-height:1.5}.dialog-close{color:var(--ui-muted,#6d746f);background:0 0;border:0;font-size:22px}.dialog-body{padding:20px 22px}.dialog-body .warning{border:1px solid var(--ui-warning-border,#e4cf91);background:var(--ui-warning-bg,#fff8df);color:var(--ui-warning,#735a18);border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.dialog-body .warning svg{flex:none;margin-top:1px}.word-count-source{color:var(--ui-muted,#68766d);margin:0 0 15px;font-size:11px}.word-count-source code{color:var(--ui-accent,#315b43);font:11px/1.4 SFMono-Regular,Consolas,monospace}.word-count-source a{color:var(--ui-accent,#176b44);margin-left:8px;font-size:10px}.word-count-template-note{color:var(--ui-muted,#7b7566);margin:-6px 0 15px;font-size:10px;line-height:1.45}.word-count-loading{min-height:150px;color:var(--ui-muted,#52685a);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.word-count-result{gap:16px;display:grid}.word-count-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.word-count-total{border:1px solid var(--ui-border,#cfe0d3);background:var(--ui-surface,#edf6ef);color:var(--ui-accent,#1e5f3d);border-radius:9px;align-items:baseline;gap:8px;padding:15px 16px;display:flex}.word-count-total svg{align-self:center}.word-count-total strong{letter-spacing:-.03em;font-size:28px;line-height:1}.word-count-total span{color:var(--ui-accent,#52705d);font-size:11px}.word-count-total small{color:var(--ui-muted,#75847a);margin-top:2px;font-size:9px;font-weight:400;line-height:1.25;display:block}.word-count-characters{border-color:var(--ui-border,#d8ddea);background:var(--ui-surface,#f1f3f9);color:var(--ui-info,#405989)}.word-count-characters span{color:var(--ui-info,#617092)}.word-count-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.word-count-breakdown div{border-bottom:1px solid var(--ui-border,#edf0ed);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.word-count-breakdown dt{color:var(--ui-muted,#68766d);font-size:11px}.word-count-breakdown dd{color:var(--ui-text,#2f4938);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin:0;font-size:12px;font-weight:650;display:inline-flex}.word-count-breakdown dd small{color:var(--ui-muted,#77847c);font-size:9px;font-weight:500}.word-count-warning{margin:0}.system-metrics-dialog{--metric-service:#4a8c78;--metric-tex:#6e8fb2;--metric-other:#b1bcc8;--metric-free:#e8edf1;width:min(820px,100vw - 32px);max-height:min(860px,100dvh - 40px);color:var(--ui-text,#25372c);flex-direction:column;display:flex;overflow:hidden}.system-metrics-dialog .dialog-header{background:linear-gradient(115deg, color-mix(in srgb, var(--ui-accent,#176b44) 5%, var(--ui-raised,#fff)), var(--ui-raised,#fff) 75%);padding:24px 26px 18px}.system-metrics-dialog .dialog-header h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.system-metrics-dialog .dialog-header,.system-metrics-dialog .dialog-footer{flex:none}.system-metrics-dialog .dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border,#cbd7ce) transparent;min-height:0;padding:24px 26px;overflow-y:auto}.system-metrics-dialog .dialog-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 26px}.metric-refresh-status{color:var(--ui-muted,#65756c);font-variant-numeric:tabular-nums;font-size:11px}.system-metrics-dialog .dialog-footer button{background:var(--ui-raised,#fff);color:var(--ui-text,#34483c);justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:550;display:inline-flex}.system-metrics-dialog .dialog-footer button:hover:not(:disabled){border-color:var(--ui-accent-border,#a5c3b1);background:var(--ui-accent-bg,#edf5ef)}.system-metrics-dialog .dialog-footer button:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:3px}.system-metrics{gap:24px;display:grid}.metric-resource-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.metric-resource-panels>.metric-section{grid-template-rows:auto 1fr auto}.metric-section{gap:12px;min-width:0;display:grid}.metric-section h3{color:var(--ui-text,#34483c);letter-spacing:.015em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.metric-section h3 svg{color:var(--ui-muted,#718278);stroke-width:1.6px}.metric-section p{margin:0;font-size:13px}.metric-section .metric-memory-note{color:var(--ui-muted,#69776e);padding:0 2px;font-size:10px;line-height:1.6}.metric-resource-overview{border:1px solid var(--ui-border,#dce5de);background:linear-gradient(155deg, color-mix(in srgb, var(--ui-accent,#176b44) 3%, var(--ui-surface,#fff)), var(--ui-surface,#fff) 75%);border-radius:11px;align-content:start;gap:18px;padding:18px;display:grid}.metric-resource-heading{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.metric-resource-heading>div{align-items:baseline;gap:9px;display:flex}.metric-resource-heading strong{color:var(--ui-text,#213d2b);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:30px;font-weight:650;line-height:1.2;display:inline-flex}.metric-resource-heading>span,.metric-resource-heading>div>span{color:var(--ui-muted,#69776e);font-size:12px}.metric-resource-bar{border:1px solid color-mix(in srgb, var(--ui-border,#dce5de) 65%, transparent);background:var(--metric-free);cursor:default;border-radius:5px;height:18px;display:flex;overflow:hidden}.metric-resource-bar:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:3px}.metric-resource-bar>span{height:100%;box-shadow:inset -1px 0 0 var(--ui-surface,#fff);flex:none;transition:width .24s ease-out}.resource-segment-service{background:var(--metric-service)}.resource-segment-tex{background:var(--metric-tex)}.resource-segment-other{background:var(--metric-other)}.resource-segment-free{background:var(--metric-free)}.metric-resource-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;display:grid}.metric-resource-legend>div{min-width:0}.metric-resource-legend dt{color:var(--ui-muted,#69776e);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.metric-resource-legend dd{color:var(--ui-text,#34483c);font-variant-numeric:tabular-nums;margin:5px 0 0 13px;font-size:14px;font-weight:550}.metric-resource-dot{border-radius:2px;flex:none;width:7px;height:7px}.metric-resource-dot.resource-segment-free{border:1px solid var(--ui-border,#bac9bf)}.metric-value-unit{color:var(--ui-muted,#63766a);letter-spacing:0;font-size:12px;font-weight:500}.metric-unavailable{letter-spacing:-.01em;color:var(--ui-muted,#63766a);font-size:18px;line-height:1.9}.metric-runtime{border-block:1px solid var(--ui-border,#e0e7e1);grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;display:grid}.metric-runtime-item{align-content:start;gap:6px;min-width:0;padding:0 16px;display:grid}.metric-runtime-item:first-child{padding-left:2px}.metric-runtime-item:last-child{padding-right:2px}.metric-runtime-item+.metric-runtime-item{border-left:1px solid var(--ui-border,#e0e7e1)}.metric-runtime-label{min-height:20px;color:var(--ui-muted,#69776e);align-items:center;gap:7px;font-size:11px;display:flex}.metric-runtime-label svg{stroke-width:1.6px;flex:none}.metric-runtime-item strong{color:var(--ui-text,#34483c);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.system-metrics-dialog .metric-runtime-detail{width:20px;height:20px;color:var(--ui-muted,#69776e);cursor:help;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.system-metrics-dialog .metric-runtime-detail:hover{background:var(--ui-hover,#edf3ef);color:var(--ui-accent,#276a45)}.system-metrics-dialog .metric-runtime-detail:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:2px}.metric-latency dl{border:1px solid var(--ui-border,#dfe5df);background:var(--ui-surface,#fff);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0;display:grid}.metric-latency dl>div{align-content:start;gap:6px;min-width:0;padding:0 16px;display:grid}.metric-latency dl>div+div{border-left:1px solid var(--ui-border,#e0e7e1)}.metric-latency dt{color:var(--ui-muted,#69776e);font-size:11px}.metric-latency dd{color:var(--ui-text,#34483c);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.metric-latency dl>div:nth-child(2) dd{color:var(--ui-accent,#276a45)}.metric-table-wrap{border:1px solid var(--ui-border,#dfe5df);border-radius:9px;overflow-x:auto}.metric-table{border-collapse:collapse;width:100%;color:var(--ui-text,#34483c);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.metric-table th{background:var(--ui-surface,#f6f8f5);color:var(--ui-muted,#69776e);font-size:10px;font-weight:550}.metric-table th,.metric-table td{border-bottom:1px solid var(--ui-border,#e8ede8);text-align:right;padding:10px 12px}.metric-table th:first-child,.metric-table td:first-child{text-align:left;padding-left:16px}.metric-table td:first-child{font-weight:500}.metric-table th:last-child,.metric-table td:last-child{padding-right:16px}.metric-table td:nth-child(5){color:var(--ui-accent,#276a45);font-weight:600}.metric-table tbody tr:hover{background:var(--ui-surface,#f8faf7)}.metric-table tbody tr:last-child td{border-bottom:0}.metric-section .metric-empty{border:1px dashed var(--ui-border,#dce5de);background:var(--ui-surface,#fafbf9);color:var(--ui-muted,#69776e);text-align:center;border-radius:9px;padding:22px 16px;font-size:12px}@media (width<=640px){.metric-resource-panels{grid-template-columns:minmax(0,1fr)}.system-metrics-dialog .dialog-header,.system-metrics-dialog .dialog-body{padding:18px}.system-metrics-dialog .dialog-footer{padding:12px 18px}.metric-resource-overview{gap:18px;padding:16px}.metric-runtime-item{padding:0 10px}.metric-runtime-item strong{font-size:16px}.metric-latency dl>div{padding:0 10px}.metric-latency dd{font-size:clamp(14px,4vw,16px)}}@media (prefers-reduced-motion:reduce){.metric-resource-bar>span{transition:none}}.dialog-footer{border-top:1px solid var(--ui-border,#e5e8e5);background:var(--ui-surface,#f8f9f7);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.dialog-footer button{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:7px;padding:8px 14px}.dialog-footer .update-dismiss-action{border-color:var(--ui-border,#dcc9c4);background:var(--ui-surface,#fff9f7);color:var(--ui-danger,#7d4941);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #63362b0a}.dialog-footer .update-dismiss-action:hover:not(:disabled){border-color:var(--ui-danger-border,#c99085);background:var(--ui-hover,#ffede7)}.dialog-footer .primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44;justify-content:center;align-items:center;gap:6px;display:inline-flex}.comment-compose-modal .dialog-footer button{justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.comment-compose-modal .dialog-footer .primary{font-weight:600}.dialog-footer .danger,button.danger{border-color:var(--ui-danger-border,#b3261e);color:#fff;background:#b3261e}.citation-library-dialog{flex-direction:column;gap:12px;display:flex}.citation-library-tabs{border:1px solid var(--ui-border,#d7ded8);background:var(--ui-surface,#f4f7f4);border-radius:9px;gap:4px;padding:3px;display:flex}.citation-library-tabs button{min-height:34px;color:var(--ui-muted,#66716a);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.citation-library-tabs button:hover{background:var(--ui-hover,#eaf1eb);color:var(--ui-accent,#31523e)}.citation-library-tabs button.active{border-color:var(--ui-border,#c8d9cb);background:var(--ui-accent-bg,white);color:var(--ui-accent,#176b44);box-shadow:0 1px 2px #233c2a12}.citation-library-tabs button span{background:var(--ui-subtle,#e7eee8);border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px}.citation-library-search{border:1px solid var(--ui-border,#ccd6ce);background:var(--ui-surface,white);color:var(--ui-muted,#68766d);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.citation-library-search-row{align-items:stretch;gap:8px;display:flex}.citation-library-search-row .citation-library-search{flex:1;min-width:0}.citation-add-entry-button{border:1px solid var(--ui-accent-border,#176b44);color:#fff;background:#176b44;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:11px;display:inline-flex}.citation-add-entry-button:hover{background:#125937}.citation-library-search input{border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:12px}.citation-library-search span{color:var(--ui-muted,#8a958d);flex:none;font-size:10px}.citation-tag-bar{align-items:flex-start;gap:12px;display:flex}.citation-tag-filter-catalog{flex:1;min-width:0}.citation-tag-filter-clip{overflow:hidden}.citation-tag-filters{flex-wrap:wrap;gap:5px;min-width:0;display:flex;position:relative}.citation-tag-filters button{background:var(--ui-surface,#f1f4f1);min-width:0;max-width:190px;height:28px;color:var(--ui-muted,#5f6e64);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.citation-tag-name{text-overflow:ellipsis;overflow:hidden}.citation-tag-filters button:hover{background:var(--ui-hover,#e6eee8)}.citation-tag-filters button.active{border-color:var(--ui-accent-border,#9cbea6);background:var(--ui-accent-bg,#e8f2eb);color:var(--ui-accent,#176b44)}.citation-tag-manage,.citation-tag-expand{border:1px solid var(--ui-border,#bdc9c0);background:var(--ui-surface,white);min-height:28px;color:var(--ui-accent,#31523e);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex}.citation-tag-manage{flex:none}.citation-tag-expand{color:var(--ui-muted,#66776c);border-color:#0000;margin-top:5px}.citation-tag-manage:hover,.citation-tag-expand:hover{background:var(--ui-hover,#edf4ef)}.citation-tag-management-fields{border:0;min-width:0;margin:0;padding:0}.citation-tag-management-fields .tag-management-create{margin-bottom:14px}.citation-entry-list{flex-direction:column;gap:8px;max-height:46vh;padding:1px;display:flex;overflow:auto}.citation-entry-item{flex-direction:column;gap:6px;display:flex}.citation-entry-card{border:1px solid var(--ui-border,#dce3de);background:var(--ui-surface,#fbfcfb);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.citation-entry-card.already-in-file{border-color:var(--ui-border,#d7ddd8);background:var(--ui-subtle,#f0f2f0);filter:grayscale(.35)}.citation-entry-card.already-in-file .citation-entry-heading code,.citation-entry-card.already-in-file .citation-entry-main>strong,.citation-entry-card.already-in-file .citation-entry-main>p{color:var(--ui-muted,#7c867f)}.citation-entry-card.selected{z-index:1;border-color:var(--ui-accent-border,#70a982);background:var(--ui-hover,#f0f8f2);position:relative;box-shadow:0 0 0 2px #2f7a5824,0 6px 16px #244c3520}.citation-entry-card.selected .citation-entry-heading code{color:var(--ui-accent,#0f633d)}.citation-entry-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.citation-entry-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.citation-entry-heading code{color:var(--ui-accent,#176b44);font:650 11px/1.3 SFMono-Regular,Consolas,monospace}.citation-entry-heading>span{color:var(--ui-muted,#859189);font-size:10px}.citation-entry-heading>.citation-entry-venue{background:var(--ui-subtle,#edf0ff);max-width:22rem;color:var(--ui-info,#4b5ca8);font-synthesis:style;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-style:italic;overflow:hidden}.citation-entry-heading em{background:var(--ui-subtle,#e8f2eb);color:var(--ui-accent,#26704a);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-flex}.citation-entry-heading em.private{background:var(--ui-subtle,#edf0ee);color:var(--ui-muted,#69756d)}.citation-entry-main>strong{color:var(--ui-text,#2b3b31);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.citation-entry-main>p{color:var(--ui-muted,#718078);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.citation-entry-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.citation-tag-pill{border:1px solid color-mix(in srgb, var(--tag-color) 35%, transparent);background:color-mix(in srgb, var(--tag-color) 12%, var(--ui-tag-base,white));color:var(--ui-text,#526158);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.citation-tag-dot{background:var(--tag-color);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.citation-tag-filters .citation-tag-dot{background:var(--tag-color)}.citation-entry-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.citation-entry-actions button{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,white);color:var(--ui-muted,#52685a);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.citation-entry-actions button:hover:not(:disabled){border-color:var(--ui-border,#8eaa98);background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.citation-entry-actions button.primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44}.citation-entry-actions button.saved{border-color:var(--ui-accent-border,#acd0b8);background:var(--ui-surface,#edf7f0);color:var(--ui-accent,#17623d)}.citation-library-empty{min-height:150px;color:var(--ui-muted,#7b887f);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.citation-library-empty strong{color:var(--ui-text,#526158);font-size:13px}.citation-library-empty span{max-width:360px;font-size:11px;line-height:1.45}.citation-library-notice{border:1px solid var(--ui-accent-border,#acd0b8);background:var(--ui-surface,#edf7f0);color:var(--ui-accent,#17623d);border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:11px;display:flex}.citation-library-notice button{width:21px;height:21px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;display:grid}.citation-current-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.citation-current-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.citation-current-heading strong{color:var(--ui-accent,#31523e);font-size:13px}.citation-current-heading span{color:var(--ui-muted,#78857c);font-size:10px}.citation-current-heading button{color:var(--ui-accent,#176b44);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.citation-edit-panel,.citation-tag-editor{border:1px solid var(--ui-border,#cbd9ce);background:var(--ui-surface,#f5f9f6);border-radius:8px;flex-direction:column;gap:9px;padding:10px 11px;display:flex}.citation-edit-header{color:var(--ui-accent,#31523e);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.citation-edit-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.citation-edit-header small{color:var(--ui-muted,#78857c);font-size:10px;font-weight:400;line-height:1.4}.citation-edit-header button{width:22px;height:22px;color:var(--ui-muted,#68766d);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.citation-edit-header button:hover{background:var(--ui-hover,#e2ece4)}.citation-edit-panel textarea{resize:vertical;border:1px solid var(--ui-border,#cbd5ce);border-radius:6px;outline:0;width:100%;padding:8px;font:11px/1.5 SFMono-Regular,Consolas,monospace}.citation-edit-panel textarea:focus{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 2px #176b4420}.citation-modal-form{flex-direction:column;gap:12px;display:flex}.citation-modal-form.citation-edit-panel{background:0 0;border:0;padding:0}.citation-entry-item>.citation-edit-panel,.citation-entry-item>.citation-tag-editor{border-left:3px solid var(--ui-accent-border,#70a982);margin:0 7px 0 12px}.citation-edit-actions{justify-content:flex-end;gap:6px;display:flex}.citation-edit-actions button{border:1px solid var(--ui-border,#bdc9c0);background:var(--ui-surface,white);color:var(--ui-muted,#52685a);border-radius:6px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:inline-flex}.citation-edit-actions button.primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44}.citation-tag-choice-list{flex-wrap:wrap;gap:7px;display:flex}.citation-tag-choice-list label{border:1px solid var(--ui-border,#d4ded6);background:var(--ui-surface,white);color:var(--ui-text,#526158);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.citation-tag-choice-list input{width:auto;accent-color:var(--ui-accent,#176b44)}.citation-library-page .citation-library-dialog{gap:16px;font-size:14px}.citation-library-page .citation-library-tabs button{min-height:40px;font-size:14px}.citation-library-page .citation-library-tabs button span{font-size:12px}.citation-library-page .citation-library-search{min-height:42px;padding:0 12px}.citation-library-page .citation-library-search input{padding:11px 0;font-size:14px}.citation-library-page .citation-library-search span{font-size:12px}.citation-library-page .citation-add-entry-button{gap:6px;min-height:40px;padding:0 14px;font-size:14px}.citation-library-page .citation-tag-filters{gap:6px}.citation-library-page .citation-tag-filters button{height:32px;padding:6px 10px;font-size:12px}.citation-library-page :is(.citation-tag-manage,.citation-tag-expand){min-height:32px;padding:6px 10px;font-size:12px}.citation-library-page .citation-entry-list{gap:10px}.citation-library-page .citation-entry-card{gap:16px;padding:14px 16px}.citation-library-page .citation-entry-main{gap:5px}.citation-library-page .citation-entry-heading code{font-size:13px;line-height:1.4}.citation-library-page .citation-entry-heading>span{font-size:12px}.citation-library-page .citation-entry-heading em{font-size:11px}.citation-library-page .citation-entry-main>strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box}.citation-library-page .citation-entry-main>p{font-size:12px;line-height:1.5}.citation-library-page .citation-tag-pill{font-size:11px}.citation-library-page .citation-entry-actions{gap:7px}.citation-library-page :is(.citation-entry-actions,.citation-edit-actions) button{gap:5px;min-height:34px;padding:7px 10px;font-size:13px}.citation-library-page .citation-entry-actions button svg{width:15px;height:15px}.citation-library-page .citation-library-pagination{gap:12px;margin-top:10px;font-size:13px}.citation-library-page .citation-library-pagination button{min-height:34px;padding:7px 10px;font-size:13px}.citation-library-page .citation-library-notice{font-size:13px}.citation-library-page .citation-library-notice button{width:28px;height:28px}.citation-library-page .citation-library-empty{gap:9px;min-height:190px}.citation-library-page .citation-library-empty strong{font-size:16px}.citation-library-page .citation-library-empty span{max-width:440px;font-size:13px;line-height:1.5}.citation-library-page .citation-edit-header{font-size:14px}.citation-library-page .citation-edit-header small{font-size:12px}.citation-library-page .citation-edit-panel textarea{font-size:13px;line-height:1.6}.form-stack{flex-direction:column;gap:14px;display:flex}.import-error{border:1px solid var(--ui-danger-border,#e3b5b1);background:var(--ui-surface,#fff3f2);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.form-field{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--ui-border,#cbd2cc);background:var(--ui-surface,white);border-radius:8px;outline:none;width:100%;padding:10px 11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 3px #176b4420}.upload-picker{border:1.5px dashed var(--ui-border,#aebbb2);background:var(--ui-surface,#f6f8f6);min-height:116px;color:var(--ui-muted,#5f6b63);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;transition:border-color .15s,background .15s;display:grid;position:relative}.upload-picker:hover,.upload-picker:focus-within{border-color:var(--ui-accent-border,#4f8a68);background:var(--ui-hover,#f0f6f2)}.upload-picker.has-file{border-style:solid;border-color:var(--ui-accent-border,#83aa91);background:var(--ui-surface,#edf5ef);color:var(--ui-accent,#276044)}.upload-picker>svg{color:var(--ui-accent,#176b44);flex:none}.upload-picker-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.upload-picker-copy strong,.upload-picker-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-picker-copy strong{color:var(--ui-text,#29382f);font-size:13px}.upload-picker-copy span{color:var(--ui-muted,#758078);font-size:11px}.upload-picker>button{border:1px solid var(--ui-border,#9fb0a4);background:var(--ui-surface,white);color:var(--ui-accent,#235c3d);border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.upload-picker>button:hover{border-color:var(--ui-accent-border,#176b44);background:var(--ui-hover,#e4efe8)}.upload-picker>.upload-clear{width:26px;height:26px;color:var(--ui-muted,#6c776f);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.upload-picker>.upload-clear:hover{background:var(--ui-hover,#dce9e0);color:var(--ui-danger,#9d2f27)}.upload-picker.is-disabled{opacity:.72}.project-import-progress{border:1px solid var(--ui-border,#dce7df);background:var(--ui-surface,#f7faf8);color:var(--ui-text,#496052);border-radius:8px;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 11px;font-size:12px;font-weight:600;display:grid}.project-import-progress-label{display:contents}.project-import-progress-label>span{grid-column:1;align-self:center;line-height:1.4}.project-import-progress-label>small{color:var(--ui-accent,#176b44);font-variant-numeric:tabular-nums;grid-area:1/2;align-self:center;font-size:12px;font-weight:650}.project-import-progress progress{background:var(--ui-subtle,#e2ebe5);width:100%;height:8px;accent-color:var(--ui-accent,#176b44);border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.project-import-progress progress::-webkit-progress-bar{background:var(--ui-subtle,#e2ebe5);border-radius:999px}.project-import-progress progress::-webkit-progress-value{background:#27804f;border-radius:999px;transition:width .12s ease-out}.project-import-progress progress::-moz-progress-bar{background:#27804f;border-radius:999px}.project-import-progress .import-progress-hint{color:var(--ui-muted,#68786e);grid-column:1/-1;font-size:11px;font-weight:450;line-height:1.45}.choice-group{border:1px solid var(--ui-border,#dfe3df);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.choice-group legend{color:var(--ui-muted,#69716b);padding:0 5px;font-size:12px}.choice-group label{font-size:13px}.tag-assignment-list{flex-direction:column;gap:7px;display:flex}.tag-assignment-list label,.tag-assignment-list button{border:1px solid var(--ui-border,#dce1dd);background:var(--ui-surface,white);min-height:38px;color:var(--ui-text,#38423b);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.tag-assignment-list label:hover,.tag-assignment-list button:hover{border-color:var(--ui-accent-border,#8bae9a);background:var(--ui-hover,#f4f8f5)}.tag-assignment-list input{width:auto;accent-color:var(--ui-accent,#176b44)}.tag-management{flex-direction:column;gap:15px;display:flex}.dialog-content.tag-management-modal{flex-direction:column;display:flex;overflow:visible}.tag-management-modal .dialog-header,.tag-management-modal .dialog-footer{flex:none}.tag-management-modal .dialog-body{min-height:0;overflow-y:auto}.tag-management-create{border:1px solid var(--ui-border,#dbe4dd);background:var(--ui-surface,#f7faf7);border-radius:9px;grid-template-columns:minmax(0,1fr) 126px auto;align-items:end;gap:9px;padding:11px;display:grid}.tag-management-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tag-management-field>span{color:var(--ui-muted,#637168);letter-spacing:.015em;text-transform:uppercase;font-size:10px;font-weight:700}.tag-management-field input,.tag-color-select{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,white);width:100%;min-width:0;height:34px;color:var(--ui-text,#2c4234);border-radius:6px;outline:0;padding:6px 8px;font-size:12px}.tag-management-field input:focus,.tag-color-select:focus-visible,.tag-color-select[data-state=open]{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 2px var(--ui-focus-ring,#176b4420)}.tag-color-select{text-align:left;align-items:center;gap:8px;display:flex}.tag-color-select>svg{color:var(--ui-muted,#637168);flex:none;margin-left:auto}.tag-color-options{z-index:120;min-width:var(--radix-dropdown-menu-trigger-width);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-raised,white);color:var(--ui-text,#2c4234);border-radius:7px;padding:4px;overflow:auto;box-shadow:0 8px 24px #20312726}.tag-color-option{cursor:pointer;user-select:none;border-radius:4px;outline:none;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:12px;display:flex}.tag-color-option[data-highlighted]{background:var(--ui-hover,#edf3ef)}.tag-color-option-check{color:var(--ui-accent,#176b44);margin-left:auto;display:flex}.tag-color-select .tag-dot,.tag-color-option .tag-dot{flex:none;box-shadow:inset 0 0 0 1px #0000000d}.tag-management-create .primary{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;display:inline-flex}.tag-management-loading,.tag-management-empty{border:1px dashed var(--ui-border,#d6dfd8);min-height:112px;color:var(--ui-muted,#768279);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.tag-management-list{flex-direction:column;gap:7px;display:flex}.tag-management-item{border:1px solid var(--ui-border,#e0e6e1);background:var(--ui-surface,white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.tag-management-item.editing{border-color:var(--ui-accent-border,#9abca5);background:var(--ui-surface,#fbfdfb);box-shadow:0 0 0 2px #176b440c}.tag-management-item-main{align-items:center;gap:9px;min-width:0;display:flex}.tag-management-item-main .tag-dot{width:11px;height:11px}.tag-management-item-main>div{align-items:baseline;gap:8px;min-width:0;display:flex}.tag-management-item-main strong{min-width:0;color:var(--ui-text,#2c4234);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tag-management-item-main small{color:var(--ui-muted,#7a857e);flex:none;font-size:10px}.tag-management-item-actions{align-items:center;gap:2px;display:flex}.tag-management-item-actions button{width:29px;height:29px;color:var(--ui-muted,#64726a);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.tag-management-item-actions button:hover:not(:disabled){background:var(--ui-hover,#eaf1eb);color:var(--ui-accent,#176b44)}.tag-management-item-actions button.danger-text{color:var(--ui-danger,#b3261e)}.tag-management-item-actions button.danger-text:hover:not(:disabled){background:var(--ui-hover,#fff0ef);color:var(--ui-danger,#9f251e)}.tag-management-edit{border-top:1px solid var(--ui-border,#e1e9e2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 126px auto;align-items:end;gap:9px;padding-top:9px;display:grid}.tag-management-edit-actions{align-items:center;gap:5px;display:flex}.tag-management-edit-actions button{border:1px solid var(--ui-border,#c7d1c9);background:var(--ui-surface,white);min-height:34px;color:var(--ui-text,#516259);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:inline-flex}.tag-management-edit-actions button.primary{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44}.project-icon-picker{flex-direction:column;gap:12px;display:flex}.project-icon-search{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,#fff);color:var(--ui-muted,#6b7970);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-icon-search:focus-within{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 2px #176b4420}.project-icon-search input{width:100%;min-width:0;height:36px;color:var(--ui-text,#26362d);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.project-icon-options{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;max-height:410px;padding:2px;display:grid;overflow:auto}.project-icon-option{border:1px solid var(--ui-border,#dce4de);background:var(--ui-surface,#fff);min-width:0;min-height:80px;color:var(--ui-text,#526058);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:10px;font-weight:650;line-height:1.2;display:flex}.project-icon-option:hover{border-color:var(--ui-accent-border,#91b49c);background:var(--ui-hover,#f5faf6);color:var(--ui-accent,#176b44)}.project-icon-option:focus-visible{outline:3px solid var(--ui-focus-ring,#176b4455);outline-offset:1px}.project-icon-option.selected{border-color:var(--ui-accent-border,#4f9567);background:var(--ui-accent-bg,#eaf5ed);color:var(--ui-accent,#176b44);box-shadow:inset 0 0 0 1px #4f956744}.project-icon-option-glyph{background:var(--ui-subtle,#e5f0fb);width:31px;height:31px;color:var(--ui-info,#1b5aa0);border-radius:50%;place-items:center;display:grid}.project-icon-option.selected .project-icon-option-glyph{background:var(--ui-accent-bg,#d8eddf);color:var(--ui-accent,#176b44)}.project-icon-picker-empty{border:1px dashed var(--ui-border,#d4ded6);color:var(--ui-muted,#768279);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:12px}.project-icon-advanced{border-top:1px solid var(--ui-border,#e3e9e4);gap:6px;padding-top:12px;display:grid}.project-icon-advanced>label{color:var(--ui-text,#314339);font-size:12px;font-weight:700}.project-icon-advanced-input{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,#fff);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 10px;display:flex}.project-icon-advanced-input:focus-within{border-color:var(--ui-accent-border,#176b44);box-shadow:0 0 0 2px #176b4420}.project-icon-advanced-input input{width:100%;min-width:0;height:34px;color:var(--ui-text,#26362d);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.project-icon-advanced-preview{background:var(--ui-subtle,#e5f0fb);width:26px;height:26px;color:var(--ui-info,#1b5aa0);border-radius:6px;flex:none;place-items:center;display:grid}.project-icon-advanced>p{color:var(--ui-muted,#718076);margin:0;font-size:11px;line-height:1.45}.project-icon-advanced>p a{color:var(--ui-accent,#176b44);font-weight:650}.checkbox-field{align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-field input{width:auto}.selection-preview{border-left:3px solid var(--ui-warning-border,#d6a128);background:var(--ui-surface,#fff8e5);white-space:pre-wrap;max-height:130px;margin:14px 0 0;padding:10px 12px;font:12px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.git-dialog{flex-direction:column;gap:14px;display:flex}.git-dialog-modal-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh;top:0;left:0;overflow:hidden;transform:none}.git-loading{min-height:120px;color:var(--ui-muted,#6e7871);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.git-message{border:1px solid;border-radius:7px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:12px;display:flex}.git-message.error{border-color:var(--ui-danger-border,#e2b4b0);background:var(--ui-danger-bg,#fff2f1)}.git-message.success{border-color:var(--ui-accent-border,#acd0b8);background:var(--ui-accent-bg,#edf7f0);color:var(--ui-accent,#17623d)}.git-section{border:1px solid var(--ui-border,#dfe4e0);background:var(--ui-surface,#fbfcfb);border-radius:9px;flex-direction:column;gap:11px;padding:14px;display:flex}.git-section-toggle{width:100%;color:var(--ui-muted,#607068);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.git-section-toggle:hover{color:var(--ui-accent,#176b44)}.git-section-heading{min-width:0;color:var(--ui-accent,#27533a);align-items:flex-start;gap:8px;display:flex}.git-section-heading>svg{flex:none;margin-top:1px}.git-section-heading>div,.git-section-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.git-section-heading strong{font-size:13px}.git-section-heading small{max-width:650px;color:var(--ui-muted,#78817b);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.git-section-content{flex-direction:column;gap:11px;padding-top:2px;display:flex}.git-token-guidance{border:1px solid var(--ui-border,#c6d9cb);border-left:3px solid var(--ui-accent-border,#28714b);background:var(--ui-surface,#f0f7f2);border-radius:7px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.git-token-guidance strong{color:var(--ui-accent,#225d3c);font-size:11px}.git-token-guidance span{color:var(--ui-muted,#66756b);font-size:10px;line-height:1.5}.git-token-guidance .git-token-highlight{color:var(--ui-info,#1769aa);font-style:italic;font-weight:750}.git-account-guidance{color:var(--ui-text,#536059);margin:0;font-size:12px;line-height:1.5}.account-github-encryption-note{margin:0;font-size:11px}.git-account,.git-repository-card{background:var(--ui-subtle,#eaf3ed);color:var(--ui-accent,#23563a);border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.git-account>span{flex:1;min-width:0}.git-account button{color:var(--ui-danger,#a3342c);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.git-inline-actions,.git-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.git-inline-actions{justify-content:space-between}.git-inline-actions a,.git-repository-card a{color:var(--ui-accent,#176b44);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.git-inline-actions button,.git-action-row button,.git-primary-action{border:1px solid var(--ui-border,#bdc9c0);background:var(--ui-surface,white);color:var(--ui-accent,#31523e);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.git-action-row .git-discard-button:not(:disabled){border-color:var(--ui-danger-border,#d9aaa5);color:var(--ui-danger,#9b332b)}.git-action-row .git-discard-button:not(:disabled):hover{background:var(--ui-hover,#fff0ee)}.git-primary-action{border-color:var(--ui-accent-border,#176b44);color:#fff;background:#176b44;align-self:flex-start}.git-repository-card{justify-content:space-between}.git-repository-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.git-repository-card strong,.git-repository-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-repository-card small{color:var(--ui-muted,#6e7c73);font-size:10px}.git-count{background:var(--ui-subtle,#d9e9df);border-radius:999px;min-width:17px;padding:1px 5px;font-size:9px}.git-diff-section{padding-bottom:0;overflow:hidden}.git-diff-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.git-diff-controls{flex:none;align-items:center;gap:7px;display:flex}.git-diff-font-controls{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,white);color:var(--ui-muted,#52685a);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.git-diff-font-button{width:25px;height:25px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.git-diff-font-button:hover:not(:disabled){background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}.git-diff-font-value{min-width:34px;color:var(--ui-muted,#52685a);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.git-diff-fullscreen{width:29px;height:29px;color:var(--ui-muted,#52685a);flex:none;place-items:center;display:grid;border:1px solid var(--ui-border,#cbd5ce)!important;background:var(--ui-surface,white)!important;border-radius:6px!important;padding:0!important}.git-diff-fullscreen:hover{color:var(--ui-accent,#176b44);border-color:var(--ui-border,#8eaa98)!important;background:var(--ui-hover,#edf4ef)!important}.git-diff-section.is-fullscreen,.git-diff-section:fullscreen{z-index:1000;box-sizing:border-box;background:var(--ui-surface,#fbfcfb);border:0;border-radius:0;width:100vw;height:100vh;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden;padding:20px!important}.git-diff-section.is-fullscreen .git-diff,.git-diff-section:fullscreen .git-diff{flex:1;min-height:0;max-height:none;margin:0}.git-diff-section.is-fullscreen .git-diff-empty,.git-diff-section:fullscreen .git-diff-empty{flex:1;min-height:0;margin:0}.git-diff{color:#d9e1dc;tab-size:4;background:#202522;max-height:360px;margin:0 -14px;padding:11px 0;font:10px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.git-diff span{white-space:pre;min-width:max-content;padding:0 12px;display:block}.git-diff span.addition{color:#bfe8cb;background:#173b28}.git-diff span.deletion{color:#f1c1bc;background:#442421}.git-diff span.hunk{color:#b8daf4;background:#283a48}.git-diff span.header{color:#e8cf8b;font-weight:650}.git-diff-empty{color:#b9c0bc;text-align:center;background:#252a27;margin:0 -14px;padding:28px;font-size:12px}.git-history{flex-direction:column;gap:5px;max-height:300px;display:flex;overflow:auto}.git-history article{border:1px solid var(--ui-border,#e2e6e3);background:var(--ui-surface,white);border-radius:6px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.git-history code{color:var(--ui-accent,#176b44);font-size:10px}.git-history article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.git-history article strong,.git-history article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-history article strong{font-size:11px}.git-history article small{color:var(--ui-muted,#7b847e);font-size:9px}.git-history article>span{gap:3px;display:flex}.git-history button{width:27px;height:27px;color:var(--ui-muted,#52685a);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.git-history button:hover{background:var(--ui-hover,#e8f0eb);color:var(--ui-accent,#176b44)}.git-history button.is-active,.git-history button[aria-pressed=true]{background:var(--ui-accent-bg,#dcebe1);color:var(--ui-accent,#176b44)}.git-force-checkout{border:1px solid var(--ui-danger-border,#e4b9b5);background:var(--ui-surface,#fff6f5);border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.git-force-checkout input{accent-color:var(--ui-danger,#b3261e);margin-top:2px}.git-force-checkout span{flex-direction:column;gap:3px;display:flex}.git-force-checkout strong{color:var(--ui-danger,#932c25);font-size:12px}.git-force-checkout small{color:var(--ui-muted,#7d6562);font-size:10px;line-height:1.45}.quick-open-dialog>label{border:1px solid var(--ui-border,#bfcac2);background:var(--ui-surface,#fff);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.quick-open-dialog>label:focus-within{border-color:var(--ui-accent-border,#418060);box-shadow:0 0 0 2px #41806020}.quick-open-dialog input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.quick-open-results{border:1px solid var(--ui-border,#d9e0db);border-radius:7px;max-height:420px;margin-top:8px;overflow:auto}.quick-open-results button{background:var(--ui-surface,#fff);text-align:left;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:6px;width:100%;padding:8px 10px;display:grid}.quick-open-results button+button{border-top:1px solid var(--ui-border,#eef1ef)}.quick-open-results button.active{background:var(--ui-accent-bg,#e4efe8);color:var(--ui-accent,#195f3d)}.quick-open-results span{text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 JetBrains Mono,monospace;overflow:hidden}.selection-history-modal{width:min(820px,100vw - 32px)}.selection-history-modal .dialog-footer,.history-dialog-modal .dialog-footer{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:11px 18px}.selection-history-modal .dialog-footer button,.history-dialog-modal .dialog-footer button{justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.selection-history-modal .history-close,.history-dialog-modal .history-close{flex-shrink:0;margin-left:auto}.selection-history-dialog{flex-direction:column;gap:12px;min-height:240px;display:flex}.selection-history-storage{border:1px solid var(--ui-border,#e1e7e2);background:var(--ui-subtle,#f7f9f7);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.selection-history-storage>svg{color:var(--ui-muted,#7a887f);flex:none;margin-top:2px}.selection-history-storage>div{gap:4px;display:grid}.selection-history-storage strong{color:var(--ui-text,#43564a);font-size:11px;font-weight:550;line-height:1.45}.selection-history-storage small{color:var(--ui-muted,#748078);font-size:10px;line-height:1.5}.selection-history-loading,.selection-history-empty{min-height:210px;color:var(--ui-muted,#68736b);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.selection-history-empty>svg{color:var(--ui-muted,#72867a)}.selection-history-empty strong{color:var(--ui-text,#304137);font-size:14px}.selection-history-empty span{max-width:390px;line-height:1.5}.selection-history-loading{flex-direction:row}.selection-history-modal .dialog-footer .selection-history-clear{-webkit-appearance:none;appearance:none;max-width:100%;color:var(--ui-danger,#965e58);text-align:left;background:0 0;border-color:#0000;border-radius:6px;justify-content:flex-start;padding-left:7px;padding-right:7px;font-size:11px;transition:background-color .15s,color .15s}.selection-history-clear>svg{flex:none}.selection-history-modal .dialog-footer .selection-history-clear:hover:not(:disabled){background:var(--ui-danger-bg,#fff0ed);color:var(--ui-danger,#a3443d)}.selection-history-clear:focus-visible{outline:2px solid var(--ui-danger-border,#c6887f);outline-offset:2px}.selection-history-message,.selection-history-boundary{border-radius:7px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.selection-history-boundary{border:1px solid var(--ui-warning-border,#ead39b);background:var(--ui-surface,#fff8e6);color:var(--ui-warning,#73551b)}.selection-history-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.selection-history-entry{border:1px solid var(--ui-border,#dce4de);background:var(--ui-surface,#fff);border-radius:8px;overflow:hidden;box-shadow:0 1px 1px #17321a08}.selection-history-entry>header{border-bottom:1px solid var(--ui-border,#edf0ee);background:var(--ui-surface,#f7faf8);align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex}.selection-history-authors{min-width:0;color:var(--ui-accent,#2d4c3a);flex-wrap:wrap;flex:1;align-items:center;gap:4px;font-size:12px;display:inline-flex}.selection-history-author-list{min-width:0;color:var(--ui-text,#4c5b51);flex-wrap:wrap;gap:3px 10px;display:inline-flex}.selection-history-author-list>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.selection-history-avatar{background:var(--ui-subtle,#eaf1ec);width:20px;height:20px;color:var(--ui-accent,#285d3d);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.selection-history-entry time{color:var(--ui-muted,#758077);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.selection-history-tabs{background:var(--ui-surface,#fff);align-items:center;gap:3px;padding:7px 10px 0;display:flex}.selection-history-tabs button{color:var(--ui-muted,#68766d);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:4px 8px 5px;font-size:11px}.selection-history-tabs button:hover{background:var(--ui-hover,#f1f6f2);color:var(--ui-accent,#355840)}.selection-history-tabs button.active{border-bottom-color:var(--ui-accent-border,#34845a);color:var(--ui-accent,#235e3b);font-weight:650}.selection-history-content{padding:8px 10px 10px}.selection-history-content pre{border:1px solid var(--ui-border,#e5e9e6);background:var(--ui-surface,#fbfcfb);max-height:220px;color:var(--ui-text,#334139);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 9px;font:11px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.selection-history-semantic-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.selection-history-diff-side{border:1px solid var(--ui-border,#e2e7e3);background:var(--ui-surface,#fbfcfb);border-radius:6px;min-width:0;overflow:hidden}.selection-history-diff-side>header{border-bottom:1px solid var(--ui-border,#e7ece8);color:var(--ui-muted,#66736a);padding:5px 8px;font-size:10px;font-weight:650}.selection-history-diff-side.previous>header{background:var(--ui-surface,#fff7f5);color:var(--ui-danger,#8a514a)}.selection-history-diff-side.current>header{background:var(--ui-surface,#f2faf4);color:var(--ui-accent,#34714a)}.selection-history-diff-side pre{min-height:34px;max-height:220px;color:var(--ui-text,#334139);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:8px 9px;font:11px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.selection-history-diff-side .addition{background:var(--ui-subtle,#d9f0df);color:var(--ui-accent,#195b32);border-radius:2px}.selection-history-diff-side .deletion{background:var(--ui-danger-bg,#f9dfdc);color:var(--ui-danger,#873a34);border-radius:2px;text-decoration:line-through 1px}.selection-history-diff-side .omitted{color:var(--ui-muted,#889289)}.selection-history-content small,.selection-history-content-unavailable{color:var(--ui-muted,#727c75);margin:6px 0 0;font-size:10px;line-height:1.4;display:block}.selection-history-content-unavailable{border:1px solid var(--ui-warning-border,#ead39b);background:var(--ui-surface,#fff8e6);color:var(--ui-warning,#73551b);border-radius:6px;padding:8px 9px}@media (width<=640px){.selection-history-semantic-diff{grid-template-columns:1fr}}.history-dialog-modal{flex-direction:column;width:min(1120px,100vw - 32px);height:min(840px,100vh - 40px);max-height:min(840px,100vh - 40px);display:flex;overflow:hidden}.history-dialog-modal .dialog-body{flex-direction:column;flex:1;min-height:0;padding:14px 18px;display:flex;overflow:hidden}.history-dialog{border:1px solid var(--ui-border,#d9e0db);background:var(--ui-surface,#fff);border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.history-dialog-modal .dialog-footer .history-manage-files{border-color:var(--ui-border,#d3ded6);background:var(--ui-raised,#fff);color:var(--ui-text,#42584a);border-radius:8px;transition:border-color .15s,background-color .15s,color .15s;box-shadow:0 1px 2px #17321a06}.history-manage-files>svg{color:var(--ui-accent,#47715a);stroke-width:1.7px;flex:none}.history-dialog-modal .dialog-footer .history-manage-files:hover:not(:disabled){border-color:var(--ui-accent-border,#aac7b5);background:var(--ui-accent-bg,#eef5f0);color:var(--ui-accent,#245e3d)}.history-manage-files:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:3px}.history-tracking-modal{width:min(840px,100vw - 32px)}.history-tracking{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.history-tracking>p{margin:0;font-size:12px;line-height:1.6}.history-tracking-search{border:1px solid var(--ui-border,#cfd9d2);background:var(--ui-raised,#fff);width:100%;min-width:0;min-height:42px;color:var(--ui-muted,#6b7280);border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.history-tracking-search>svg{flex:none}.history-tracking-search:focus-within{border-color:var(--ui-accent-border,#84ae95);box-shadow:0 0 0 2px #41806012}.history-tracking-search input{width:100%;min-width:0;color:var(--ui-text,#334139);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px;line-height:1.4}.history-tracking-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-content:start;gap:10px;max-height:min(460px,50vh);padding:2px;display:grid;overflow-y:auto}.history-tracking-grid>p{text-align:center;grid-column:1/-1;margin:0;padding:18px 12px;font-size:13px}.history-tracking-card{border:1px solid var(--ui-border,#dce3de);background:var(--ui-surface,#fff);border-radius:9px;flex-direction:column;min-width:0;min-height:104px;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.history-tracking-card:hover{border-color:var(--ui-accent-border,#afc5b7)}.history-tracking-card:focus-within{outline:2px solid var(--ui-accent,#176b44);outline-offset:1px}.history-tracking-card label{cursor:pointer;flex:1;grid-template-columns:23px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:13px 12px 10px;display:grid}.history-tracking-card input{width:15px;height:15px;accent-color:var(--ui-accent,#176b44);margin:0}.history-tracking-path{gap:4px;min-width:0;display:grid}.history-tracking-path strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text,#34463b);font-size:12px;font-weight:550;overflow:hidden}.history-tracking-path small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted,#6b7280);font-size:10px;font-weight:400;overflow:hidden}.history-tracking-card-footer{border-top:1px solid var(--ui-border,#e8ede9);justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:4px 9px 4px 12px;display:flex}.history-tracking-card-footer>small{color:var(--ui-muted,#6b7280);font-size:10px;line-height:1.4}.history-tracking-card-footer>button{width:24px;height:24px;color:var(--ui-muted,#6b7280);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.history-tracking-card-footer>button:hover:not(:disabled){background:var(--ui-hover,#e7efe9);color:var(--ui-accent,#176b44)}.history-tracking-card.included{border-color:var(--ui-accent-border,#a9c8b4);background:var(--ui-accent-bg,#f1f7f3)}.history-tracking-card.missing label{cursor:default;opacity:.65}.history-loading{min-height:420px;color:var(--ui-muted,#68736b);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.history-message{margin:10px}.history-dialog-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.history-timeline{overscroll-behavior:contain;border-right:1px solid var(--ui-border,#d9e0db);background:var(--ui-surface,#f5f7f5);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.history-stats{z-index:2;border-bottom:1px solid var(--ui-border,#d8dfda);background:var(--ui-subtle,#edf3ef);color:var(--ui-text,#33483b);flex-shrink:0;gap:5px;padding:10px 12px;display:grid;position:sticky;top:0}.history-stats header{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-stats header span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.history-stats header button{width:26px;height:26px;color:var(--ui-danger,#9d332b);background:0 0;border:0;place-items:center;padding:0;display:grid}.history-stats header button:hover:not(:disabled){background:var(--ui-hover,#f5deda)}.history-stats strong{font-size:11px}.history-stats small{color:var(--ui-muted,#68766d);font-size:9px;line-height:1.4}.history-stats progress{width:100%;height:6px;accent-color:var(--ui-accent,#34845a);border:0;border-radius:999px;overflow:hidden}.history-stats.exceeded progress{accent-color:var(--ui-danger,#bd483e)}.history-stats .history-storage-warning{color:var(--ui-danger,#9d332b)}.history-timeline>button{border:0;border-bottom:1px solid var(--ui-border,#e1e6e2);text-align:left;width:100%;color:var(--ui-text,#34443a);background:0 0;border-radius:0;flex-shrink:0;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:11px 12px;display:grid}.history-timeline>button:hover{background:var(--ui-hover,#eaf0ec)}.history-timeline>button.active{background:var(--ui-hover,#dfece4);box-shadow:inset 3px 0 #28734b}.history-timeline>button span{gap:2px;min-width:0;display:grid}.history-timeline>button strong,.history-timeline>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-timeline>button small{color:var(--ui-muted,#68736b);font-size:10px}.history-timeline>button .history-author-name{display:inline}.history-item-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.history-item-heading strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text,#253329);flex:1;min-width:0;font-size:11px;overflow:hidden}.history-reason-badge{white-space:nowrap;background:var(--ui-subtle,#edf2ee);color:var(--ui-muted,#55685c);border-radius:4px;flex:none;align-items:center;padding:1px 5px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.history-reason-badge.reason-autosave{background:var(--ui-subtle,#edf2ee);color:var(--ui-muted,#55685c)}.history-reason-badge.reason-file{background:var(--ui-subtle,#eef2f7);color:var(--ui-info,#445367)}.history-reason-badge.reason-settings{background:var(--ui-warning-bg,#fef3c7);color:var(--ui-warning,#92400e)}.history-reason-badge.reason-git{background:var(--ui-subtle,#f3e8ff);color:var(--ui-purple,#6b21a8)}.history-reason-badge.reason-restore{background:var(--ui-info-bg,#e0f2fe);color:var(--ui-info,#0369a1)}.history-reason-badge.reason-checkpoint{background:var(--ui-warning-bg,#ffedd5);color:var(--ui-warning,#9a3412)}.history-reason-badge.reason-initial{background:var(--ui-subtle,#e6f4ea);color:var(--ui-accent,#137333)}.history-timeline>button.active .history-reason-badge{background:var(--ui-accent-bg,#fffc);color:var(--ui-accent,#205c38)}.history-load-more{border-top:1px solid var(--ui-border,#dfe6e0);background:var(--ui-surface,#f0f4f1);flex:none;padding:9px 11px 11px}.history-load-more button{border:1px solid var(--ui-border,#c9d5cc);background:var(--ui-surface,#fff);width:100%;min-height:30px;color:var(--ui-accent,#31523e);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.history-load-more button:hover:not(:disabled){border-color:var(--ui-border,#97b2a1);background:var(--ui-hover,#f7faf7);color:var(--ui-accent,#1d5838)}.history-load-more button:disabled{cursor:wait;opacity:.62}.history-detail{min-width:0;height:100%;min-height:0;padding:14px;overflow-y:auto}.history-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.history-detail-header>div{flex:260px;gap:4px;min-width:0;display:grid}.history-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-detail-title-row strong{color:var(--ui-text,#1d2b22);word-break:break-word;font-size:15px}.history-snapshot-meta{color:var(--ui-muted,#68736b);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:3px;font-size:11px;line-height:1.65;display:flex}.history-snapshot-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.history-snapshot-meta svg{opacity:.75;flex:none}.history-snapshot-time{font-variant-numeric:tabular-nums}.history-snapshot-attribution{flex-wrap:wrap}.history-snapshot-attribution>span{font-size:10px}.history-snapshot-attribution strong{color:var(--ui-text,#35443b);overflow-wrap:anywhere;font-size:11px;font-weight:600}.history-snapshot-file-count{border-left:1px solid var(--ui-border,#dce4de);padding-left:12px;font-size:10px}.history-snapshot-actions{border-bottom:1px solid var(--ui-border,#e2e7e3);justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:8px 0 13px;display:flex}.history-snapshot-actions button,.history-restore-project,.history-file-list button,.history-file-actions button{-webkit-appearance:none;appearance:none}.history-snapshot-actions button,.history-restore-project{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.history-delete-action{color:var(--ui-danger,#a3342c);background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:11px;font-weight:600}.history-delete-action:hover:not(:disabled){background:var(--ui-hover,#fff0ee);color:var(--ui-danger,#8d2720)}.history-restore-project{border:1px solid var(--ui-accent-border,#176b44);color:#fff;background:#176b44;border-radius:7px;flex:none;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #123c2a26}.history-restore-project:hover:not(:disabled){border-color:var(--ui-accent-border,#115736);background:#115f3b;box-shadow:0 2px 5px #123c2a2b}.history-snapshot-actions button:focus-visible,.history-restore-project:focus-visible,.history-file-actions button:focus-visible{outline:2px solid var(--ui-accent-border,#70ad88);outline-offset:2px}.history-label{align-items:center;gap:8px;margin-bottom:12px;display:flex}.history-label label{border:1px solid var(--ui-border,#cdd6cf);background:var(--ui-surface,#fff);min-width:0;min-height:32px;color:var(--ui-muted,#778179);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:flex}.history-label label>svg{flex:none}.history-label label:focus-within{border-color:var(--ui-accent-border,#8eb29c);box-shadow:0 0 0 2px var(--ui-focus-ring,#176b4420)}.history-label input{width:100%;min-width:0;color:var(--ui-text,#34443a);background:0 0;border:0;outline:0;padding:6px 0;font-size:12px;line-height:1.4}.history-label-save{-webkit-appearance:none;appearance:none;border:1px solid var(--ui-border,#cdd6cf);background:var(--ui-subtle,#f3f7f4);min-height:32px;color:var(--ui-accent,#315e43);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #17321a08}.history-label-save>svg{flex:none}.history-label-save:hover:not(:disabled){border-color:var(--ui-accent-border,#8eb29c);background:var(--ui-accent-bg,#e9f2ec)}.history-label-save:focus-visible{outline:2px solid var(--ui-accent-border,#70ad88);outline-offset:2px}.history-label-save:disabled{background:var(--ui-surface,#fff);color:var(--ui-muted,#778179);box-shadow:none;opacity:.6}.history-files{flex-direction:column;gap:7px;display:flex}.history-files-toolbar{align-items:center;gap:8px;display:flex}.history-files-heading{color:var(--ui-text,#425347);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.history-files-heading span{line-height:1}.history-file-tabs-row{align-items:center;gap:10px;min-width:0;display:flex}.history-file-list{flex:1;gap:5px;min-width:0;min-height:34px;padding-bottom:2px;display:flex;overflow-x:auto}.history-file-list button{border:1px solid var(--ui-border,#cbd5ce);background:var(--ui-surface,#fff);max-width:230px;min-height:32px;color:var(--ui-text,#435047);box-shadow:none;border-radius:6px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.history-file-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-file-list button small{background:var(--ui-warning-bg,#f2d675);color:var(--ui-warning,#695414);border-radius:8px;padding:1px 4px;font-size:9px}.history-file-list button:hover:not(:disabled){border-color:var(--ui-accent-border,#91ae9c);background:var(--ui-hover,#f4f8f5);color:var(--ui-accent,#245a3d)}.history-file-list button.active{border-color:var(--ui-accent-border,#418060);background:var(--ui-accent-bg,#e7f0ea);color:var(--ui-accent,#1d5c3b);box-shadow:inset 3px 0 #3ba86c}.history-file-list button:focus-visible{outline:2px solid var(--ui-accent-border,#70ad88);outline-offset:2px}.history-file-actions{border-left:1px solid var(--ui-border,#e1e6e2);flex:none;gap:5px;padding-left:10px;display:flex}.history-file-actions button{border:1px solid var(--ui-border,#bdc9c0);background:var(--ui-surface,#fff);min-height:31px;color:var(--ui-accent,#31523e);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.history-file-actions button:hover:not(:disabled){border-color:var(--ui-border,#8eaa98);background:var(--ui-hover,#edf4ef);color:var(--ui-accent,#176b44)}@supports not selector(:focus-visible){.history-snapshot-actions button:focus,.history-restore-project:focus,.history-file-list button:focus,.history-file-actions button:focus{outline:2px solid var(--ui-accent-border,#70ad88);outline-offset:2px}}.history-comparison{background:#202522;border:1px solid #d8dfda;border-radius:7px;flex-direction:column;min-height:360px;margin-top:10px;display:flex;overflow:hidden}.history-attachment-change{border:1px solid var(--ui-border,#d8dfda);background:var(--ui-surface,#f5f8f6);color:var(--ui-text,#526258);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:8px;margin:10px 0 0;padding:11px 12px;font-size:12px;display:flex}.history-attachment-change>svg{flex:none}.history-comparison>header{color:#d9e1dc;background:#28302b;border-bottom:1px solid #36413a;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.history-comparison-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.history-comparison-meta strong{color:#f0f4f1;font-size:12px}.history-comparison-meta small{color:#97a69c;align-items:center;gap:6px;font-size:11px;display:inline-flex}.history-commit-summary{color:#97a69c;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.history-mode-toggle{border:1px solid var(--ui-border,#3d4a41);background:var(--ui-subtle,#1a201c);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.history-mode-toggle button{color:var(--ui-muted,#9fac9f);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;transition:background-color .15s,color .15s;display:inline-flex}.history-mode-toggle button:hover{color:var(--ui-text,#f0f4f1);background:var(--ui-hover,#28332c)}.history-mode-toggle button.active{background:var(--ui-accent-bg,#eff7f1);color:var(--ui-accent,#1d613c);box-shadow:inset 0 0 0 1px var(--ui-accent-border,transparent), 0 1px 2px #0000004d;font-weight:700}.history-diff-stats{align-items:center;gap:5px;margin-left:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.history-diff-stats .addition{color:#52c478}.history-diff-stats .deletion{color:#f28277}.history-diff-controls{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}.history-diff-control-group{flex:none;align-items:center;display:inline-flex}.history-diff-control-divider{background:#4a574e;flex:none;width:1px;height:21px}.history-git-diff{border-radius:0;min-height:330px;max-height:430px;margin:0!important}.history-diff-empty{color:#8e9e93;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:330px;font-size:12px;display:flex;margin:0!important}.history-comparison-empty{color:#8e9e93;background:#202522;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:330px;display:flex}.history-comparison.is-fullscreen,.history-comparison:fullscreen{z-index:1000;box-sizing:border-box;background:#202522;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;max-height:none;margin:0;display:flex;position:fixed;inset:0;overflow:hidden;padding:18px!important}.history-comparison.is-fullscreen>header,.history-comparison:fullscreen>header{background:#28302b;border-color:#36413a}.history-comparison.is-fullscreen .history-git-diff,.history-comparison:fullscreen .history-git-diff{flex:1;min-height:0;max-height:none}.history-comparison.is-fullscreen .history-diff-empty,.history-comparison:fullscreen .history-diff-empty,.history-comparison.is-fullscreen .history-comparison-empty,.history-comparison:fullscreen .history-comparison-empty{flex:1;min-height:0}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.project-list-header,.project-grid.list-view .project-card.project-list-row{grid-template-columns:36px minmax(220px,1fr) 95px 88px 110px 36px 36px;gap:9px;padding-left:10px;padding-right:10px}.project-list-header{padding-left:11px;padding-right:11px}.project-list-avatar{width:36px;height:36px}.editor-actions button{padding:8px}.editor-actions button svg+*{display:none}.editor-actions .comments-action,.editor-actions .snapshots-action{padding:7px 6px}.editor-actions .comments-action svg+*,.editor-actions .snapshots-action svg+*{display:inline}}@media (width<=960px){.project-list-header,.project-grid.list-view .project-card.project-list-row{grid-template-columns:36px minmax(200px,1fr) 95px 110px 36px 36px}.project-list-header-created,.project-list-created{display:none}.project-list-avatar{width:36px;height:36px;font-size:15px}}@media (width<=860px){.project-catalog-layout{display:block}.project-tag-sidebar{width:100%;margin-bottom:10px;position:static}.project-tag-toggle{justify-content:space-between;width:100%;padding:8px 10px}.project-tag-toggle-copy span,.project-tag-toggle-chevron{display:inline}.project-tag-filters{width:auto;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px;position:static}}@media (width>=1660px){.project-tag-filters{left:auto;right:calc(100% + 12px)}}@media (width<=720px){.dashboard{padding:28px 18px}.section-title{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.section-title h1{font-size:25px}.project-list-header{display:none}.project-grid.list-view{gap:7px}.project-grid.list-view .project-card{height:68px;min-height:68px}.project-grid.list-view .project-card.project-list-row{grid-template-columns:36px minmax(0,1fr) minmax(118px,145px) 36px;gap:8px;padding:0 8px}.project-list-owner,.project-list-created,.project-list-mentions{display:none}.project-list-avatar{width:36px;height:36px}.project-list-title{font-size:15px}.project-list-modified{font-size:12px}.project-list-modified small{font-size:10px}.project-action-menu-trigger{width:32px;min-width:32px;height:32px;min-height:32px}.project-action-menu-list .project-action-menu{width:min(208px,100vw - 42px);right:36px}.section-title>.dashboard-back-button{align-self:flex-start}.citation-library-page .citation-library-dialog{padding:12px}.citation-library-page .citation-library-search{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.citation-library-page .citation-library-search input{padding:3px 0}.citation-library-page .citation-library-search span{flex-basis:100%;padding-left:23px}.citation-library-search-row{flex-direction:column}.citation-add-entry-button{justify-content:center;min-height:34px}.citation-entry-card{flex-direction:column}.citation-entry-actions{justify-content:flex-start;width:100%}.upload-picker{grid-template-columns:auto 1fr}.upload-picker>button{grid-column:1/-1;justify-content:center}.share-add{grid-template-columns:1fr}.shared-member{align-items:flex-start}.member-controls{flex:none}.history-dialog-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.history-dialog-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.history-timeline{border-right:0;border-bottom:1px solid var(--ui-border,#d9e0db);max-height:200px}.history-files{grid-template-columns:1fr}.history-comparison>header{flex-wrap:wrap}.tag-management-create,.tag-management-edit{grid-template-columns:minmax(0,1fr) 118px}.tag-management-create>.primary,.tag-management-edit-actions{grid-column:1/-1}.tag-management-edit-actions{justify-content:flex-end}}@media (width<=620px){.history-file-tabs-row{flex-wrap:wrap;align-items:flex-start}.history-file-list{flex-basis:100%}.history-file-actions{margin-left:auto}.history-diff-control-divider{display:none}}@media (width<=520px){.project-grid.list-view .project-card.project-list-row{grid-template-columns:36px minmax(0,1fr) 88px 36px;gap:8px}.project-list-avatar{width:36px;height:36px;font-size:15px}.project-list-tags,.project-list-modified small{display:none}.project-tag-filters,.project-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-management-create,.tag-management-edit{grid-template-columns:1fr}.tag-management-item-main>div{flex-direction:column;align-items:flex-start;gap:2px}}:root{color-scheme:light;--muted:#737a75}:root[data-theme=dark]{color-scheme:dark;--ui-page:#1e222a;--ui-surface:#282c34;--ui-raised:#303640;--ui-subtle:#242831;--ui-hover:#343d49;--ui-border:#485261;--ui-text:#d7dae0;--ui-muted:#adb6c4;--ui-accent:#96d4b3;--ui-accent-bg:#293f35;--ui-accent-border:#5e8b74;--ui-danger:#f2aaa0;--ui-danger-bg:#482f32;--ui-danger-border:#8c5d57;--ui-warning:#e5c07b;--ui-warning-bg:#463c2a;--ui-warning-border:#927a44;--ui-info:#a9c8f5;--ui-info-bg:#293d57;--ui-info-border:#5d7ca7;--ui-purple:#ceb4eb;--ui-purple-bg:#3c334b;--ui-purple-border:#8f75ac;--ui-pink:#edafcf;--ui-pink-bg:#483344;--ui-pink-border:#9a708b;--ui-focus-ring:#82c7af60;--ui-tag-base:#282c34;--ui-switch-thumb:#e2e7ef;--ui-switch-on-bg:#27754f;--muted:var(--ui-muted)}:where(:root[data-theme=dark]) :where(button,input,select,textarea){color:inherit}:where(:root[data-theme=dark]) :where(input,select,textarea){background-color:var(--ui-surface)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#99a5b4;opacity:1}:root[data-theme=dark] option{background:var(--ui-surface);color:var(--ui-text)}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 50% 0, #273e34, var(--ui-page) 50%)}:root[data-theme=dark] .login-card{background:var(--ui-surface)}:root[data-theme=dark] .dialog-overlay{background:#080c127a}:root[data-theme=dark] .system-metrics-dialog{--metric-service:#5c9d89;--metric-tex:#7b9fc3;--metric-other:#536172;--metric-free:#272f3a}:root[data-theme=dark] :is(.preview-panel,.pdf-document,.pdf-stage,.pdf-initial-state,.pdf-loading-state){background:#373e48}:root[data-theme=dark] :is(.preview-tabs,.pdf-toolbar){background:var(--ui-raised)}:root[data-theme=dark] .pdf-document{scrollbar-color:#7d8799 #282c34}:root[data-theme=dark] .pdf-document::-webkit-scrollbar-track,:root[data-theme=dark] .pdf-document::-webkit-scrollbar-corner{background:#282c34}:root[data-theme=dark] .pdf-document::-webkit-scrollbar-thumb{background:#7d8799;border-color:#282c34}:root[data-theme=dark] .pdf-document::-webkit-scrollbar-thumb:hover{background:#a0a8b7}.theme-switcher{border:1px solid var(--ui-border,#dce4de);background:var(--ui-subtle,#f5f7f5);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.theme-switcher button{min-width:0;min-height:33px;color:var(--ui-muted,#526158);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 5px;font-size:11px;font-weight:500;display:inline-flex}.theme-switcher button>svg{flex:none}.theme-switcher button:hover{background:var(--ui-hover,#eaf2ec);color:var(--ui-accent,#176b44)}.theme-switcher button[aria-pressed=true]{background:var(--ui-accent-bg,#e0efe5);color:var(--ui-accent,#176b44);box-shadow:inset 0 0 0 1px var(--ui-accent-border,#bed7c7);font-weight:650}.theme-switcher button:focus-visible{outline:2px solid var(--ui-accent,#176b44);outline-offset:2px}
