/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.workspace-notice{color:#24455e;background:#eef5fa;border:1px solid #b7cedf;border-radius:8px;margin:12px 20px;padding:10px 14px;font-size:14px;line-height:1.6}.draft-recovery,.feedback-filters,.feedback-item-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-recovery button,.feedback-filters button,.feedback-item-actions button,.feedback-empty button{color:#1f4665;cursor:pointer;background:#fff;border:1px solid #b6c8d5;border-radius:6px;padding:6px 10px;font-size:14px}.draft-recovery button:disabled,.feedback-item-actions button:disabled{cursor:wait;opacity:.55}.feedback-filters{margin:18px 0}.feedback-filters button[aria-pressed=true]{color:#fff;background:#1f4665;border-color:#1f4665}.feedback-filters label{margin-left:auto;font-size:14px}.feedback-filters select{color:#24455e;font:inherit;background:#fff;border:1px solid #b6c8d5;border-radius:6px;padding:6px}.feedback-board .feedback-body{white-space:pre-wrap;font-size:15px;line-height:1.75}.feedback-board blockquote{color:#536475;white-space:pre-wrap;background:#f2f5f7;border-left:3px solid #b6c8d5;max-height:180px;margin:10px 0;padding:10px 14px;font-size:14px;overflow:auto}.feedback-board .feedback-item-actions{margin-top:14px}.review-coverage>small{color:#66717d;margin:8px 0;font-size:13px;line-height:1.5;display:block}.review-coverage details{border-top:1px solid #dfe5e9;margin-top:8px;padding:8px 0}.review-coverage details summary{cursor:pointer;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.review-coverage details p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}:root{--ink:#17212b;--muted:#66717d;--line:#dfe3e1;--paper:#fbfcfa;--canvas:#f1f3f0;--navy:#1f4665;--teal:#17756f}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), "Microsoft YaHei", Arial, sans-serif;-webkit-font-smoothing:antialiased}button{color:inherit;font:inherit}.login-page{background:radial-gradient(circle at 50% 0,#e0ece9 0,#f1f3f0 42%,#e8eeeb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#ffffffeb;border:1px solid #d5dfdb;border-radius:20px;width:100%;max-width:460px;padding:42px;box-shadow:0 24px 70px #1b373924}.login-brand{color:#173d41;align-items:center;gap:10px;font-size:14px;display:flex}.login-brand>span{color:#fff;background:#173d41;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:19px;display:flex}.login-eyebrow{color:#17756f;letter-spacing:.1em;margin:34px 0 10px;font-size:12px;font-weight:700}.login-card h1{color:#17212b;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:30px;line-height:1.25}.login-copy{color:#66717d;margin:16px 0 28px;font-size:15px;line-height:1.7}.account-login{margin-top:24px}.login-tabs{background:#edf1ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:18px;padding:3px;display:grid}.login-tabs button{color:#687773;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:13px;font-weight:700}.login-tabs button[aria-selected=true]{color:#1d5551;background:#fff;box-shadow:0 1px 4px #1f37371a}.account-login form{gap:14px;display:grid}.account-login label,.account-login label>span{display:block}.account-login label>span{color:#445653;margin-bottom:6px;font-size:13px;font-weight:700}.account-login input{color:#263633;background:#fff;border:1px solid #cbd6d2;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:15px}.account-login input:focus{border-color:#43887d;box-shadow:0 0 0 3px #17756f1c}.account-login input:disabled{color:#66736f;background:#f2f4f3}.account-login label small{color:#8a9692;margin-top:5px;font-size:13px;display:block}.login-button{color:#fff;cursor:pointer;text-align:center;background:#1f4665;border:0;border-radius:10px;width:100%;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;display:block}.login-button:hover{background:#173a55}.login-button:disabled{cursor:wait;opacity:.62}.login-button:focus-visible{outline-offset:3px;outline:3px solid #17756f47}.login-error{color:#9b4036;background:#fff0ed;border:1px solid #efd3ce;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.login-assurance{color:#89938f;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce4e8;background:#162430;flex-direction:column;flex:0 0 246px;min-height:100vh;padding:26px 18px 18px;display:flex}.brand-row{align-items:center;gap:8px;padding:0 3px 26px 8px;display:flex}.brand{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{color:#173d41;background:#e4efe9;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:flex}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.04em;font-size:15px}.brand span{color:#8396a3;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:13px}.sidebar-toggle{color:#9db0b8;cursor:pointer;background:#233743;border:1px solid #38505b;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;padding:0 0 2px;font-size:20px;line-height:1;display:flex}.sidebar-toggle:hover{color:#fff;background:#2c4450}.expand-sidebar{color:#dce5e8;cursor:pointer;z-index:50;background:#162430;border:1px solid #314651;border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:21px;height:38px;padding:0 1px 2px 0;font-size:18px;display:flex;position:fixed;top:26px;left:0;box-shadow:0 5px 16px #12232d24}.expand-sidebar:hover{color:#fff;background:#233743}.research-switcher-wrap{position:relative}.project-switcher{color:#dfe7e9;cursor:pointer;text-align:left;background:#203440;border:1px solid #314651;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.project-switcher.open{background:#2a414d;border-color:#52707c}.project-icon{color:#d9ebec;background:#315262;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.project-copy{flex:1;min-width:0}.project-copy small,.project-copy strong{display:block}.project-copy small{color:#8096a0;margin-bottom:3px;font-size:13px}.project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chevron{color:#8397a0}.research-picker{color:#26393c;z-index:80;background:#f8faf8;border:1px solid #cfd9d5;border-radius:12px;width:328px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 42px #09161d52}.research-picker-heading{background:#fff;border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.research-picker-heading strong,.research-picker-heading span{display:block}.research-picker-heading strong{font-size:13px}.research-picker-heading span{color:#84918e;margin-top:3px;font-size:13px}.research-picker-heading>button{color:#28685e;cursor:pointer;background:#e7f0ed;border:1px solid #cadbd5;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:700}.new-research-form{background:#edf4f1;border-bottom:1px solid #d4e1dc;gap:7px;padding:11px 12px;display:grid}.new-research-form input,.new-research-form select{color:#344647;background:#fff;border:1px solid #c7d4cf;border-radius:7px;outline:0;width:100%;padding:8px 9px;font-size:13px}.new-research-form input:focus,.new-research-form select:focus{border-color:#609387;box-shadow:0 0 0 2px #2f746817}.new-research-form p{color:#74817d;margin:0;font-size:13px;line-height:1.45}.new-research-form button{color:#fff;cursor:pointer;background:#2f7569;border:0;border-radius:7px;padding:8px;font-size:13px;font-weight:700}.new-research-form button:disabled{cursor:wait;opacity:.5}.empty-research-state{background:linear-gradient(135deg,#f2f7f4,#fbfaf5);border:1px solid #d4dfda;border-radius:18px;grid-template-columns:62px minmax(240px,1fr) minmax(320px,420px);align-items:center;gap:24px;margin:42px;padding:34px;display:grid}.empty-research-mark{color:#2f7569;background:#dcece6;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:30px;display:flex}.empty-research-state h1{margin:7px 0 9px;font:700 25px/1.25 Georgia,Noto Serif SC,serif}.empty-research-state>div>p:last-child{color:#6b7b77;max-width:500px;margin:0;font-size:14px;line-height:1.65}.empty-research-state form{background:#ffffffc7;border:1px solid #d6dfdb;border-radius:13px;gap:11px;padding:17px;display:grid}.empty-research-state label{gap:6px;display:grid}.empty-research-state label span{color:#4d625d;font-size:12px;font-weight:700}.empty-research-state input,.empty-research-state select{color:#344647;font:inherit;background:#fff;border:1px solid #c5d2cd;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:14px}.empty-research-state input:focus,.empty-research-state select:focus{border-color:#609387;box-shadow:0 0 0 3px #2f746817}.empty-research-state form button{color:#fff;cursor:pointer;background:#2f7569;border:0;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:750}.empty-research-state form button:disabled{cursor:wait;opacity:.5}.research-picker-notice{color:#80663e;background:#fff6e8;border-bottom:1px solid #eadcc3;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.research-list{max-height:330px;padding:7px;overflow:auto}.research-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.research-list>button:hover{background:#edf2ef}.research-list>button.current{background:#e3eeea}.research-list>button:disabled{cursor:wait;opacity:.55}.research-list-icon{color:#2d685f;background:#dce9e5;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.research-list-copy{min-width:0}.research-list-copy strong,.research-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.research-list-copy strong{color:#344646;font-size:13px}.research-list-copy small{color:#83908d;margin-top:3px;font-size:13px}.research-current-mark{color:#3e786e;text-align:center;font-size:13px}.research-picker-state{color:#7d8986;text-align:center;margin:0;padding:18px 8px;font-size:13px}.research-picker-state.error{color:#a15145}.primary-nav{gap:5px;margin-top:28px;display:grid}.nav-item{color:#9caeb7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.nav-item>span{color:#8ea3ad;width:19px;font-size:17px}.nav-item.active{color:#183a42;background:#dce8e5}.nav-item.active>span{color:#1b6967}.nav-item b{color:#b8c8ce;background:#35505c;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:13px}.nav-item.active b{color:#1b605e;background:#c5dad5}.nav-item i{background:#dfa664;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-section{border-top:1px solid #2a3c46;margin-top:22px;padding:21px 10px 0}.sidebar-section p{color:#718690;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:13px;font-weight:700}.sidebar-section button{color:#8fa2aa;cursor:pointer;background:0 0;border:0;gap:10px;width:100%;padding:8px 0;font-size:13px;display:flex}.sidebar-section button span{color:#78919a;font-size:14px}.sidebar-foot{border-top:1px solid #2a3c46;margin-top:auto;padding-top:15px}.collaboration-launcher{color:#e9f2ef;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:9px 10px;display:flex}.collaboration-launcher>span:first-child{background:#315f56;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.collaboration-launcher strong,.collaboration-launcher small{display:block}.collaboration-launcher small{color:#aabbb7;margin-top:2px;font-size:11px}.modal-backdrop{z-index:100;background:#0e191d80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.collaboration-dialog{background:#fbfcfa;border:1px solid #cbd7d2;border-radius:14px;width:min(660px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f1d1f47}.collaboration-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.collaboration-dialog h2{margin:3px 0 0;font:700 24px/1.2 Georgia,serif}.collaboration-dialog>header>button{color:#6e7d7a;cursor:pointer;background:0 0;border:0;font-size:26px}.collaboration-invite{background:#edf3f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:9px;margin:18px 0;padding:13px;display:grid}.collaboration-invite label,.reference-import label{color:#5d6d69;gap:5px;font-size:12px;font-weight:700;display:grid}.collaboration-invite input,.collaboration-invite select,.collaboration-members select,.reference-import input{color:#20312f;background:#fff;border:1px solid #bfcac6;border-radius:7px;min-height:36px;padding:7px 9px}.collaboration-invite button,.collaboration-invitations button{color:#fff;cursor:pointer;background:#315f56;border:0;border-radius:7px;min-height:36px;padding:7px 11px}.collaboration-notice{color:#6e5b23;background:#fff8dd;border-radius:7px;padding:8px 10px;font-size:13px}.collaboration-members h3,.collaboration-invitations h3{margin:18px 0 8px;font-size:13px}.collaboration-members article,.collaboration-invitations article{border-top:1px solid #e0e6e3;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:flex}.collaboration-members article>div,.collaboration-invitations article>div{flex:1;min-width:0}.collaboration-members strong,.collaboration-members small,.collaboration-invitations strong,.collaboration-invitations small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaboration-members small,.collaboration-invitations small{color:#7b8985;margin-top:2px;font-size:12px}.collaboration-members b{color:#45665f;background:#e6eeeb;border-radius:12px;padding:4px 8px;font-size:11px}.collaboration-members article>button{color:#a14940;cursor:pointer;background:0 0;border:0}.collaboration-invitations article>span{color:#86928f;font-size:12px}.compile-state{align-items:center;gap:9px;padding:5px 10px 15px;display:flex}.status-dot{background:#67c4a9;border:3px solid #294a48;border-radius:50%;width:11px;height:11px}.compile-state strong,.compile-state small,.profile strong,.profile small{display:block}.compile-state strong{color:#b7c5ca;font-size:13px}.compile-state small{color:#657c86;margin-top:2px;font-size:13px}.profile-menu{position:relative}.profile-menu>summary{list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.profile:hover,.profile-menu[open] .profile{background:#203440}.profile-avatar{color:#23464b;background:#c9d9d5;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;display:flex}.profile>div{min-width:0}.profile strong{font-size:13px}.profile small{color:#78909a;margin-top:2px;font-size:13px}.profile-chevron{color:#78909a;margin-left:auto;font-size:12px;transition:transform .16s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-popover{color:#26393c;z-index:90;background:#fff;border:1px solid #d8e0dd;border-radius:11px;width:210px;padding:13px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 36px #09161d47}.profile-popover strong,.profile-popover span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-popover strong{font-size:12px}.profile-popover span{color:#778581;margin-top:3px;font-size:13px}.profile-popover p{color:#788480;border-top:1px solid #e4e9e7;margin:11px 0 0;padding-top:10px;font-size:13px}.profile-popover form{margin:0}.profile-popover button{color:#9a4037;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:700;display:block}.profile-popover button:hover{color:#bd4438}.workspace{flex:1;min-width:0}.sidebar-collapsed .topbar{padding-left:48px}.topbar{border-bottom:1px solid var(--line);background:#fbfcfaf5;justify-content:space-between;align-items:center;height:91px;padding:0 34px;display:flex}.eyebrow{color:#8a949c;letter-spacing:.08em;margin:0 0 5px;font-size:13px;font-weight:700}.topbar h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:25px}.top-actions{gap:9px;display:flex}.quiet-button,.primary-button{cursor:pointer;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}.quiet-button{background:#fff;border:1px solid #d6dbd9}.primary-button{background:var(--navy);border:1px solid var(--navy);color:#fff}.content-grid{grid-template-columns:minmax(560px,1fr) 284px;gap:24px;max-width:1390px;margin:0 auto;padding:28px 32px 50px;display:grid}.main-column{min-width:0}.overview-card{background:linear-gradient(120deg,#e9f0ee,#f5f1e8);border:1px solid #d6dfdb;border-radius:14px;justify-content:space-between;align-items:center;min-height:135px;padding:25px 27px;display:flex;position:relative;overflow:hidden}.overview-card:after{content:"";border:1px solid #38626814;border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:12%}.pill{letter-spacing:.04em;border-radius:30px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-block}.pill-blue{color:#225e61;background:#d9e6e5}.overview-copy h2{margin:12px 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.overview-copy p{color:#66727a;margin:0;font-size:13px}.progress-wrap{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.progress-ring{background:conic-gradient(#2c7975 0 var(--progress,0deg), #d6dfdb var(--progress,0deg) 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.progress-ring:before{content:"";background:#eef2ee;border-radius:50%;position:absolute;inset:6px}.progress-ring strong,.progress-ring span{z-index:1;position:relative}.progress-ring strong{font-size:15px}.progress-ring span{color:#6d787f;margin-top:1px;font-size:13px}.progress-copy strong,.progress-copy span{display:block}.progress-copy strong{font-family:Georgia,serif;font-size:17px}.progress-copy span{color:#748086;margin-top:3px;font-size:13px}.metric-row{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);margin:15px 0 27px;padding:13px 9px;display:grid}.metric-row>div{border-right:1px solid #e6e9e7;justify-content:center;align-items:center;gap:9px;min-height:34px;display:flex}.metric-row>div:last-child{border-right:0}.metric-icon{background:#e5e9e7;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:flex}.metric-icon.danger{color:#a84f3f;background:#f7dfd9}.metric-icon.amber{color:#a5752d;background:#f5ead3}.metric-icon.violet{color:#735b9c;background:#ece7f5}.metric-icon.green{color:#29765d;background:#dceee7}.metric-row p{color:#788188;margin:0;font-size:13px}.metric-row p strong{color:var(--ink);margin-bottom:1px;font-family:Georgia,serif;font-size:16px;display:block}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading h2{margin:0 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.section-heading p{color:#7b858c;margin:0;font-size:13px}.sort-button{color:#68737a;cursor:pointer;background:0 0;border:0;font-size:13px}.filter-tabs{border-bottom:1px solid #dce1df;gap:23px;margin-bottom:12px;display:flex}.filter-tabs button{color:#7b858c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 0 9px;font-size:13px}.filter-tabs button.active{color:#174e4d;border-bottom-color:#1d6663;font-weight:700}.filter-tabs span{background:#e7ebe9;border-radius:10px;margin-left:5px;padding:1px 6px;font-size:13px}.task-list{gap:9px;display:grid}.task-empty,.feedback-empty{background:var(--paper);color:#758087;text-align:center;border:1px dashed #cfd8d4;border-radius:11px;padding:28px;font-size:13px;line-height:1.65}.task-empty.error,.feedback-empty.error{color:#965748;background:#fff8f5;border-color:#e3c8bf}.task-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:45px minmax(0,1fr) 105px;align-items:stretch;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.task-card:hover,.task-card.selected{border-color:#9db8b3;transform:translateY(-1px);box-shadow:0 7px 18px #24363a0f}.task-order{color:#a0a8ad;font-family:var(--font-geist-mono), monospace;text-align:center;border-right:1px solid #e6e9e7;padding-top:21px;font-size:13px}.task-body{padding:16px 18px}.task-meta{align-items:center;gap:8px;display:flex}.task-meta span{color:#899299;font-size:13px}.task-meta span+span:before{color:#c0c6c4;content:"·";margin-right:8px}.task-meta .level{color:#657078;background:#eef0ee;border-radius:10px;padding:3px 7px;font-weight:700}.task-meta .level:before{display:none}.task-meta .level.blocker{color:#9e493b;background:#f5dfda}.task-body h3{margin:9px 0 6px;font-size:12px}.task-body>p{color:#68737b;margin:0;font-size:13px;line-height:1.55}.task-footer{color:#8a9399;align-items:center;gap:15px;margin-top:11px;font-size:13px;display:flex}.task-footer .owner{color:#5f6b70;background:#edf1ef;border-radius:10px;margin-left:auto;padding:3px 8px}.task-state{color:#727d84;border-left:1px solid #e6e9e7;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:18px 14px;display:flex}.task-state span{font-size:13px}.task-state b{color:#8da09e;font-size:18px;font-weight:400}.insight-rail{gap:14px;height:min-content;display:grid}.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.rail-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.rail-heading>span{font-family:Georgia,Noto Serif SC,serif;font-size:13px;font-weight:700}.rail-heading button{color:#7b878d;cursor:pointer;background:0 0;border:0;font-size:13px}.rail-heading>b{color:#9b4e42;background:#f1e3df;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:13px;display:flex}.claim-card .label{color:#879198;margin:0 0 6px;font-size:13px}.claim-card h3{margin:0 0 17px;font-size:13px;line-height:1.55}.evidence-line{justify-content:space-between;font-size:13px;display:flex}.evidence-line span{color:#828d93}.evidence-line strong{font-size:13px}.evidence-bar{background:#e1e6e3;border-radius:10px;height:5px;margin:6px 0 14px;overflow:hidden}.evidence-bar i{background:#377c76;width:75%;height:100%;display:block}.source-states{flex-wrap:wrap;gap:7px 10px;display:flex}.source-states span{color:#7d878e;align-items:center;gap:4px;font-size:13px;display:flex}.source-states i{border-radius:50%;width:6px;height:6px}.source-states .confirmed{background:#4ba281}.source-states .ai{background:#7c82b5}.source-states .missing{background:#d39354}.selected-task-copy{color:#6f7a81;margin-top:12px;font-size:13px;line-height:1.6}.rail-empty{color:#818c91;margin:0;font-size:13px;line-height:1.6}.decision-card{padding-bottom:8px}.decision-card>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e5e8e6;align-items:center;gap:9px;width:100%;padding:13px 0;display:flex}.decision-icon{color:#346564;background:#e8eeee;border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;font-size:13px;display:flex}.decision-card button>span:nth-child(2){flex:1}.decision-card strong,.decision-card small{display:block}.decision-card strong{font-size:13px}.decision-card small{color:#8b9499;margin-top:3px;font-size:13px}.decision-card button>b{color:#9aa3a7;font-size:15px;font-weight:400}.timeline-item{gap:11px;display:flex}.timeline-item>i{background:#4e8b7e;border:4px solid #dfece7;border-radius:50%;flex:0 0 13px;height:13px;margin-top:2px}.timeline-item strong{font-size:13px;display:block}.timeline-item p{color:#6f7a81;margin:5px 0 6px;font-size:13px;line-height:1.5}.timeline-item small{color:#9aa1a5;font-size:13px}.page-workspace{max-width:1390px;margin:0 auto;padding:28px 32px 50px}.workspace-tabs{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;height:58px;padding:0 34px;display:flex}.writing-tabs{align-self:stretch;align-items:center;gap:28px;display:flex}.writing-tabs button{color:#778188;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 2px;font-size:13px}.writing-tabs button.active{color:#174e4d;border-bottom-color:#1d6663;font-weight:700}.writing-tabs button span{background:#e8edeb;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:13px}.toolbar-checkpoint{flex:none;padding:8px 13px}.writing-content-grid{padding-top:24px}.modification-record-overview{background:linear-gradient(120deg,#e7f0ed,#f2eee3)}.modification-record-metrics .metric-icon{font-size:13px;font-weight:800}.modification-record-list{gap:10px;display:grid}.modification-record-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:45px minmax(0,1fr) 120px;align-items:stretch;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.modification-record-card:hover,.modification-record-card.selected{border-color:#91b3ac;transform:translateY(-1px);box-shadow:0 7px 18px #24363a12}.modification-record-card.modified{border-left:3px solid #4a9176}.modification-record-card.unmodified{border-left:3px solid #d39a4e}.modification-record-marker{color:#a0a8ad;border-right:1px solid #e6e9e7;justify-content:center;align-items:center;font-size:14px;display:flex}.modification-record-card.modified .modification-record-marker{color:#3b8469}.modification-record-card.unmodified .modification-record-marker{color:#b3792f}.modification-record-body{min-width:0;padding:15px 18px}.modification-record-meta{color:#87918f;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.modification-record-meta>span+span:before,.modification-record-meta time:before{color:#c0c6c4;content:"·";margin-right:8px}.modification-record-meta time{margin-left:auto}.modification-state{border-radius:10px;padding:3px 7px;font-weight:800}.modification-state:before{display:none!important}.modification-state.modified{color:#29765d;background:#dceee7}.modification-state.unmodified{color:#9a6825;background:#f5ead3}.modification-record-body h3{margin:10px 0 7px;font-size:13px;line-height:1.5}.modification-record-body blockquote,.modification-record-detail blockquote{color:#687573;font:14px/1.55 var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;background:#f4f7f5;border-left:2px solid #91aea7;max-height:58px;margin:0;padding:7px 9px;overflow:hidden}.modification-record-suggestion{color:#65716e;gap:8px;margin-top:8px;font-size:13px;display:flex}.modification-record-suggestion strong{color:#386960;flex:none}.modification-record-suggestion span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modification-record-state{color:#727d84;text-align:right;border-left:1px solid #e6e9e7;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:17px 13px;display:flex}.modification-record-state span{font-size:13px;line-height:1.45}.modification-record-state b{color:#8da09e;font-size:18px;font-weight:400}.modification-record-detail .label{color:#4c6963;background:#edf2ef;border-radius:10px;margin:0 0 10px;padding:4px 7px;font-size:13px;display:inline-block}.modification-record-detail h3{margin:0 0 14px;font-size:12px;line-height:1.55}.modification-record-detail blockquote{max-height:92px;margin:14px 0}.modification-record-detail .selected-task-copy strong{color:#3d514f;margin-bottom:5px;display:block}.modification-record-detail .selected-task-copy p{white-space:pre-wrap;margin:0}.modification-record-open{width:100%;margin-top:16px}.materials-hero{background:linear-gradient(128deg,#edf4f0 0%,#f8f6ef 68%,#f2ede3 100%);border:1px solid #d5ded9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:22px 28px;padding:27px 29px 22px;display:grid}.materials-hero-copy h2,.feedback-overview h2{margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.materials-hero-copy p,.feedback-overview p{color:#68747a;margin:0;font-size:13px;line-height:1.6}.materials-summary,.feedback-counts{align-items:center;gap:25px;display:flex}.materials-summary span,.feedback-counts span{color:#748086;text-align:center;font-size:13px}.materials-summary strong,.feedback-counts strong{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:20px;display:block}.materials-dropzone{cursor:pointer;background:#ffffffd4;border:1px dashed #9fb5ad;border-radius:13px;grid-column:1/-1;align-items:center;gap:17px;min-height:98px;padding:18px 20px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.materials-dropzone:hover,.materials-dropzone.is-dragging{background:#f7fcf9;border-color:#347b70;transform:translateY(-1px);box-shadow:0 8px 22px #26574b1a}.materials-dropzone.is-uploading{cursor:wait;opacity:.72}.materials-dropzone input{display:none}.materials-drop-icon{color:#276c61;background:#dcebe5;border-radius:11px;flex:0 0 48px;justify-content:center;align-items:center;height:48px;font-size:23px;display:flex}.materials-dropzone>div{flex:1;min-width:0}.materials-dropzone strong{color:#304a47;margin-bottom:6px;font-size:12px;display:block}.materials-dropzone p{color:#7a8689;margin:0;font-size:13px;line-height:1.55}.materials-drop-action{color:#fff;background:#2f786b;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:750}.overleaf-material-panel{background:#f7fbf8;border:1px solid #b9d2c8;border-radius:11px;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.overleaf-material-icon{color:#fff;background:#2f786b;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font:800 18px/1 Georgia,serif;display:flex}.overleaf-material-panel strong{color:#304a45;font-size:13px;display:block}.overleaf-material-panel p{color:#71817c;margin:4px 0 0;font-size:13px;line-height:1.5}.overleaf-material-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:#2f786b;border:1px solid #2f786b;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:750}.overleaf-material-panel button:hover{background:#286a5e}.github-link-panel{background:#ffffffad;border:1px solid #d5ddd9;border-radius:11px;grid-column:1/-1;grid-template-columns:40px minmax(150px,.65fr) minmax(250px,1.35fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.github-link-icon{color:#fff;letter-spacing:.04em;background:#29332f;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.github-link-copy strong{color:#344b47;font-size:13px;display:block}.github-link-copy p{color:#84908c;margin:4px 0 0;font-size:13px;line-height:1.45}.github-link-panel label{min-width:0}.github-link-panel input{color:#324b47;font:inherit;background:#fff;border:1px solid #c8d4cf;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:13px}.github-link-panel input:focus{border-color:#4f8b7d;box-shadow:0 0 0 3px #4184741f}.github-link-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:#35433f;border:1px solid #35433f;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.github-link-panel button:disabled{cursor:not-allowed;opacity:.5}.materials-classifier-note{color:#667771;grid-column:1/-1;align-items:center;gap:7px;margin:-9px 1px 0;font-size:13px;display:flex}.materials-classifier-note span{color:#2e7668;font-size:13px}.materials-notice{color:#3e645d;background:#edf4f0;border:1px solid #d6e3dc;border-radius:9px;margin:14px 0;padding:10px 13px;font-size:13px}.reference-hub{background:#fff;border:1px solid #d4ddd9;border-radius:14px;margin-top:16px;padding:20px 22px}.reference-hub>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.reference-hub h2{margin:4px 0;font:700 20px/1.25 Georgia,serif}.reference-hub header p{color:#74817e;margin:0;font-size:12px}.reference-stats{gap:7px;display:flex}.reference-stats span{color:#667570;text-align:center;background:#eef3f1;border-radius:8px;min-width:70px;padding:7px 9px;font-size:11px}.reference-stats strong{color:#244f47;font-size:17px;display:block}.reference-stats .warning{color:#9a5b2a;background:#fff1e6}.reference-stats .warning strong{color:#a64c28}.reference-import{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:end;gap:8px;margin-top:15px;display:grid}.reference-import button{color:#fff;cursor:pointer;background:#315f56;border:1px solid #315f56;border-radius:7px;min-height:36px;padding:7px 12px}.reference-import button.secondary{color:#315f56;background:#fff}.reference-import textarea{resize:vertical;border:1px solid #bfcac6;border-radius:7px;grid-column:1/-1;min-height:115px;padding:10px}.reference-audit{color:#745047;border-top:1px solid #e3e8e6;margin-top:14px;padding-top:11px;font-size:12px}.reference-audit p{overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.reference-audit .reference-ok{color:#347064}.reference-audit details{color:#65736f;margin-top:6px}.reference-audit summary{cursor:pointer;font-weight:700}.archive-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.archive-category-card{color:#3f504e;cursor:pointer;text-align:left;background:#fcfdfbdb;border:1px solid #dce2de;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.archive-category-card:hover{border-color:#a9bbb4;transform:translateY(-1px)}.archive-category-card.active{background:#f8fcfa;border-color:#6e9f91;box-shadow:0 4px 16px #29554b14}.archive-category-icon{color:#396a61;background:#e7efec;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-family:Georgia,Noto Serif SC,serif;font-size:12px;font-weight:700;display:flex}.archive-category-card>span:nth-child(2){min-width:0}.archive-category-card strong,.archive-category-card small{display:block}.archive-category-card strong{font-size:13px}.archive-category-card small{color:#89918f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.archive-category-card>b{color:#688078;font-size:13px}.category-paper .archive-category-icon,.archive-category-icon.category-paper{color:#845f51;background:#eee8e3}.category-experiment .archive-category-icon,.archive-category-icon.category-experiment{color:#946f3d;background:#f0eadc}.category-theorem .archive-category-icon,.archive-category-icon.category-theorem{color:#506b8e;background:#e5eaf1}.category-idea .archive-category-icon,.archive-category-icon.category-idea{color:#765f8c;background:#eee8f2}.category-other .archive-category-icon,.archive-category-icon.category-other{color:#66716e;background:#e9eceb}.materials-archive{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden}.materials-archive-head{border-bottom:1px solid #e1e5e3;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.materials-archive-head h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:17px}.materials-archive-head>span{color:#75807d;font-size:13px}.archive-group+.archive-group{border-top:8px solid #f1f3f1}.archive-group-title{background:#fafbf9;border-bottom:1px solid #e5e8e6;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.archive-group-title h3{margin:0 0 4px;font-size:13px}.archive-group-title p{color:#8a9290;margin:0;font-size:13px}.archive-group-title>b{color:#73817c;font-size:13px}.archive-file-row{grid-template-columns:38px minmax(180px,1fr) auto 160px;align-items:center;gap:12px;min-height:72px;padding:11px 18px;display:grid}.archive-file-row+.archive-file-row{border-top:1px solid #e8ebe9}.archive-file-row:hover{background:#fafcfb}.archive-file-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.archive-file-main>strong a{color:#315e57;text-decoration:none}.archive-file-main>strong a:hover{text-decoration:underline}.archive-file-main>strong a span{color:#78918a;margin-left:5px}.archive-file-meta{color:#89918f;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:13px;display:flex}.archive-file-meta>span+span:before{color:#c0c6c3;content:"·";margin-right:7px}.classification-source{color:#35705f;white-space:nowrap;background:#e7f1ec;border-radius:12px;padding:5px 8px;font-size:13px;font-weight:700}.classification-source.source-manual{color:#88672f;background:#f1eadc}.classification-source.source-ai{color:#635f91;background:#e9e9f3}.archive-category-select{justify-content:flex-end;align-items:center;gap:7px;display:flex}.archive-category-select>span{color:#87918e;white-space:nowrap;font-size:13px}.archive-category-select select{color:#405a55;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd7d2;border-radius:7px;max-width:105px;padding:7px 23px 7px 8px;font-size:13px}.archive-category-select select:disabled{cursor:wait;opacity:.55}.materials-empty{color:#748086;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:28px;display:flex}.materials-empty-icon{color:#2f7568;background:#e4efea;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:flex;font-size:22px!important}.materials-empty strong{color:#3e5053;font-size:12px}.materials-empty span{font-size:13px;line-height:1.55}.materials-empty button{color:#30695e;cursor:pointer;background:#fff;border:1px solid #b8cdc4;border-radius:8px;margin-top:6px;padding:8px 11px;font-size:13px;font-weight:700}.material-file-icon{color:#376462;background:#e6edeb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:flex}.kind-feedback{color:#745e91;background:#eee9f4}.kind-experiment{color:#9a713d;background:#f1e9db}.kind-image{color:#3c7565;background:#e6efea}.kind-paper,.kind-pdf{color:#815d4f;background:#eee9e5}.material-status{color:#69767a;align-items:center;gap:5px;font-size:13px;display:flex}.material-status i{background:#4e9b7d;border-radius:50%;width:6px;height:6px}.status-degraded i{background:#d39354}.status-failed i{background:#c45d4f}.status-uploaded i,.status-parsing i{background:#6e83a3;animation:1.5s infinite pulse}.latex-studio{background:#eef1ef;min-height:calc(100vh - 58px);position:relative}.latex-project-bar{background:#f8faf8;border-bottom:1px solid #d8ddda;justify-content:space-between;align-items:center;height:52px;padding:0 14px 0 18px;display:flex}.latex-project-title{align-items:center;gap:12px;min-width:0;display:flex}.latex-project-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-save-state{color:#788389;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.project-save-state i{background:#5b9a7d;border-radius:50%;width:6px;height:6px}.project-save-state.save-saving i,.project-save-state.save-loading i{background:#6b83a3;animation:1.2s infinite pulse}.project-save-state.save-error{color:#a34f42}.project-save-state.save-error i{background:#bd5b4d}.latex-project-actions{align-items:center;gap:8px;display:flex}.project-transfer-actions{align-items:center;gap:4px;display:flex}.project-transfer-actions input{display:none}.project-transfer-actions button,.pdf-download-button,.advanced-source-button{color:#536266;cursor:pointer;background:#fff;border:1px solid #ced6d2;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700}.project-transfer-actions button:hover,.pdf-download-button:hover,.advanced-source-button:hover{color:#2c665e;background:#edf4f1;border-color:#a9beb6}.project-transfer-actions button:disabled,.pdf-download-button:disabled{cursor:wait;opacity:.5}.layout-switcher{background:#e9edeb;border:1px solid #d7ddda;border-radius:7px;padding:2px;display:flex}.layout-switcher button{color:#68757a;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:13px}.layout-switcher button.active{color:#234e4c;background:#fff;font-weight:700;box-shadow:0 1px 3px #2030311a}.log-button,.skill-toggle-button,.comment-toggle-button,.recompile-button{cursor:pointer;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:700}.log-button,.skill-toggle-button,.comment-toggle-button{color:#536266;background:#fff;border:1px solid #ced6d2}.log-button.has-errors{color:#9c493e;background:#fff4f1;border-color:#dfaaa0}.skill-toggle-button.active,.comment-toggle-button.active{color:#28675e;background:#e4efeb;border-color:#9bb9af}.recompile-button{color:#fff;background:#257567;border:1px solid #257567;min-width:84px}.recompile-button:hover{background:#1e685c}.recompile-button:disabled{cursor:wait;opacity:.66}.ai-compile-fix-button{color:#fff;cursor:pointer;background:#604f84;border:1px solid #604f84;border-radius:7px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:750}.ai-compile-fix-button:hover{background:#514171}.ai-compile-fix-button:disabled{cursor:wait;opacity:.62}.latex-engine-select{color:#25433d;max-width:150px;min-height:34px;font:inherit;background:#fff;border:1px solid #d9dfdd;border-radius:6px;padding:5px 8px;font-size:14px}.editor-workspace{grid-template-columns:190px minmax(360px,1fr) minmax(360px,46%);min-height:calc(100vh - 110px);transition:grid-template-columns .18s,margin-right .18s;display:grid}.editor-workspace.layout-source .pdf-preview-panel,.editor-workspace.layout-preview .file-tree-panel,.editor-workspace.layout-preview .source-editor-panel{display:none}.file-tree-panel,.source-editor-panel,.pdf-preview-panel{background:#f8faf8;min-width:0}.file-tree-panel{border-right:1px solid var(--line);padding:14px 10px}.file-tree-panel.collapsed{background:#f1f5f3;padding:0}.file-tree-expand{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce3df;justify-content:center;align-items:center;width:100%;height:42px;padding:0;display:flex}.file-tree-expand:hover{background:#e5eeea}.file-tree-expand span{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #52756f;width:0;height:0;display:block}.panel-title,.editor-toolbar{justify-content:space-between;align-items:center;display:flex}.panel-title{margin-bottom:9px;padding:0 6px 8px}.panel-title strong{font-size:13px}.panel-title strong small{color:#6d797e;background:#e7ece9;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:13px;font-weight:500}.file-tree-actions{align-items:center;gap:3px;display:flex}.file-tree-actions button{color:#54706e;cursor:pointer;background:#fff;border:1px solid #d2dad6;border-radius:5px;justify-content:center;align-items:center;width:23px;height:23px;padding:0;font-size:13px;display:flex}.file-tree-actions button:disabled{cursor:wait;opacity:.5}.file-tree-actions input{display:none}.file-tree-actions .file-tree-collapse{background:0 0;border-color:#0000;width:18px}.file-tree-collapse span{border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:5px solid #6d7e7a;width:0;height:0;display:block}.file-tree-actions .file-tree-collapse:hover{background:#e7eeeb;border-color:#d2ddd8}.file-tree-actions .folder-upload span{background:#dce8e4;border:1px solid #6d8c85;border-radius:2px;width:13px;height:9px;display:block;position:relative}.file-tree-actions .folder-upload span:before{content:"";background:#dce8e4;border:1px solid #6d8c85;border-bottom:0;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:-4px;left:0}.new-project-file{background:#eef3f1;border:1px solid #d8e1dd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0 0 8px;padding:6px;display:grid}.new-project-file input{color:#405154;background:#fff;border:1px solid #cad5d0;border-radius:5px;outline:0;min-width:0;padding:6px;font-size:13px}.new-project-file input:focus{border-color:#6b9b91}.new-project-file button{color:#fff;cursor:pointer;background:#357b6e;border:0;border-radius:5px;padding:0 7px;font-size:13px}.new-project-file small{color:#7f8c89;grid-column:1/-1;padding:0 2px 1px;font-size:13px;line-height:1.4}.tree-section-label{color:#9aa2a6;letter-spacing:.08em;text-transform:uppercase;margin:18px 6px 6px;font-size:13px;font-weight:700}.project-file-tree,.tree-folder-group,.tree-folder-children{min-width:0}.tree-folder{color:#5e6c70;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;min-width:0;margin:1px 0;padding-top:6px;padding-bottom:6px;padding-right:6px;font-size:13px;display:flex}.tree-folder:hover{color:#345b57;background:#edf2f0}.tree-folder-chevron{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid #71817e;flex:none;width:0;height:0;transition:transform .14s}.tree-folder-chevron.expanded{transform:rotate(90deg)}.tree-folder-icon{box-sizing:border-box;background:#dfe9e5;border:1px solid #77928c;border-radius:2px;flex:0 0 15px;height:10px;position:relative}.tree-folder-icon:before{box-sizing:border-box;content:"";background:#dfe9e5;border:1px solid #77928c;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:4px;position:absolute;top:-4px;left:-1px}.tree-folder b{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.tree-folder small{color:#95a09d;margin-left:auto;font-size:13px;font-weight:500}.tree-file{color:#68757b;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;margin:1px 0;padding:7px 6px;font-size:13px;display:flex;overflow:hidden}.tree-file span{color:#3e6c68;background:#e1e8e5;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;height:18px;font-family:Georgia,serif;font-size:13px;display:flex}.tree-file b{font-size:inherit;font-weight:inherit;text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-file em{color:#2d6c61;background:#dcebe5;border:1px solid #b9d2c8;border-radius:4px;flex:none;padding:3px 4px;font-size:13px;font-style:normal;font-weight:700;line-height:1}.tree-file i{background:#cb8b43;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-left:auto}.tree-file.active{color:#244d4d;background:#e2ece9;font-weight:700}.tree-file:disabled{cursor:default;opacity:.45}.tree-file-row{align-items:center;min-width:0;display:flex}.tree-file-row .tree-file{min-width:0}.tree-file-row-actions{flex:none;align-items:center;display:flex}.tree-file-delete,.tree-file-root-action{cursor:pointer;opacity:0;background:0 0;border:0;flex:0 0 20px;padding:0}.tree-file-delete{color:#9aa4a3;font-size:12px}.tree-file-root-action{color:#397468;font-size:13px;font-weight:700}.tree-file-row:hover .tree-file-delete,.tree-file-delete:focus,.tree-file-row:hover .tree-file-root-action,.tree-file-root-action:focus{opacity:1}.file-tree-status{color:#829096;border-top:1px solid #e2e6e4;margin-top:15px;padding:12px 6px;font-size:13px;line-height:1.5}.file-tree-status i{background:#4d9b7d;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.file-tree-status b{color:#536d68;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:130px;font-weight:650;display:inline-block;overflow:hidden}.source-editor-panel{border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.editor-toolbar{border-bottom:1px solid var(--line);background:#fafbf9;height:43px;padding:0 13px}.editor-toolbar strong{font-size:13px}.editor-toolbar span{color:#899499;margin-left:8px;font-size:13px}.editor-toolbar button{color:#68757b;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:13px}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.45}.editor-toolbar .add-comment-button{color:#2d6c62;background:#e6f0ed;border:1px solid #cbded8;border-radius:5px;padding:4px 7px;font-weight:700}.editor-notice{color:#496862;background:#edf3f0;border-bottom:1px solid #dce4e0;margin:0;padding:8px 13px;font-size:13px}.editor-body{flex:1;min-height:520px;display:flex;position:relative;overflow:hidden}.line-numbers{color:#a2aaad;font:14px/1.75 var(--font-geist-mono), monospace;text-align:right;-webkit-user-select:none;user-select:none;background:#f8faf8;border-right:1px solid #edf0ee;flex-direction:column;flex:0 0 38px;padding:17px 9px;display:flex;overflow:hidden}.line-numbers span{position:relative}.line-numbers span.has-comment{color:#2d796d;font-weight:700}.line-numbers span.has-comment:after{content:"";background:#49a08d;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:-6px}.editor-text-layer{background:#fff;flex:1;min-width:0;display:flex;position:relative}.comment-highlight-layer{box-sizing:border-box;color:#0000;font:14px/1.75 var(--font-geist-mono), Consolas, monospace;overflow-wrap:break-word;pointer-events:none;tab-size:2;white-space:pre-wrap;word-break:break-word;z-index:0;margin:0;padding:17px 16px;position:absolute;inset:0;overflow:hidden}.comment-highlight-layer mark{color:#0000;background:#f4c24e6b;border-bottom:1px solid #b3771680;border-radius:2px;box-shadow:0 0 0 2px #f4c24e2e}.editor-body textarea{color:#2e3a43;font:14px/1.75 var(--font-geist-mono), Consolas, monospace;resize:none;tab-size:2;z-index:1;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:17px 16px;position:relative}.editor-body textarea:focus{box-shadow:inset 0 0 0 1px #2575672e}.autocomplete-menu{z-index:8;background:#fffffffa;border:1px solid #cbd7d2;border-radius:9px;width:296px;max-height:244px;padding:4px;position:absolute;overflow:auto;box-shadow:0 12px 30px #2739372e}.autocomplete-heading{color:#778481;justify-content:space-between;align-items:center;padding:5px 7px 7px;display:flex}.autocomplete-heading strong{color:#46645f;font-size:13px}.autocomplete-heading span{font-size:13px}.autocomplete-menu>button{color:#35494a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.autocomplete-menu>button:hover,.autocomplete-menu>button.selected{background:#e6f0ed}.autocomplete-kind{color:#627571;text-align:center;background:#e8eeeb;border-radius:5px;flex:0 0 28px;padding:4px 0;font-size:13px;font-weight:700}.autocomplete-kind.kind-citation{color:#7e6a34;background:#eee9d9}.autocomplete-kind.kind-reference{color:#5c6289;background:#e7e8f3}.autocomplete-kind.kind-file{color:#4e6e82;background:#e4ecf2}.autocomplete-kind.kind-environment{color:#537450;background:#e7eee5}.autocomplete-copy{flex-direction:column;min-width:0;display:flex}.autocomplete-copy strong{font:14px/1.35 var(--font-geist-mono), Consolas, monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autocomplete-copy small{color:#899491;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.editor-footer{color:#8a9398;background:#f7f9f7;border-top:1px solid #e7eae8;justify-content:space-between;padding:6px 12px;font-size:13px;display:flex}.binary-file-view{color:#6b777c;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:520px;padding:30px;display:flex}.binary-file-view>span{color:#3f6b66;background:#e0e9e6;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;font:700 9px Georgia,serif;display:flex}.binary-file-view strong{color:#34484b;overflow-wrap:anywhere;max-width:90%;font-size:13px}.binary-file-view p{margin:7px 0 14px;font-size:13px}.binary-file-view a{color:#376e68;background:#fff;border:1px solid #ccd7d2;border-radius:7px;padding:7px 11px;font-size:13px;text-decoration:none}.pdf-preview-panel{background:#e4e7e5;flex-direction:column;max-height:calc(100vh - 110px);display:flex;overflow:hidden}.layout-preview .pdf-preview-panel{max-height:calc(100vh - 110px)}.layout-preview .pdf-toolbar,.layout-preview .compile-log-drawer{display:none}.pdf-toolbar{flex:0 0 43px}.compile-status{font-weight:700}.compile-idle{color:#8a6a3c!important}.compile-initializing,.compile-compiling,.compile-storing{color:#526f91!important}.compile-success{color:#34765d!important}.compile-error{color:#a24f42!important}.compile-actions{align-items:center;gap:8px;display:flex}.compile-actions a{color:#356b67;font-size:13px;text-decoration:none}.engine-state{margin:0!important}.engine-warming{color:#607b99!important}.engine-ready{color:#4e7d69!important}.pdf-runtime-preview{background:#dfe3e1;flex:1;align-items:stretch;min-height:0;padding:13px;display:flex;position:relative;overflow:hidden}.preview-stale-banner{color:#fff;white-space:nowrap;z-index:2;background:#1d2f35e0;border-radius:14px;padding:6px 10px;font-size:13px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.pdf-native-viewer{background:#d9dfdc;flex-direction:column;flex:1;align-items:center;gap:22px;width:100%;min-height:430px;padding:28px 36px 80px;display:flex;position:relative;overflow:auto}.pdf-native-loading{color:#526963;background:#fafcfbcc;border:1px dashed #aebdb7;border-radius:12px;justify-content:center;align-items:center;width:min(760px,100%);min-height:420px;display:flex}.pdf-native-loading.error{color:#934b42}.pdf-native-page{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 34px #21303033}.pdf-native-page canvas{z-index:0;display:block;position:absolute;inset:0}.pdf-canvas-tools{z-index:11;height:0;position:sticky;top:12px;left:12px}.pdf-canvas-tools button{color:#315f56;cursor:crosshair;background:#fffffff0;border:1px solid #b8c8c2;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #1c302b21}.pdf-canvas-tools button[aria-pressed=true]{color:#fff;background:#315f56;border-color:#315f56}.pdf-native-text-layer{z-index:2;position:absolute;inset:0;overflow:hidden}.pdf-native-text-layer span{color:#0000;cursor:text;transform-origin:0 0;white-space:pre;line-height:1;position:absolute}.pdf-native-text-layer span::selection{color:#0000;background:#428bca52}.pdf-native-annotation-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.pdf-region-selection-layer{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;position:absolute;inset:0}.pdf-region-draft{pointer-events:none;background:#2d766926;border:2px solid #2d7669;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #1a2b271f}.pdf-annotation-mark{cursor:pointer;pointer-events:auto;background:#f4be4247;border:0;border-bottom:2px solid #b17414bd;border-radius:2px;min-height:4px;padding:0;position:absolute}.pdf-annotation-mark.suggestion{background:#3897823d;border-bottom-color:#2f7569}:is(.pdf-annotation-mark:hover,.pdf-annotation-mark:focus-visible){outline:0;box-shadow:0 0 0 3px #ffffffd9,0 0 0 5px #2f7569}.pdf-preview-change-mark{pointer-events:none;background:#684e972e;border:2px solid #5c3d92d1;border-radius:4px;animation:1.6s ease-in-out infinite preview-change-pulse;position:absolute;box-shadow:0 0 0 4px #684e971a}.suggestion-preview-bar{color:#493b64;z-index:5;background:#f3eefb;border-bottom:1px solid #c9b9df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.suggestion-preview-bar strong,.suggestion-preview-bar span{display:block}.suggestion-preview-bar strong{font-size:14px}.suggestion-preview-bar span{margin-top:3px;font-size:13px}.suggestion-preview-bar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.suggestion-preview-bar button{color:#584474;cursor:pointer;background:#fff;border:1px solid #b9a7d1;border-radius:7px;padding:7px 10px;font-size:13px}.suggestion-preview-bar button.reject{color:#8d453c;border-color:#d8b3ad}.suggestion-preview-bar button.accept{color:#fff;background:#604f84;border-color:#604f84;font-weight:700}.suggestion-preview-bar button:disabled{cursor:wait;opacity:.55}@keyframes preview-change-pulse{0%,to{opacity:.72}50%{opacity:1}}.pdf-page-number{color:#fff;font:12px/1 var(--font-geist-sans), sans-serif;pointer-events:none;z-index:4;background:#162430c2;border-radius:9px;padding:4px 7px;position:absolute;bottom:9px;right:9px}.pdf-selection-tools{z-index:9;background:#162430;border:1px solid #ffffff29;border-radius:9px;flex-wrap:wrap;align-items:center;gap:1px;max-width:min(440px,100% - 24px);padding:4px;display:flex;position:absolute;box-shadow:0 9px 26px #14222747}.pdf-selection-tools button{color:#eef5f2;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.pdf-selection-tools button:hover{background:#ffffff1a}.pdf-selection-tools button.suggest{color:#fff;background:#2f7569}.pdf-empty-state{color:#69777b;text-align:center;background:#fafbf9b8;border:1px dashed #bdc8c3;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:430px;padding:28px;display:flex}.pdf-empty-state>span{color:#3f6865;background:#d3ded9;border-radius:9px;justify-content:center;align-items:center;width:41px;height:41px;margin-bottom:12px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:flex}.pdf-empty-state strong{font-size:13px}.pdf-empty-state p{max-width:270px;margin:7px 0 0;font-size:13px;line-height:1.55}.compile-log-drawer{background:#f8faf8;border-top:1px solid #cfd7d4;flex:none}.compile-log-heading{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.compile-log-heading>span{margin:0}.compile-log-heading strong,.compile-log-heading small{display:block}.compile-log-heading strong{font-size:13px}.compile-log-heading small{color:#7c878c;text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin-top:3px;font-size:13px;overflow:hidden}.compile-log-heading b{color:#82908f;font-size:13px;font-weight:400}.compile-log-content{max-height:280px;overflow:auto}.compile-issue-list{gap:1px;display:grid}.compile-issue-list button{cursor:pointer;text-align:left;background:#fff8f6;border:0;border-top:1px solid #f0ddd8;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 13px;display:grid}.compile-issue-list button:hover{background:#fff1ed}.compile-issue-list button:disabled{cursor:default}.compile-issue-list span{color:#9b493d;text-align:center;background:#f1d8d2;border-radius:9px;padding:3px 6px;font-size:13px}.compile-issue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compile-issue-list small{color:#8c6a63;white-space:nowrap;font-size:13px}.raw-compile-log{color:#cbd9d6;background:#17232a}.raw-compile-log summary{cursor:pointer;padding:8px 13px;font-size:13px}.raw-compile-log pre{color:#cbd9d6;font:14px/1.55 var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;word-break:break-word;min-height:62px;max-height:175px;margin:0;padding:10px 14px;overflow:auto}.comment-sidebar{z-index:8;background:#f8faf8;border-left:1px solid #cfd8d4;flex-direction:column;width:340px;display:flex;position:absolute;top:52px;bottom:0;right:0;box-shadow:-9px 0 25px #2334331f}@media (min-width:901px){.latex-studio.comments-docked .editor-workspace{margin-right:clamp(360px,32vw,460px)}.latex-studio.comments-docked>.comment-sidebar:not(.skill-sidebar){width:clamp(360px,32vw,460px);box-shadow:-1px 0 #2334330f}.latex-studio.comments-docked.skills-visible>.skill-sidebar{border-right:1px solid #cfd8d4;width:min(440px,68vw - 300px);right:clamp(360px,32vw,460px)}}@media (max-width:900px){.latex-studio.comments-docked.skills-visible>.comment-sidebar:not(.skill-sidebar){width:42%}.latex-studio.comments-docked.skills-visible>.skill-sidebar{border-right:1px solid #cfd8d4;width:58%;right:42%}}@media (max-width:700px){.collaboration-invite,.reference-import{grid-template-columns:1fr}.reference-import textarea{grid-column:1}.reference-hub>header{flex-direction:column;align-items:flex-start}.reference-stats{width:100%}.reference-stats span{flex:1}}.comment-sidebar-header{background:#fff;border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;display:flex}.comment-sidebar-header strong,.comment-sidebar-header span{display:block}.comment-sidebar-header strong{color:#2f4243;font-size:13px}.comment-sidebar-header span{color:#84908f;margin-top:3px;font-size:13px}.comment-sidebar-header>button{color:#7c8988;cursor:pointer;background:0 0;border:0;padding:4px;font-size:17px}.skill-sidebar{background:#f7f8f5;width:min(440px,100%);overflow-y:auto}.skill-sidebar>*{flex-shrink:0}.review-mode-switch{gap:8px;padding:14px;display:flex}.review-mode-switch button{color:#456158;cursor:pointer;background:#fff;border:1px solid #c8d6d1;border-radius:8px;flex:1;padding:10px;font-size:14px}.review-mode-switch button[aria-pressed=true]{color:#fff;background:#2d7669;border-color:#2d7669}.review-command fieldset{border:0;min-width:0;margin:0;padding:0}.review-command label{margin-top:14px;font-size:14px}.review-command select,.review-command input{color:#334a48;font:inherit;background:#fbfdfc;border:1px solid #c8d6d1;border-radius:7px;width:100%;padding:10px;font-size:14px}.review-command textarea{min-height:110px;font-size:16px}.review-command small,.review-discussion small{color:#65776e;font-size:13px;line-height:1.6;display:block}.review-stage-description,.review-rules p{color:#455e54;font-size:14px;line-height:1.7}.review-rules{color:#456158;margin:12px 0;font-size:14px}.review-rules summary,.review-coverage summary{cursor:pointer}.review-submit{color:#fff;cursor:pointer;background:#2d7669;border:0;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:15px}.skill-sidebar button:disabled{cursor:default;opacity:.55}.review-selection{color:#596d65;white-space:pre-wrap;max-height:100px;margin:10px 0;font-size:14px;overflow:auto}.review-discussion,.review-coverage{margin:14px}.review-discussion-heading{justify-content:space-between;align-items:center;display:flex}.review-discussion article{background:#fff;border:1px solid #dce3df;border-radius:10px;margin:12px 0;padding:14px}.review-discussion article.user{background:#edf4ef}.review-discussion strong,.review-coverage summary{font-size:14px}.review-discussion p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:1.75}.review-discussion button,.review-comments-link{color:#305f55;cursor:pointer;background:#eef4f1;border:1px solid #c8d6d1;border-radius:8px;padding:10px;font-size:14px}.review-comments-link{margin:12px}.review-coverage p{overflow-wrap:anywhere;border-bottom:1px solid #dce3df;padding-bottom:10px;font-size:14px;line-height:1.6}.review-coverage span{color:#65776e;display:block}.skill-sidebar .skill-run-notice,.skill-sidebar .skill-last-run p,.skill-sidebar .skill-last-run strong{font-size:14px}.skill-sidebar .skill-last-run span{font-size:13px}.comment-card>p{white-space:pre-wrap}.skill-directory-entry{color:#305f55;cursor:pointer;text-align:left;background:#fff;border:1px solid #c8d6d1;border-radius:10px;gap:8px;margin:16px 12px;padding:16px;display:grid}.skill-directory-entry strong{justify-content:space-between;font-size:16px;display:flex}.skill-directory-entry>span{color:#596d65;font-size:14px;line-height:1.6}.skill-directory-dialog{color:#334a48;background:#f7f8f5;border:1px solid #c8d6d1;border-radius:16px;width:1040px;max-width:calc(100vw - 24px);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.skill-directory-dialog[open]{flex-direction:column;display:flex}.skill-directory-dialog::backdrop{background:#1625217a}.skill-directory-header{background:#fff;border-bottom:1px solid #dce3df;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.skill-directory-header span{color:#65766e;font-size:14px}.skill-directory-header h2{margin:6px 0 0;font-size:24px}.skill-directory-header button{color:#305f55;cursor:pointer;background:#eef4f1;border:1px solid #c8d6d1;border-radius:8px;padding:10px 14px;font-size:14px}.skill-directory-dialog .skill-catalog{min-height:0;padding:24px 28px}.skill-directory-dialog .skill-catalog-heading{flex-wrap:wrap;gap:12px}.skill-directory-dialog .skill-catalog-heading>strong{font-size:16px}.skill-directory-dialog .skill-catalog-heading>button{padding:8px;font-size:14px}.skill-directory-dialog .skill-level{margin-top:28px}.skill-directory-dialog .skill-level h3{gap:8px;margin-bottom:12px;font-size:16px}.skill-directory-dialog .skill-level article{margin-bottom:14px;padding:20px}.skill-directory-dialog .skill-level article.disabled{opacity:1}.skill-directory-dialog .skill-level article>div{flex-wrap:wrap;gap:8px}.skill-directory-dialog .skill-level article strong{font-size:18px}.skill-directory-dialog .skill-level article>div span{color:#506b61;font-size:14px}.skill-directory-dialog .skill-level article>p,.skill-directory-dialog .skill-level>p{color:#586b62;margin-top:10px;font-size:16px;line-height:1.7}.skill-instructions{border-top:1px solid #e0e7e3;margin-top:16px;padding-top:14px}.skill-instructions h4{margin:0 0 8px;font-size:14px}.skill-instructions p{color:#394d44;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.85}.skill-directory-dialog .skill-level article footer{margin-top:16px;padding-top:12px}.skill-directory-dialog .skill-level article footer button{padding:8px 4px;font-size:14px}.skill-directory-dialog .personal-skill-form{gap:12px;margin-top:14px;padding:18px}.skill-directory-dialog .personal-skill-form input,.skill-directory-dialog .personal-skill-form textarea{font-size:16px}.skill-directory-dialog .personal-skill-form textarea{min-height:160px}.skill-directory-dialog .personal-skill-form>button,.skill-directory-dialog .skill-state,.skill-directory-dialog .skill-run-notice{font-size:14px}.skill-directory-dialog button:focus-visible{outline-offset:3px;outline:2px solid #2d7669}.skill-directory-entry:focus-visible{outline-offset:3px;outline:2px solid #2d7669}.skill-layer-summary{background:#eef3ef;border-bottom:1px solid #d8e0dc;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 12px;display:grid}.skill-layer-summary span{color:#667370;text-align:center;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:7px 4px;font-size:13px}.skill-layer-summary b{color:#2c6c62;font-size:13px}.skill-command{background:#fff;border-bottom:1px solid #dce2df;padding:12px}.skill-command label{color:#334a48;margin-bottom:7px;font-size:13px;font-weight:750;display:block}.skill-command textarea,.personal-skill-form input,.personal-skill-form textarea{color:#334445;font:14px/1.5 var(--font-geist-sans), sans-serif;resize:vertical;background:#fbfdfc;border:1px solid #c8d6d1;border-radius:7px;outline:0;width:100%;padding:9px}.skill-command textarea{min-height:88px}.skill-command textarea:focus,.personal-skill-form input:focus,.personal-skill-form textarea:focus{border-color:#619589;box-shadow:0 0 0 2px #32796a17}.skill-command small{color:#87928f;margin:6px 0 8px;font-size:13px;line-height:1.45;display:block}.skill-command>button,.personal-skill-form>button{color:#fff;cursor:pointer;background:#2d7669;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:13px;font-weight:700}.skill-command>button:disabled,.personal-skill-form>button:disabled{cursor:wait;opacity:.5}.skill-run-notice{color:#456860;background:#edf4f1;border-bottom:1px solid #d6e2dd;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.skill-last-run{background:#f4f1fa;border-bottom:1px solid #dfd9eb;padding:10px 12px}.skill-last-run strong{color:#5f537b;font-size:13px}.skill-last-run p{color:#565e66;margin:5px 0;font-size:13px;line-height:1.5}.skill-last-run span{color:#897e9f;font-size:13px}.skill-catalog{flex:1;padding:11px 12px 24px;overflow:auto}.skill-catalog-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.skill-catalog-heading>strong{color:#425250;font-size:13px}.skill-catalog-heading>button{color:#2f7468;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.personal-skill-form{background:#eef4f1;border:1px solid #d1ded8;border-radius:9px;gap:7px;margin-bottom:11px;padding:9px;display:grid}.personal-skill-form textarea{min-height:80px}.skill-state{color:#7f8b88;text-align:center;padding:15px 4px;font-size:13px}.skill-state.error{color:#a05245}.skill-level{margin-top:12px}.skill-level h3{color:#53625f;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 6px;font-size:13px;display:flex}.skill-level h3 span{color:#75807d;background:#e5ebe8;border-radius:7px;padding:2px 5px}.skill-level>p{color:#8a9592;margin:8px 2px;font-size:13px}.skill-level article{background:#fff;border:1px solid #dce3df;border-left:3px solid #749b91;border-radius:8px;margin-bottom:6px;padding:9px}.skill-level.level-domain article{border-left-color:#887aa4}.skill-level.level-specialist article{border-left-color:#4f83a2}.skill-level.level-personal article{border-left-color:#b28a55}.skill-level article.disabled{opacity:.55}.skill-level article>div{justify-content:space-between;align-items:center;display:flex}.skill-level article strong{color:#3a4c4a;font-size:13px}.skill-level article>div span{color:#81908c;font-size:13px}.skill-level article>p{color:#6c7875;margin:5px 0 0;font-size:13px;line-height:1.45}.skill-level article footer{border-top:1px solid #edf0ee;justify-content:flex-end;gap:12px;margin-top:7px;padding-top:6px;display:flex}.skill-level article footer button{color:#47776e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.comment-filter{background:#f4f7f5;border-bottom:1px solid #dfe5e2;gap:4px;padding:8px 12px;display:flex}.comment-filter button{color:#748180;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:13px}.comment-filter button.active{color:#2d665e;background:#fff;font-weight:700;box-shadow:0 1px 3px #2637351a}.comment-composer{background:#eef5f2;border-bottom:1px solid #cddcd6;padding:12px}.comment-composer-location{justify-content:space-between;align-items:center;display:flex}.comment-composer-location strong{color:#345b57;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.comment-composer-location span{color:#7e8a88;font-size:13px}.comment-composer blockquote,.comment-card blockquote{color:#687573;font:14px/1.5 var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;background:#fffc;border-left:2px solid #92b4aa;max-height:54px;margin:8px 0;padding:7px 8px;overflow:hidden}.comment-composer textarea{color:#334445;font:14px/1.5 var(--font-geist-sans), sans-serif;resize:vertical;background:#fff;border:1px solid #c7d5d0;border-radius:7px;outline:0;width:100%;min-height:76px;padding:9px}.comment-composer textarea:focus{border-color:#619589;box-shadow:0 0 0 2px #32796a17}.comment-suggestion-toggle{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.comment-suggestion-toggle button{color:#337368;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:13px;font-weight:700}.comment-suggestion-toggle span{color:#899591;font-size:13px}.comment-suggestion-composer{margin-top:6px;display:block}.comment-suggestion-composer>span{color:#4d6963;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.comment-suggestion-composer textarea{background:#fafffd;border-color:#afd0c5;min-height:64px}.comment-composer>div:last-child{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.comment-composer>div:last-child button{color:#71807d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px}.comment-composer>div:last-child button.primary{color:#fff;background:#2d7669;font-weight:700}.comment-composer>div:last-child button:disabled{cursor:wait;opacity:.5}.comment-list{flex:1;padding:10px 11px 24px;overflow:auto}.comment-card{background:#fff;border:1px solid #dce3df;border-radius:9px;margin-bottom:9px;padding:11px;box-shadow:0 2px 5px #2938370a}.comment-card.ai-comment{background:linear-gradient(145deg,#f4f1fb,#fff);border-color:#dcd4ec}.comment-card.resolved{opacity:.67}.comment-card.is-previewing{opacity:1;border-color:#d2a44a;box-shadow:0 0 0 2px #e8b74429,0 5px 14px #343e3a14}.comment-card-meta{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.comment-avatar{color:#2d695f;background:#dcebe6;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:flex}.ai-comment .comment-avatar{color:#655584;background:#e5def2}.comment-card-meta strong,.comment-card-meta small{display:block}.comment-card-meta strong{color:#354747;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-card-meta small{color:#929c99;margin-top:2px;font-size:13px}.comment-card-meta>b{color:#705e91;background:#e9e2f4;border-radius:8px;padding:3px 6px;font-size:13px}.comment-location{color:#39746b;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;margin-top:9px;padding:0;font-size:13px;text-decoration:underline;overflow:hidden}.comment-card>p{color:#445352;white-space:pre-wrap;margin:9px 0 11px;font-size:13px;line-height:1.55}.comment-skill-refs{flex-wrap:wrap;gap:4px;margin:-3px 0 9px;display:flex}.comment-skill-refs span{color:#4d7069;background:#e7efec;border-radius:7px;padding:3px 6px;font-size:13px}.comment-skill-refs span.level-domain{color:#695b83;background:#eee9f5}.comment-skill-refs span.level-specialist{color:#406b84;background:#e4eff5}.comment-skill-refs span.level-personal{color:#80643d;background:#f4ecdf}.comment-suggested-change{background:#edf5f1;border:1px solid #cfe1da;border-radius:8px;margin:10px 0;padding:9px}.comment-suggested-change>div{justify-content:space-between;align-items:center;display:flex}.comment-suggested-change strong{color:#2d6e62;font-size:13px}.comment-suggested-change span{color:#7b8985;font-size:13px}.comment-suggested-change pre{color:#405451;font:14px/1.55 var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:6px;max-height:120px;margin:7px 0;padding:7px;overflow:auto}.comment-decision-actions{grid-template-columns:70px minmax(0,1fr);gap:6px;display:grid}.comment-decision-actions.single{grid-template-columns:1fr}.comment-decision-actions button{color:#fff;cursor:pointer;background:#347a6d;border:0;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:700}.comment-decision-actions button.reject{color:#687874;background:#fff;border:1px solid #c9d7d2}.comment-decision-actions button:disabled{cursor:wait;opacity:.55}.comment-card footer{border-top:1px solid #edf0ee;align-items:center;gap:8px;padding-top:8px;display:flex}.comment-card footer span{color:#899491;font-size:13px}.comment-card footer span:first-child{margin-right:auto}.comment-card footer button{color:#2f7468;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.comment-assignee{color:#70807c;align-items:center;gap:7px;margin:8px 0;font-size:12px;display:flex}.comment-assignee select{color:#405652;background:#f6f8f7;border:1px solid #d0dad6;border-radius:6px;min-width:0;padding:5px 7px}.comment-assignee-label{color:#657873!important;margin:7px 0!important;font-size:12px!important}.comment-replies{border-left:2px solid #dce5e1;gap:8px;margin:10px 0;padding-left:9px;display:grid}.comment-replies article{background:#f6f8f7;border-radius:7px;padding:7px 8px}.comment-replies strong{color:#415651;font-size:12px}.comment-replies small{color:#909b98;margin-left:6px;font-size:11px}.comment-replies p{color:#52635f;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.55}.comment-reply-composer{gap:6px;margin-top:8px;display:grid}.comment-reply-composer textarea{resize:vertical;border:1px solid #cbd6d2;border-radius:7px;min-height:66px;padding:8px}.comment-reply-composer>div{justify-content:flex-end;gap:6px;display:flex}.comment-reply-composer>.comment-mention-list{flex-wrap:wrap;justify-content:flex-start;align-items:center}.comment-mention-list span{color:#74827f;font-size:11px;font-weight:700}.comment-mention-list button{color:#35655c;background:#eef4f1;border-color:#d4e0dc;padding:3px 7px;font-size:11px}.comment-reply-composer button{color:#536762;cursor:pointer;background:#fff;border:1px solid #ccd6d2;border-radius:6px;padding:5px 9px}.comment-reply-composer button.primary{color:#fff;background:#315f56;border-color:#315f56}.comment-empty{color:#84908e;text-align:center;max-width:230px;margin:22px auto;font-size:13px;line-height:1.55}.comment-empty>span{color:#3c7b6f;background:#e0ece8;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 9px;display:flex}.comment-empty strong{color:#52625f;font-size:13px;display:block}.comment-empty p{margin:6px 0 0}.versions-workspace{max-width:960px;margin:0 auto;padding:32px}.versions-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.versions-heading h2{margin:0 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.versions-heading p{color:#778188;margin:0;font-size:13px}.versions-heading button:disabled{cursor:not-allowed;opacity:.5}.checkpoint-notice{color:#3f685f;background:#e7f0ec;border:1px solid #cadfd7;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.version-list{gap:10px;display:grid}.version-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.version-card>span{color:#55706f;background:#e7ecea;border-radius:8px;justify-content:center;align-items:center;height:35px;font-size:13px;font-weight:700;display:flex}.version-card.current{border-color:#a8bcb7}.version-card.current>span{color:#23665e;background:#dcebe6}.version-card strong,.version-card small{display:block}.version-card strong{font-size:13px}.version-card p{color:#6d787e;margin:5px 0;font-size:13px}.version-card small{color:#969da1;font-size:13px}.version-card button{color:#607075;cursor:pointer;background:#fff;border:1px solid #d5dcd9;border-radius:7px;padding:7px 10px;font-size:13px}.version-card button:disabled{cursor:not-allowed;opacity:.45}.version-card.degraded{opacity:.68}.version-title-row{align-items:center;gap:8px;display:flex}.version-title-row>b{color:#816b3e;background:#efe8d8;border-radius:8px;padding:3px 6px;font-size:13px}.versions-empty{color:#7d898c;text-align:center;background:#ffffff8c;border:1px dashed #cdd7d3;border-radius:11px;padding:24px;font-size:13px;line-height:1.55}.versions-empty strong{color:#50625f;font-size:13px;display:block}.versions-empty p{max-width:360px;margin:6px auto 0}.versions-empty.error{color:#94635b;border-color:#e1c9c4}.checkpoint-dialog-backdrop{z-index:40;background:#1a272761;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.checkpoint-dialog{color:#344643;background:#fbfcfa;border:1px solid #cbd6d2;border-radius:15px;width:min(500px,100%);max-height:min(720px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 22px 60px #192c2a3d}.checkpoint-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.checkpoint-dialog>header span{color:#4b776e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.checkpoint-dialog>header h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:18px;line-height:1.25}.checkpoint-dialog>header button{color:#7e8a87;cursor:pointer;background:0 0;border:0;padding:1px 4px;font-size:18px;line-height:1}.checkpoint-dialog>header button:disabled{cursor:not-allowed;opacity:.45}.checkpoint-dialog>p{color:#6d7b78;margin:15px 0;font-size:13px;line-height:1.6}.checkpoint-summary-heading{justify-content:space-between;align-items:center;margin:18px 0 7px;display:flex}.checkpoint-summary-heading label{color:#485b57;font-size:13px;font-weight:700}.checkpoint-ai-button{color:#2d6c61;cursor:pointer;background:#e8f0ed;border:1px solid #c9ddd6;border-radius:8px;align-items:center;min-height:28px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.checkpoint-ai-button:hover:not(:disabled){background:#dcebe6;border-color:#acd0c5}.checkpoint-ai-button:disabled{cursor:wait;opacity:.58}.checkpoint-dialog>textarea{color:#344643;font:14px/1.55 var(--font-geist-sans), sans-serif;resize:vertical;background:#fff;border:1px solid #cbd7d2;border-radius:9px;outline:none;width:100%;min-height:92px;padding:11px 12px}.checkpoint-dialog>textarea:focus{border-color:#629486;box-shadow:0 0 0 3px #4b87771a}.checkpoint-dialog>textarea:disabled{color:#76827f;background:#f4f7f5}.checkpoint-ai-notice{background:#eaf3ef;border-radius:8px;padding:8px 10px;color:#426b62!important;margin:9px 0 0!important;font-size:13px!important}.checkpoint-ai-notice.error{background:#fff0ed;color:#984f43!important}.checkpoint-capture-summary{background:#edf2ef;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.checkpoint-capture-summary span{color:#7b8784;text-align:center;background:#f6f8f6;padding:10px;font-size:13px}.checkpoint-capture-summary strong{color:#3f5f59;margin-bottom:3px;font-size:13px;display:block}.checkpoint-dialog-error{background:#fff0ed;border-radius:8px;padding:9px 10px;color:#984f43!important;margin:12px 0 0!important}.checkpoint-dialog>footer{border-top:1px solid #e0e6e3;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.checkpoint-dialog>footer button{color:#5f706c;cursor:pointer;background:#fff;border:1px solid #ccd6d2;border-radius:8px;padding:8px 12px;font-size:13px}.checkpoint-dialog>footer button.primary{color:#fff;background:#327668;border-color:#327668;font-weight:700}.checkpoint-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}.checkpoint-detail-dialog{width:min(620px,100%)}.overleaf-import-dialog{width:min(540px,100%)}.overleaf-url-field{gap:7px;margin-top:18px;display:grid}.overleaf-url-field>span{color:#485b57;font-size:13px;font-weight:700}.overleaf-url-field input{color:#344643;font:14px/1.45 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #cbd7d2;border-radius:9px;outline:none;width:100%;padding:10px 12px}.overleaf-url-field input:focus{border-color:#629486;box-shadow:0 0 0 3px #4b87771a}.overleaf-url-field input:disabled{color:#76827f;background:#f4f7f5}.overleaf-private-hint{color:#7a8784;margin-top:8px;font-size:12px;line-height:1.5;display:block}.overleaf-import-notice{background:#eaf3ef;border-radius:8px;padding:9px 10px;color:#426b62!important;margin:12px 0 0!important;font-size:13px!important}.overleaf-import-notice.error{background:#fff0ed;color:#984f43!important}.checkpoint-detail-loading{color:#74817e;text-align:center;padding:42px 10px;font-size:13px}.detail-stats{margin-bottom:18px}.checkpoint-change-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.checkpoint-change-heading strong{font-size:13px}.checkpoint-change-heading span{color:#87928f;font-size:13px}.checkpoint-change-list{border:1px solid #dce3e0;border-radius:9px;max-height:230px;overflow:auto}.checkpoint-change-list>div{background:#fff;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.checkpoint-change-list>div:last-child{border-bottom:0}.checkpoint-change-list strong{font:14px/1.4 var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;min-width:0}.checkpoint-change-list span{border-radius:8px;flex:none;padding:3px 6px;font-size:13px}.checkpoint-change-list .change-added{color:#3f765c;background:#e4f0e9}.checkpoint-change-list .change-removed{color:#94594e;background:#f4e6e3}.checkpoint-change-list .change-changed{color:#826c3a;background:#eee9d9}.checkpoint-no-changes{color:#4e7067;background:#edf5f1;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.checkpoint-no-changes span{background:#d6e9e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.checkpoint-no-changes p{margin:0}.checkpoint-restore-warning{background:#fff3df;border:1px solid #ead8b8;border-radius:9px;margin-top:14px;padding:11px 12px}.checkpoint-restore-warning strong{color:#795c31;font-size:13px}.checkpoint-restore-warning p{color:#856e4b;margin:4px 0 0;font-size:13px;line-height:1.55}.feedback-overview{background:linear-gradient(120deg,#ecefec,#f5f1e8);border:1px solid #d7dfdb;border-radius:14px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.feedback-board{gap:10px;margin-top:16px;display:grid}.feedback-board>article{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:14px;padding:18px;display:flex}.feedback-avatar{color:#2f625e;background:#dce8e4;border-radius:9px;flex:0 0 35px;justify-content:center;align-items:center;height:35px;font-size:13px;font-weight:700;display:flex}.feedback-avatar.collaborator,.feedback-avatar.reviewer{color:#695a87;background:#e8e4ef}.feedback-avatar.ai_check{color:#526c88;background:#e6eaef}.feedback-board article>div{flex:1}.feedback-board article>div>p:first-child{align-items:center;margin:0;display:flex}.feedback-board strong{font-size:13px}.feedback-board small{color:#929a9e;margin-left:8px;font-size:13px}.feedback-board h3{margin:9px 0 6px;font-size:13px}.feedback-board article>div>p:not(:first-child){color:#6e797f;margin:0;font-size:13px}.feedback-board article>div>div{border-top:1px solid #e7eae8;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;display:flex}.feedback-board article>div>div span{color:#4b6865;background:#e8efec;border-radius:10px;padding:4px 8px;font-size:13px}.feedback-board article>div>div button{color:#426d6a;cursor:pointer;background:0 0;border:0;font-size:13px}.feedback-board article>div>div small{color:#849096;margin-left:auto}.feedback-board article.closed{opacity:.72}.process-workspace{gap:16px;display:grid}.process-overview{background:linear-gradient(120deg,#e6efec,#f6f0e6);border:1px solid #d4dfda;border-radius:14px;justify-content:space-between;align-items:center;min-height:137px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.process-overview:after{content:"";border:1px solid #2d686517;border-radius:50%;width:230px;height:230px;position:absolute;top:-150px;right:23%}.process-overview h2{margin:12px 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.process-overview p{color:#657278;margin:0;font-size:13px;line-height:1.6}.process-overview-stats{z-index:1;gap:25px;display:flex;position:relative}.process-overview-stats span{color:#748086;text-align:center;min-width:70px;font-size:13px}.process-overview-stats strong{color:var(--ink);margin-bottom:6px;font-family:Georgia,Noto Serif SC,serif;font-size:15px;display:block}.process-stage-card,.process-log-card,.process-side-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.process-stage-card{padding:20px 22px 22px}.process-section-heading,.process-log-header{justify-content:space-between;align-items:center;display:flex}.process-section-heading h2,.process-log-header h2,.process-side-card h2{margin:0 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:15px}.process-section-heading p,.process-log-header p{color:#7a858b;margin:0;font-size:13px}.process-section-heading>span{color:#27675f;background:#e5efeb;border-radius:20px;padding:6px 9px;font-size:13px;font-weight:700}.process-stage-rail{grid-template-columns:repeat(6,1fr);margin-top:24px;display:grid}.process-stage{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.process-stage:before{content:"";background:#dce2df;height:2px;position:absolute;top:14px;left:0;right:0}.process-stage:first-child:before{left:50%}.process-stage:last-child:before{right:50%}.process-stage.complete:before,.process-stage.current:before{background:#4b8b7d}.process-stage-node{color:#7f8a8f;z-index:1;background:#e6ebe8;border:3px solid #f8faf8;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;display:flex;position:relative}.process-stage.complete .process-stage-node{color:#fff;background:#397c6d}.process-stage.current .process-stage-node{color:#8d6328;background:#f3e0bb;font-weight:700;box-shadow:0 0 0 3px #f8ecd4}.process-stage strong{margin-top:9px;font-size:13px}.process-stage small{color:#90999e;margin-top:4px;font-size:13px}.process-stage.upcoming strong{color:#78848a;font-weight:500}.process-content-grid{grid-template-columns:minmax(520px,1fr) 285px;gap:16px;display:grid}.process-log-card{overflow:hidden}.process-log-header{padding:20px 22px 14px}.process-log-header .primary-button{padding:8px 12px;font-size:13px}.process-composer{background:#f1f5f2;border-top:1px solid #dce4e0;border-bottom:1px solid #dce4e0;gap:11px;padding:17px 22px;display:grid}.process-composer label{color:#68757a;gap:5px;font-size:13px;font-weight:700;display:grid}.process-composer input,.process-composer select,.process-composer textarea{color:var(--ink);background:#fff;border:1px solid #cfd9d5;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:13px}.process-composer input:focus,.process-composer select:focus,.process-composer textarea:focus{border-color:#5a9188;box-shadow:0 0 0 2px #2d756c17}.process-composer textarea{resize:vertical;line-height:1.55}.process-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.process-composer-actions{justify-content:space-between;align-items:center;display:flex}.process-composer-actions small{color:#7d888d;font-size:13px}.process-composer-actions .primary-button{padding:8px 13px;font-size:13px}.process-composer-actions .primary-button:disabled{cursor:wait;opacity:.6}.process-notice{color:#496862;background:#e9f0ed;border-bottom:1px solid #dce4e0;margin:0;padding:9px 22px;font-size:13px}.process-filter-row{border-bottom:1px solid #e3e7e5;gap:20px;padding:0 22px;display:flex}.process-filter-row button{color:#7c878c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0 11px;font-size:13px}.process-filter-row button.active{color:#205b58;border-bottom-color:#226b65;font-weight:700}.process-timeline{padding:3px 22px 8px}.process-event{grid-template-columns:34px 1fr;gap:13px;padding:17px 0;display:grid;position:relative}.process-event:not(:last-child){border-bottom:1px solid #e8ebe9}.process-event-icon{color:#256760;background:#deebe7;border-radius:9px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:700;display:flex}.process-event-icon.event-experiment{color:#8c642e;background:#f1e6d4}.process-event-icon.event-writing{color:#536b85;background:#e4e9f0}.process-event-icon.event-feedback{color:#715b8c;background:#ebe5f0}.process-event-icon.event-milestone{color:#2d6e62;background:#dceae5}.process-event-meta{align-items:center;gap:10px;display:flex;margin:0!important}.process-event-meta span{color:#4d6b68;background:#edf2f0;border-radius:9px;padding:3px 7px;font-size:13px}.process-event-meta time{color:#9aa1a5;font-size:13px}.process-event h3{margin:8px 0 5px;font-size:13px}.process-event>div>p:not(.process-event-meta){color:#69757b;margin:0 0 8px;font-size:13px;line-height:1.6}.process-event small{color:#8a7460;font-size:13px}.process-empty{color:#879197;text-align:center;margin:0;padding:24px 0;font-size:13px}.process-side-card{align-self:start;padding:20px}.process-focus-label{color:#899399;margin:21px 0 7px;font-size:13px}.process-side-card>strong{font-size:13px;line-height:1.6;display:block}.process-focus-progress{background:#e3e8e5;border-radius:8px;height:6px;margin-top:17px;overflow:hidden}.process-focus-progress i{background:#3c8074;width:60%;height:100%;display:block}.process-focus-copy{color:#7d888d;margin:7px 0 20px;font-size:13px}.process-decision-list{border-top:1px solid #e4e8e6;padding-top:17px}.process-decision-list h3{margin:0 0 8px;font-size:13px}.process-decision-list button,.process-decision-list>div{text-align:left;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:20px 1fr 8px;align-items:center;gap:8px;width:100%;padding:11px 0;display:grid}.process-decision-list button{cursor:pointer}.process-decision-list button span,.process-decision-list>div span{color:#8f662d;background:#f1e6d3;border-radius:6px;justify-content:center;align-items:center;height:20px;font-size:13px;display:flex}.process-decision-list button b,.process-decision-list>div b{font-size:13px;line-height:1.5}.process-decision-list button i{color:#a0a7aa;font-size:13px;font-style:normal}@keyframes pulse{50%{opacity:.5}}@media (max-width:1100px){.content-grid{grid-template-columns:1fr}.insight-rail{grid-template-columns:repeat(3,1fr)}.editor-workspace{grid-template-columns:190px 1fr}.editor-workspace.files-collapsed{grid-template-columns:24px 1fr}.pdf-preview-panel{border-top:1px solid var(--line);grid-column:1/-1;min-height:620px}.process-content-grid{grid-template-columns:1fr}.process-side-card{width:100%}}@media (max-width:780px){.app-shell{display:block}.sidebar{z-index:10;min-height:auto;padding:13px 16px;position:sticky;top:0}.brand-row{padding:0}.brand-mark{width:34px;height:34px}.sidebar-section,.sidebar-foot{display:none}.research-switcher-wrap{margin-top:11px}.research-picker{width:360px;max-width:calc(100vw - 32px);left:0}.primary-nav{margin:12px 0 0;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:8px 11px}.topbar{height:auto;padding:20px}.top-actions .quiet-button{display:none}.content-grid,.page-workspace{padding:18px 14px 40px}.empty-research-state{grid-template-columns:54px minmax(0,1fr);margin:24px 18px;padding:26px}.empty-research-state form{grid-column:1/-1}.workspace-tabs{gap:14px;padding:0 18px}.writing-tabs{gap:18px;min-width:0;overflow-x:auto}.latex-project-bar{align-items:flex-start;gap:10px;height:auto;min-height:58px;padding:10px 12px}.latex-project-title{flex-direction:column;align-items:flex-start;gap:3px}.latex-project-title>strong{max-width:150px}.project-transfer-actions button{padding:7px}.project-transfer-actions button:nth-of-type(3){display:none}.layout-switcher button{padding:5px 7px}.log-button{display:none}.skill-toggle-button,.comment-toggle-button{padding:7px 9px}.recompile-button{min-width:76px}.materials-hero{grid-template-columns:1fr;padding:22px 18px 18px}.feedback-overview,.process-overview{flex-direction:column;align-items:flex-start;gap:22px}.process-overview-stats{justify-content:space-between;width:100%}.process-stage-card{overflow-x:auto}.process-stage-rail{min-width:670px}.process-log-header{align-items:flex-start;gap:16px}.process-filter-row{gap:14px;overflow-x:auto}.process-form-grid{grid-template-columns:1fr}.materials-summary,.feedback-counts{width:100%}.materials-summary span,.feedback-counts span{flex:1}.materials-dropzone{align-items:flex-start}.materials-drop-action{display:none}.overleaf-material-panel,.github-link-panel{grid-template-columns:40px minmax(0,1fr) auto}.github-link-panel label{grid-area:2/1/auto/-1}.github-link-panel button{grid-area:1/3}.archive-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-file-row{grid-template-columns:38px minmax(0,1fr) 120px}.classification-source{display:none}.editor-workspace{display:block}.file-tree-panel{display:none}.source-editor-panel,.pdf-preview-panel{min-height:560px}.editor-workspace.layout-source .pdf-preview-panel,.editor-workspace.layout-preview .source-editor-panel{display:none}.comment-sidebar{width:min(360px,100%);top:58px}.versions-workspace{padding:22px 14px}.versions-heading{flex-direction:column;align-items:flex-start;gap:14px}.version-card{grid-template-columns:38px minmax(0,1fr);align-items:flex-start}.version-card>button{grid-column:2;justify-self:start}.checkpoint-dialog-backdrop{padding:12px}.checkpoint-dialog{max-height:calc(100vh - 24px);padding:18px}.checkpoint-change-heading{flex-direction:column;align-items:flex-start;gap:4px}.overview-card{flex-direction:column;align-items:flex-start;gap:22px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row>div:nth-child(2){border-right:0}.metric-row>div:nth-child(-n+2){border-bottom:1px solid #e6e9e7;padding-bottom:10px}.metric-row>div:nth-child(n+3){padding-top:10px}.task-card{grid-template-columns:36px minmax(0,1fr)}.task-state{display:none}.task-footer{flex-wrap:wrap}.insight-rail{grid-template-columns:1fr}}@media (max-width:520px){.empty-research-state{flex-direction:column;margin:14px;padding:22px 18px;display:flex}.empty-research-state form{width:100%}.materials-summary{gap:12px}.archive-category-grid{grid-template-columns:1fr}.materials-dropzone{flex-wrap:wrap}.materials-dropzone>div{flex-basis:calc(100% - 70px)}.overleaf-material-panel{grid-template-columns:40px minmax(0,1fr)}.overleaf-material-panel button{grid-column:1/-1}.github-link-panel{grid-template-columns:40px minmax(0,1fr)}.github-link-panel button{grid-area:3/1/auto/-1}.archive-file-row{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.archive-category-select{grid-column:2;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.skill-sidebar .review-command label{font-size:14px}.skill-sidebar .review-command textarea{font-size:16px}.skill-sidebar .review-command small{font-size:13px}.skill-sidebar .comment-sidebar-header strong{font-size:17px}.skill-sidebar .comment-sidebar-header span{font-size:13px;line-height:1.5}.skill-sidebar .comment-sidebar-header{padding:14px}.skill-library{margin-top:18px}.skill-library-context{background:#eaf2ed;border:1px solid #cadbd2;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.skill-library-context strong{font-size:16px}.skill-library-context p{color:#506b5e;margin:8px 0 0;font-size:14px;line-height:1.6}.skill-library-context>span{color:#2f6654;flex-shrink:0;font-size:14px;font-weight:700}.skill-library-search{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 14px;display:flex}.skill-library-search label{font-size:14px}.skill-library-search input{color:#334a48;font:inherit;background:#fff;border:1px solid #b9cdc2;border-radius:8px;flex:1;min-width:160px;padding:11px 12px;font-size:16px}.skill-library-search button,.skill-library-empty button{color:#305f55;cursor:pointer;background:#fff;border:1px solid #c8d6d1;border-radius:7px;padding:10px 12px;font-size:14px}.skill-library-categories{flex-wrap:wrap;gap:8px;display:flex}.skill-library-categories button{color:#486258;cursor:pointer;background:#fff;border:1px solid #d3dfd8;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.skill-library-categories button[aria-pressed=true]{color:#fff;background:#2d7669;border-color:#2d7669}.skill-library-categories span{opacity:.8;font-size:13px}.skill-library-results{color:#64776c;overflow-wrap:anywhere;margin:18px 0 12px;font-size:14px}.skill-library-columns{grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.skill-library-list{gap:8px;max-height:620px;padding:3px;display:grid;overflow:auto}.skill-library-list button{color:#334a48;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3dfd8;border-radius:9px;padding:14px}.skill-library-list button[aria-pressed=true]{background:#f0f7f2;border-color:#3b806a;box-shadow:inset 3px 0 #3b806a}.skill-library-list strong{font-size:16px;line-height:1.5;display:block}.skill-library-list span{color:#5a7064;margin:7px 0 10px;font-size:14px;line-height:1.65;display:block}.skill-library-list small{color:#65786e;font-size:13px}.skill-library-list small.participating{color:#28664f;font-weight:700}.skill-library-detail{background:#fff;border:1px solid #d3dfd8;border-radius:10px;min-width:0;padding:24px}.skill-library-detail-meta{color:#597364;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.skill-library-detail h3{margin:16px 0 10px;font-size:22px;line-height:1.5}.skill-library-detail h4{margin:20px 0 10px;font-size:15px}.skill-library-detail p,.skill-library-detail li{color:#425c4e;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.skill-library-detail p{margin:8px 0}.skill-library-detail ol{padding-left:24px}.skill-library-detail li{margin-bottom:12px;padding-left:4px}.skill-library-rules{white-space:pre-wrap}.skill-library-detail details{background:#f6f9f6;border-radius:8px;margin-top:20px;padding:12px}.skill-library-detail summary{color:#3c6450;cursor:pointer;font-size:14px;line-height:1.6}.skill-library-detail a{color:#286b58;overflow-wrap:anywhere;text-underline-offset:3px;font-size:14px;line-height:1.6;text-decoration:underline}.skill-library-source p{color:#6a7b70;font-size:13px}.skill-library-detail footer{border-top:1px solid #dce5df;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;display:flex}.skill-library-detail footer button{color:#fff;cursor:pointer;background:#2d7669;border:0;border-radius:8px;padding:12px 14px;font-size:14px}.skill-library-detail footer button:disabled{cursor:default;opacity:.5}.skill-library-detail footer p,.skill-library-detail footer small{color:#60776a;font-size:14px;line-height:1.7}.skill-library-empty{text-align:center;padding:40px 20px}.skill-library-empty strong{font-size:18px}.skill-library-empty p{color:#60776a;font-size:16px;line-height:1.7}@media (max-width:720px){.skill-library-columns{grid-template-columns:1fr}.skill-library-list{max-height:260px}.skill-library-detail{padding:18px}.skill-library-context{flex-direction:column;gap:8px}.skill-directory-dialog .skill-catalog{padding:16px}}body{font-size:16px}.writing-workspace[hidden]{display:none}.workspace-tabs,.latex-project-bar{height:auto;min-height:54px}.latex-project-bar,.latex-project-actions,.editor-toolbar,.editor-toolbar>div{flex-wrap:wrap;gap:10px}.latex-project-bar{padding:12px 16px}.latex-project-actions{justify-content:flex-end}.editor-toolbar{height:auto;min-height:54px;padding:10px 12px}.editor-toolbar>div{align-items:center;min-width:0;display:flex}.editor-toolbar strong{overflow-wrap:anywhere}.editor-toolbar button,.latex-project-actions button,.layout-switcher button,.project-transfer-actions button{min-height:34px;font-size:14px}.editor-toolbar button{margin-left:0}.editor-font-control,.split-width-control{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.editor-font-control select{color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d6d1;border-radius:5px;padding:5px}.split-width-control input{accent-color:var(--teal);width:95px}.editor-workspace{grid-template-columns:190px minmax(0, var(--source-fr,50fr)) minmax(0, var(--preview-fr,50fr))}.editor-workspace.files-collapsed{grid-template-columns:28px minmax(0, var(--source-fr,50fr)) minmax(0, var(--preview-fr,50fr))}.editor-workspace.layout-source{grid-template-columns:190px minmax(0,1fr)}.editor-workspace.layout-source.files-collapsed{grid-template-columns:28px minmax(0,1fr)}.editor-workspace.layout-preview{grid-template-columns:minmax(0,1fr)}.source-editor-panel,.pdf-preview-panel{height:max(650px,100dvh - 190px);min-height:0}.editor-body{min-width:0;min-height:0}.editor-text-layer{min-height:0}.line-numbers{color:#75818c;flex:0 0 64px;min-height:0;padding:17px 10px}.line-numbers,.editor-body textarea,.syntax-layer,.comment-highlight-layer{font:var(--editor-font-size,15px)/1.75 Consolas, "Cascadia Mono", "Microsoft YaHei", monospace;font-variant-ligatures:none;letter-spacing:normal;tab-size:2}.line-numbers span{flex:none}.editor-body textarea{white-space:pre;overflow-wrap:normal;word-break:normal;height:100%;min-height:0;overflow:auto}.syntax-layer{white-space:pre;pointer-events:none;color:#283846;z-index:0;margin:0;padding:17px 16px;position:absolute;inset:0;overflow:hidden}.syntax-command{color:#16688b}.syntax-comment{color:#667967;font-style:normal}.syntax-number{color:#8053a0}.syntax-symbol{color:#976321}.editor-body textarea.syntax-input{color:#0000;caret-color:#173d41;z-index:2}.editor-body textarea.syntax-input::selection{color:#0000;background:#578dd34d}.comment-highlight-layer{white-space:pre;overflow-wrap:normal;word-break:normal;z-index:1}.editor-search{background:#f1f6f4;border-bottom:1px solid #cfddd7;padding:10px 12px;font-size:14px}.editor-search>div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.editor-search input:not([type=checkbox]){width:160px;min-width:100px;font:inherit;color:var(--ink);background:#fff;border:1px solid #b6c8bf;border-radius:6px;flex:160px;padding:8px}.editor-search label{white-space:nowrap;align-items:center;gap:4px;display:flex}.editor-search button,.material-file-actions button,.material-file-actions a,.material-preview-dialog button,.material-preview-dialog nav a{color:#285c51;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cdc4;border-radius:6px;padding:7px 10px;text-decoration:none}.editor-search button:disabled,.material-file-actions button:disabled{opacity:.5;cursor:default}.editor-search p{margin:6px 0 0}.preview-stale-banner{font-size:14px;line-height:1.6}.preview-stale-banner span{overflow-wrap:anywhere;font-size:13px;display:block}.comment-sidebar{width:min(500px,100%)}.skill-sidebar{width:min(480px,100%)}.comment-sidebar-header strong{font-size:17px}.comment-sidebar-header span,.comment-card-meta small{font-size:13px}.comment-card{padding:16px}.comment-card>p,.suggestion-context>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.75}.comment-composer blockquote,.comment-card blockquote{max-height:180px;font-size:14px;line-height:1.65;overflow:auto}.comment-composer textarea{font-size:15px}.comment-card footer button,.comment-filter button,.comment-decision-actions button{min-height:36px;font-size:14px}.comment-card-meta{flex-wrap:wrap}.comment-location{overflow-wrap:anywhere;font-size:13px}.suggestion-priority{color:#345c78;background:#edf2f6;border-radius:6px;padding:4px 8px;font-size:13px;display:inline-block}.suggestion-priority.priority-high{color:#89541d;background:#fff0da}.suggestion-priority.priority-low{color:#4c7159;background:#edf3ee}.suggestion-evidence{border-top:1px solid #d9e3de;padding:10px 0;font-size:14px}.suggestion-evidence summary{cursor:pointer;color:#336c5e}.suggestion-evidence article{margin-top:12px}.suggestion-evidence strong{overflow-wrap:anywhere;font-size:13px}.suggestion-diff{gap:12px;width:100%;display:grid}.comment-suggested-change>.suggestion-diff{align-items:stretch;display:grid}.suggestion-diff strong{color:#56645f;font-size:13px}.suggestion-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dae1dd;border-radius:6px;max-height:220px;margin:6px 0 0;padding:10px;font:14px/1.7 Consolas,Microsoft YaHei,monospace;overflow:auto}.suggestion-diff del{color:#963e38;background:#ffe8e5;text-decoration:line-through}.suggestion-diff ins{color:#245e43;background:#dff2e6;text-decoration:none}.material-search{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.material-search input{min-width:160px;font:inherit;background:#fff;border:1px solid #bacdc3;border-radius:8px;flex:1;padding:10px 12px}.material-name-button{cursor:pointer;color:#225d68;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.archive-file-main strong{font-size:15px}.archive-file-main{min-width:0}.material-readability{color:#62746b;margin:8px 0;font-size:13px;line-height:1.6}.material-file-actions{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:14px;display:flex}.materials-dropzone p,.materials-hero-copy p{font-size:14px;line-height:1.7}.material-preview-dialog{width:min(1100px,100vw - 40px);height:min(880px,90dvh);color:var(--ink);background:#fafcf9;border:1px solid #c4d3cb;border-radius:16px;padding:22px}.material-preview-dialog[open]{flex-direction:column;display:flex}.material-preview-dialog::backdrop{background:#14231f73}.material-preview-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.material-preview-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.material-preview-dialog>p{color:#52685e;font-size:14px;line-height:1.6}.material-preview-dialog nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.material-preview-dialog nav [aria-pressed=true]{color:#fff;background:#285f52}.material-preview-dialog iframe{background:#fff;border:1px solid #d3dfd8;flex:1;width:100%;min-height:0}.material-extracted{flex:1;min-height:0;font-size:14px;line-height:1.7;overflow:auto}.material-extracted h3{color:#426c5a;font-size:14px}.material-extracted pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4df;border-radius:8px;padding:16px;font:15px/1.8 Consolas,Microsoft YaHei,monospace}.mobile-file-picker{display:none}@media (max-width:1100px){.editor-workspace,.editor-workspace.files-collapsed{grid-template-columns:190px minmax(0,1fr)}.editor-workspace.files-collapsed{grid-template-columns:28px minmax(0,1fr)}.editor-workspace.layout-preview{grid-template-columns:minmax(0,1fr)}.split-width-control{display:none}.pdf-preview-panel{grid-column:1/-1;min-height:0}}@media (max-width:780px){.editor-workspace{display:block}.source-editor-panel,.pdf-preview-panel{height:680px;min-height:0}.mobile-file-picker{align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.mobile-file-picker select{font:inherit;min-width:0;max-width:100%;padding:6px}.material-preview-dialog{width:calc(100vw - 16px);height:94dvh;padding:14px}.latex-project-actions{justify-content:flex-start}}@media (forced-colors:active){.syntax-layer{display:none}.editor-body textarea.syntax-input{color:canvastext;caret-color:canvastext}.editor-body textarea.syntax-input::selection{color:highlighttext;background:highlight}}.editor-stage{height:max(650px,100dvh - 190px);position:relative}.editor-stage>.editor-workspace{height:100%;min-height:0}.editor-stage .source-editor-panel,.editor-stage .pdf-preview-panel{height:100%;max-height:100%}.editor-stage>.comment-sidebar:not(.skill-sidebar){top:0;bottom:0}.editor-stage>.skill-sidebar{z-index:10;background:#f8faf8fa;border:1px solid #c7d4ce;border-radius:14px;width:min(460px,100% - 36px);max-height:calc(100% - 36px);top:18px;bottom:auto;right:18px;overflow:hidden auto;box-shadow:0 20px 52px #1c302b38,0 3px 10px #1c302b1a}.editor-stage>.skill-sidebar .comment-sidebar-header{z-index:1;border-radius:13px 13px 0 0;position:sticky;top:0}@media (min-width:901px){.latex-studio.comments-docked .editor-stage>.comment-sidebar:not(.skill-sidebar){width:clamp(360px,32vw,460px);box-shadow:-1px 0 #2334330f}.latex-studio.comments-docked.skills-visible .editor-stage>.skill-sidebar{border:1px solid #c7d4ce;width:min(440px,68vw - 318px);right:calc(clamp(360px,32vw,460px) + 18px)}}@media (min-width:641px) and (max-width:900px){.latex-studio.comments-docked.skills-visible .editor-stage>.comment-sidebar:not(.skill-sidebar){width:42%}.latex-studio.comments-docked.skills-visible .editor-stage>.skill-sidebar{border:1px solid #c7d4ce;width:calc(58% - 24px);right:calc(42% + 12px)}}@media (max-width:640px){.editor-stage{height:680px}.latex-studio.comments-docked.skills-visible .editor-stage>.skill-sidebar{border:1px solid #c7d4ce;width:calc(100% - 24px);right:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
