/* WorkBuddy-inspired neutral workspace. Shared across all research tools. */
:root{--ink:#202326;--muted:#858991;--green:#34825c;--lime:#e9f3ed;--serif:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--sans:var(--serif);--workspace-rail:236px}
*{box-sizing:border-box}body.workspace-page{margin:0;padding-left:var(--workspace-rail);background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:var(--sans)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #34825c;outline-offset:4px}svg{width:20px;height:20px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:var(--workspace-rail);padding:24px 16px 16px;background:#f4f5f6;display:flex;flex-direction:column;z-index:40;border-right:1px solid #f0f1f2}.workspace-brand{display:flex;gap:13px;align-items:center;padding:0 8px 25px}.workspace-brand strong{display:block;font-size:21px;letter-spacing:-.6px;line-height:1.5;font-weight:700}.workspace-brand small{display:block;font-size:11px;color:#777d83;line-height:1.8}.workspace-spark{font-size:34px;color:#3a9364;line-height:1}.workspace-new{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;background:#3b8b5f;color:#fff;border-radius:7px;font-size:14px;font-weight:600;transition:background .15s}.workspace-new:hover{background:#2a734b}.workspace-new svg{width:18px;height:18px}.workspace-nav{display:flex;flex-direction:column;gap:4px;margin-top:17px}.workspace-nav a{min-height:43px;padding:10px 13px;display:flex;gap:15px;align-items:center;border-radius:7px;font-size:13px;color:#393e42;transition:background .15s}.workspace-nav a:hover{background:#e9ecee}.workspace-nav a[aria-current]{background:#e7efeb;color:#1f3d2d;font-weight:600}.workspace-nav a:last-child{border-top:1px solid #dfe2e4;border-radius:0;margin-top:17px;padding-top:21px}.workspace-recents{margin:35px 8px 20px;overflow:auto;min-height:50px}.workspace-recents h2{font-size:11px;font-weight:500;color:#858a91;margin:0 0 17px}.recent-empty{display:flex;align-items:center;gap:12px;color:#979ba1;font-size:11px;line-height:1.8;margin:0}.recent-empty svg{width:17px}.recent-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#6d737b;padding:9px 0}.recent-link:hover{color:#1f3d2d}.workspace-account{margin-top:auto;padding:8px}.workspace-user{display:flex;align-items:center;gap:10px;padding:10px 0 17px;font-size:12px}.user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e1e5e5;color:#73847c;font-size:11px}.account-caption{font-size:10px;color:#92979b;margin-left:auto}.workspace-account>a{display:flex;align-items:center;gap:15px;font-size:12px;color:#626970;padding:7px 3px}.workspace-account svg{width:18px;height:18px}.workspace-topbar{height:64px;display:flex;align-items:center;gap:18px;padding:0 30px;font-size:12px;background:#fff;color:#8a8f96}.workspace-topbar strong{color:#363b3f;font-weight:500}.workspace-top-note{margin-left:auto;font-size:11px;color:#a1a6ab}.workspace-menu{display:none;border:0;background:none;color:#464c50;padding:4px}.workspace-shade{display:none}.workspace-page .site-header{display:none}.workspace-page .container{width:calc(100% - 64px);max-width:1240px}.workspace-page .tool-main{padding:25px 0 38px;background:#fff;min-height:calc(100vh - 64px)}.workspace-page .tool-intro{margin-bottom:22px;align-items:center}.workspace-page .tool-intro h1{font-family:var(--sans);font-size:26px;font-weight:600;letter-spacing:-.7px;margin:0 0 9px}.workspace-page .tool-intro p:not(.tool-kicker){font-size:12px;color:#8b9097}.workspace-page .tool-kicker{display:none}.workspace-page .prototype-badge{background:#f6f7f7;border:1px solid #e6e8e9;color:#7e858b;border-radius:6px;font-size:10px;font-weight:400}.workspace-page .model-picker{border:0;border-radius:0;background:none;padding:0!important;margin-bottom:22px!important;gap:10px}.workspace-page .model-picker label{color:#848b90;font-size:11px;font-weight:400}.workspace-page .model-picker select{background:#fff;border-color:#e2e5e7;border-radius:7px;font-size:12px;color:#42484d;min-width:170px;padding:8px 30px 8px 10px}.workspace-page .model-picker-hint{font-size:11px;color:#9b9fa4}.workspace-page .model-picker select:focus{outline-color:#75a58a}
.workspace-home{min-height:calc(100vh - 64px);padding:107px 42px 60px}.home-start{max-width:790px;margin:0 auto}.home-start h1{text-align:center;font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.4;margin:0 0 13px}.home-subtitle{text-align:center;font-size:16px;color:#969ba2;margin:0 0 38px;line-height:1.6}.home-modes{display:flex;justify-content:center;gap:6px;margin-bottom:23px}.home-modes button{padding:11px 23px;border:0;border-radius:24px;background:transparent;color:#838991;font-size:13px;font-weight:500;white-space:nowrap}.home-modes button:hover{background:#f4f5f6}.home-modes button.is-active{background:#24282c;color:#fff}.home-composer{border:1px solid #dfe3e7;border-radius:12px;padding:18px 18px 12px;background:#fff;box-shadow:0 3px 12px #14253003;transition:border-color .15s,box-shadow .15s}.home-composer:focus-within{border-color:#9bb5a7;box-shadow:0 0 0 3px #34825c08}.home-composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;font-size:13px;color:#363c41;line-height:1.8;min-height:110px;padding:0 0 12px}.home-composer textarea::placeholder{color:#999ea5}.home-composer textarea:disabled{opacity:1;-webkit-text-fill-color:#999ea5}.home-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-mode-label{display:flex;align-items:center;gap:9px;color:#646b74;font-size:12px}.home-mode-label>span:first-child{display:flex}.home-mode-label svg{width:17px;height:17px}.home-send-group{display:flex;align-items:center;gap:14px;min-width:0}.home-send{display:grid;place-items:center;width:37px;height:37px;background:#24282c;border:0;border-radius:50%;color:white;flex:none}.home-send:hover{background:#3b8b5f}.home-send svg{width:20px;height:20px}.workspace-page #home-model-mount .model-picker{margin:0!important;display:block;width:auto}.workspace-page #home-model-mount select{min-width:0;max-width:190px;border:0;background:transparent;padding:6px 20px 6px 3px;font-size:11px}.workspace-page #home-model-mount label,.workspace-page #home-model-mount .model-picker-hint{display:none}.home-disclaimer{text-align:center;font-size:11px;color:#9b9fa5;line-height:1.7;margin:13px 0 37px}.home-examples h2{font-size:15px;font-weight:600;margin:0 0 17px}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.example-grid button{display:flex;gap:13px;align-items:start;border:1px solid #e4e7e9;border-radius:9px;padding:21px 17px 22px;background:#fff;text-align:left;color:#282d31;min-height:108px;transition:background .15s,border .15s}.example-grid button:hover{background:#f8faf9;border-color:#abc4b5}.example-grid button>span:first-child{display:flex;margin-top:1px}.example-grid svg{width:19px;height:19px}.example-grid strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.example-grid small{display:block;font-size:11px;color:#959ba2;line-height:1.8;margin-top:7px}.home-mode-hint{text-align:center;font-size:11px;color:#949a9f;line-height:1.8;margin:20px 0 0;min-height:20px}
/* Shared tool surfaces */
.workspace-page .chat-shell,.workspace-page .reader-card,.workspace-page .writing-sidebar,.workspace-page .writing-workspace,.workspace-page .agent-chat,.workspace-page .skill-library{border:1px solid #e3e6e8;border-radius:12px;box-shadow:none;background:#fff}.workspace-page .chat-messages,.workspace-page .agent-messages,.workspace-page .reader-main,.workspace-page .writing-main,.workspace-page .agent-main{background:#fff}.workspace-page .chat-shell{height:calc(100vh - 285px);min-height:440px}.workspace-page .chat-header,.workspace-page .agent-panel-head{border-color:#eceeef}.workspace-page .chat-messages{padding:32px clamp(20px,4vw,60px)}.workspace-page .chat-avatar,.workspace-page .message-avatar,.workspace-page .agent-glyph,.workspace-page .agent-message-icon{background:#edf3ef;color:#438361;border-radius:8px}.workspace-page .message-content,.workspace-page .agent-bubble{background:#f5f6f7;color:#444b52;font-size:13px}.workspace-page .user-message .message-content,.workspace-page .agent-user .agent-bubble{background:#edf3ef;color:#2b4838}.workspace-page .chat-composer{padding:18px 22px}.workspace-page .chat-composer textarea{font-size:13px}.workspace-page .source-bar{background:#fafbfb;border-color:#edf0f1}.workspace-page .source-field label,.workspace-page .file-name{color:#979ca2}.workspace-page .source-field select,.workspace-page .subtle-button,.workspace-page .outline-button,.workspace-page .upload-button,.workspace-page .export-button{background:#fff;border-color:#e0e4e6;color:#656d75;font-weight:500;font-size:11px;border-radius:6px}.workspace-page .send-button,.workspace-page .agent-send,.workspace-page .button-dark,.workspace-page .amber-button{background:#282d31;color:#fff;border-color:#282d31;border-radius:7px;font-size:12px;font-weight:500}.workspace-page .send-button:hover,.workspace-page .agent-send:hover,.workspace-page .button-dark:hover,.workspace-page .amber-button:hover{background:#40484d}.workspace-page .prompt-row button,.workspace-page .agent-starters button{border-color:#e1e5e7;color:#707a82;font-size:11px;border-radius:6px}.workspace-page .tool-disclosure{color:#959ca2;font-size:11px;margin-top:15px}.workspace-page .reader-card{min-height:520px}.workspace-page .card-icon,.workspace-page .drop-icon{background:#f1f5f2;color:#6b8d76}.workspace-page .drop-zone{background:#fafbfb;border-color:#dce2df}.workspace-page .drop-zone:hover{background:#f4f8f5;border-color:#98b8a2}.workspace-page .reader-card-head h2,.workspace-page .result-header h2{font-size:16px;font-weight:600}.workspace-page .empty-book{border-color:#dbe8de;color:#71977c}.workspace-page .result-empty h3{font-family:var(--sans);font-size:19px;font-weight:500}.workspace-page .selected-file,.workspace-page .paper-summary{background:#f6f9f6;border-color:#dfe8e0}.workspace-page .selected-file-icon{background:#dfeade;color:#527459}.workspace-page .language-select{border-color:#dfe4e1}.workspace-page .writing-top h2{font-family:var(--sans);font-size:25px;font-weight:600}.workspace-page .writing-top{border-color:#e8ebec}.workspace-page .writing-mark{color:#9ba6a0;background:#f2f5f3}.workspace-page .step-button{border-radius:7px}.workspace-page .step-button.is-current{background:#edf3ef;color:#3e7055;border-color:#dce8df}.workspace-page .step-button.is-current>span{background:#4b8461;color:#fff}.workspace-page .progress-track span{background:#68a07a}.workspace-page .writing-fields input,.workspace-page .writing-fields select,.workspace-page .writing-fields textarea{border-color:#e1e5e7;border-radius:7px;background:#fff}.workspace-page .draft-preview{background:#f8faf9;border-color:#e4e9e6}.workspace-page .draft-preview pre{color:#627269}.workspace-page .agent-input-area{background:#fafbfb}.workspace-page .skill-library h2{font-family:var(--sans);font-size:19px;font-weight:600}.workspace-page .skill-kicker{display:none}.workspace-page .skill-card{background:#fff;border-color:#e6e9ea;border-radius:7px}.workspace-page .skill-card.is-added{background:#f2f7f3;border-color:#c8ddcc}.workspace-page .skill-icon,.workspace-page .active-pill{background:#edf4ef;color:#5b886b;border-color:#d5e3d8}.workspace-page .is-added .skill-toggle{background:#538564;border-color:#538564}.workspace-page .skill-toggle{border-color:#dce4df;color:#61806a}.workspace-page .agent-composer{border-color:#e0e5e2}.workspace-page .learning-hero{padding:35px 0 45px;background:#fff}.workspace-page .learning-hero-copy h1{font-family:var(--sans);font-size:36px;font-weight:600;margin-top:15px}.workspace-page .learning-hero-copy>p:not(.tool-kicker){font-size:13px}.workspace-page .learning-hero-grid{gap:35px}.workspace-page .track-link{border-radius:10px;box-shadow:none;min-height:145px}.workspace-page .thinking-link{background:#f2f6f3;color:#385b45;border:1px solid #dfe8e1}.workspace-page .skill-link{background:#f7f8f8;color:#545e58;border-color:#e5e9e6}.workspace-page .track-link strong{font-family:var(--sans);font-size:22px}.workspace-page .track-link small{font-size:11px}.workspace-page .learning-section{padding:40px 0;background:#fff}.workspace-page .thinking-section{border-top:1px solid #ecefee}.workspace-page .skills-section{background:#fafbfb}.workspace-page .track-heading h2{font-family:var(--sans);font-size:29px;font-weight:600}.workspace-page .module-card,.workspace-page .skills-section .module-card{background:#fff;border-color:#e1e6e2;border-radius:8px;min-height:136px}.workspace-page .module-card h4{font-family:var(--sans);font-size:17px;font-weight:500}.workspace-page .support-card h3{font-family:var(--sans);font-size:19px}.workspace-page .support-card,.workspace-page .thinking-section .support-card{background:#fff;border-color:#e3e7e4;border-radius:8px}.workspace-page .track-kicker{font-size:10px;color:#7b8c80}.workspace-page .track-seal{background:#f6f8f6;border-color:#e0e6e1;color:#889a8b;border-radius:9px}
@media(min-width:1600px){.workspace-home{padding-top:140px}.home-start{max-width:900px}}
@media(max-width:1150px){:root{--workspace-rail:210px}.workspace-sidebar{padding-left:12px;padding-right:12px}.workspace-brand{gap:9px}.workspace-brand strong{font-size:20px}.workspace-brand small{font-size:10px}.workspace-home{padding:90px 30px 40px}.home-start h1{font-size:29px}.home-modes button{padding:10px 16px}.example-grid button{padding:17px 12px;gap:9px}.workspace-page .container{width:calc(100% - 44px)}.workspace-page .agent-layout{grid-template-columns:minmax(0,1fr) 270px}.workspace-page .writing-layout{grid-template-columns:205px minmax(0,1fr)}.workspace-page .source-bar{flex-wrap:wrap;gap:10px}.workspace-top-note{display:none}}
@media(max-width:800px){:root{--workspace-rail:190px}.workspace-page .reader-grid,.workspace-page .agent-layout{grid-template-columns:1fr}.workspace-page .writing-layout{grid-template-columns:1fr}.workspace-page .step-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-page .step-button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.workspace-page .step-button small{display:none}.workspace-page .export-button{margin-top:12px}.workspace-home{padding-top:80px}.example-grid{grid-template-columns:1fr}.example-grid button{min-height:0;padding:15px 18px}.example-grid small{margin-top:3px}.home-subtitle{font-size:13px;margin-bottom:30px}.home-modes button{font-size:12px;padding:9px 13px}.workspace-page .learning-hero-grid{grid-template-columns:1fr}.workspace-page .thinking-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.workspace-page{padding-left:0}.workspace-sidebar{width:236px;transform:translateX(-100%);transition:transform .2s}.nav-open .workspace-sidebar{transform:translateX(0)}.workspace-shade:not([hidden]){display:block;position:fixed;inset:0;background:#18251f40;border:0;z-index:35}.workspace-menu{display:flex}.workspace-topbar{height:55px;padding:0 17px;gap:12px;border-bottom:1px solid #f0f2f2}.workspace-home{padding:55px 20px 35px;min-height:calc(100vh - 55px)}.home-start h1{font-size:25px;letter-spacing:-.7px}.home-subtitle{font-size:12px;margin-top:11px;margin-bottom:28px}.home-modes{gap:0;margin-bottom:17px;justify-content:space-between}.home-modes button{padding:9px 12px;font-size:12px}.home-composer{padding:15px 14px 12px}.home-composer textarea{min-height:130px;font-size:13px}.home-send-group{gap:5px}.workspace-page #home-model-mount select{max-width:146px;font-size:10px}.home-mode-label{font-size:11px;gap:6px}.home-send{height:33px;width:33px}.home-disclaimer{font-size:10px;margin:13px 10px 28px}.home-examples h2{font-size:14px}.example-grid{gap:8px}.workspace-page .container{width:calc(100% - 32px)}.workspace-page .tool-main{padding-top:25px}.workspace-page .tool-intro h1{font-size:24px}.workspace-page .prototype-badge{display:none}.workspace-page .model-picker-hint{flex-basis:100%;font-size:10px}.workspace-page .model-picker{margin-bottom:18px!important}.workspace-page .chat-shell{height:620px;min-height:0}.workspace-page .chat-messages{min-height:0;max-height:none;padding:24px 16px}.workspace-page .message{max-width:95%}.workspace-page .message-content{font-size:12px;padding:14px}.workspace-page .prompt-row{margin-left:0}.workspace-page .source-field{min-width:0;width:100%}.workspace-page .source-upload{width:100%}.workspace-page .chat-composer{padding:15px}.workspace-page .tool-disclosure{font-size:10px}.workspace-page .reader-card{min-height:440px}.workspace-page .upload-card{padding:23px 20px}.workspace-page .step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .step-button strong{font-size:11px}.workspace-page .learning-hero-copy h1{font-size:30px}.workspace-page .track-heading h2{font-size:26px}.workspace-page .agent-message{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep newly available source and result panels in the same neutral system. */
.workspace-page .research-library{border-color:#e3e7e5;border-radius:9px}.workspace-page .research-library>summary{color:#626e66;font-size:12px;font-weight:500}.workspace-page .library-body button{background:#f5f8f5;border-color:#dce5df;color:#5e7967}.workspace-page .research-output{color:#46564b}.workspace-page #draft-output{background:#f8faf9;color:#526357}.workspace-page .artifact-display{background:#f8faf9;border-color:#e0e7e2}
@media(min-width:1350px){.workspace-home{padding-top:136px}.home-start{max-width:940px}.home-start h1{font-size:40px}.home-subtitle{font-size:19px;margin-bottom:40px}.home-modes{margin-bottom:25px}.home-modes button{font-size:15px;padding:13px 28px}.home-composer{padding:21px 21px 14px}.home-composer textarea{min-height:150px;font-size:15px}.home-mode-label{font-size:13px}.home-send{width:42px;height:42px}.home-disclaimer{font-size:12px;margin-bottom:42px}.home-examples h2{font-size:18px}.example-grid button{padding:23px 21px;min-height:126px}.example-grid strong{font-size:14px}.example-grid small{font-size:12px}.workspace-nav a{font-size:14px;min-height:46px}.workspace-brand strong{font-size:23px}.workspace-brand small{font-size:12px}}
@media(min-width:601px){.workspace-page .chat-shell{height:calc(100vh - 340px);min-height:400px}}
@media(max-width:600px){.nav-open{overflow:hidden}.workspace-sidebar{visibility:hidden}.nav-open .workspace-sidebar{visibility:visible}}
