@charset "UTF-8";
:root{--accent:#335fe7;--tint:#eaf0ff;--ink:#192740;--muted:#7a879b;--line:#e3e9f2;--panel:#fff;font-family:"Aptos","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none;background:#f7f9fc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% -10%,#dce8ff55,transparent 42%),#f7f9fc;font-size:13px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}input,textarea,select{color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #88b6ff;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,white);border-color:var(--accent)!important}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{pointer-events:none}h1,h2,h3,h4,p{margin:0}button,.card,.tab,.nav-link{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:active{transform:translateY(1px)}.topbar{height:76px;background:#ffffffdc;backdrop-filter:blur(18px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:0 36px;position:sticky;top:0;z-index:12}.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--accent);color:white;border-radius:11px 11px 11px 3px;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 16%,transparent);transform:rotate(-5deg)}.brand-mark svg{width:23px;height:23px;transform:rotate(5deg)}.wordmark{font-family:"Bahnschrift","Aptos","Microsoft YaHei",sans-serif;font-weight:700;font-size:24px;letter-spacing:1px}.brand small{font-size:9px;font-weight:600;color:var(--muted);letter-spacing:1.8px;display:block;margin-top:1px}.topnav{display:flex;height:100%;gap:23px;align-items:stretch;flex:1}.nav-link{display:flex;align-items:center;position:relative;color:#69778c;white-space:nowrap;font-size:13px;padding:0 2px}.nav-link.active{color:var(--accent);font-weight:700}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:4px;background:var(--accent)}.top-tools{display:flex;gap:12px;align-items:center;flex-shrink:0}.model-btn{font-size:11px;border:1px solid var(--line);padding:7px 9px;border-radius:6px;display:flex;align-items:center;gap:6px}.model-btn .dot{width:5px;height:5px;background:#a8b4c3;border-radius:50%}.avatar{width:30px;height:30px;background:#edf1f7;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.avatar-stack{display:flex;margin-left:4px}.avatar-stack .avatar+.avatar{margin-left:-7px}.workspace-name{font-size:11px;color:#7b879a}.page{max-width:1460px;margin:auto;padding:28px 40px 70px}.breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:#8794a7;font-size:10px;letter-spacing:1px}.breadcrumb a{letter-spacing:0}.breadcrumb a:hover{color:var(--accent)}.hero{padding:31px 35px 26px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;position:relative;background:linear-gradient(110deg,#edf3ff,#f7f9ff 60%,#eff7fc);border:1px solid #e1e9f6;border-radius:20px;overflow:hidden}.hero:before{content:"";position:absolute;right:-85px;top:-100px;width:470px;height:470px;background:radial-gradient(circle,#c9deff44,transparent 69%);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:var(--accent);letter-spacing:1.7px;text-transform:uppercase}.eyebrow .line{width:24px;height:1px;background:currentColor}.hero h1{font-family:"STSong","Songti SC","SimSun",serif;letter-spacing:1px;font-size:clamp(25px,2.65vw,39px);font-weight:600;line-height:1.45;margin:14px 0 21px}.composer{position:relative;background:#fff;border:1px solid #dbe4f2;border-radius:12px;padding:15px 16px 10px;box-shadow:0 8px 25px #5677b20a}.composer textarea{border:0;outline:none!important;width:100%;resize:none;min-height:60px;line-height:1.7;padding:0;background:none;font-size:13px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.composer-context{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:8px;background:var(--accent);color:white;font-size:12px;font-weight:650;box-shadow:0 4px 8px color-mix(in srgb,var(--accent) 10%,transparent)}.primary:hover{filter:brightness(.96)}.primary svg{width:15px;height:15px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 11px;font-size:11px}.secondary:hover{border-color:#b4c6e1;background:#fafcff}.secondary svg{width:14px;height:14px}.quiet{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;padding:6px 0;white-space:nowrap}.quiet svg{width:13px;height:13px}.hero-context{position:relative;align-self:center}.context-caption{font-size:10px;color:#8591a5;letter-spacing:1.5px;margin-bottom:14px}.context-title{font-size:17px;font-weight:700;line-height:1.7}.context-subtitle{font-size:11px;color:#7f8ba1;margin-top:5px}.context-lanes{margin-top:20px}.context-lane{display:flex;align-items:center;gap:12px;margin-top:11px;font-size:11px}.context-lane span{width:63px;color:#7e8ba0;flex-shrink:0}.track{height:4px;background:#dde5f2;flex:1;border-radius:6px;overflow:hidden}.track i{display:block;height:100%;border-radius:6px;background:var(--accent);opacity:.75}.context-lane b{font-size:10px;font-weight:500;width:22px;text-align:right;color:var(--accent)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0 29px}.quick-card{display:flex;align-items:center;text-align:left;gap:13px;padding:18px 20px;border:1px solid var(--line);border-radius:11px;background:#fff}.quick-card:hover{border-color:#bdcce3;box-shadow:0 5px 18px #3d5e9308;transform:translateY(-2px)}.quick-icon{display:grid;place-items:center;border-radius:9px;background:var(--tint);color:var(--accent);width:38px;height:38px;flex-shrink:0}.quick-card h3{font-size:13px;font-weight:650}.quick-card small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.quick-card>.arrow{margin-left:auto;color:#879bb7;width:15px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-head h2{font-size:17px;letter-spacing:.3px}.section-head .eyebrow{margin-bottom:7px;font-size:9px}.small{font-size:11px;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-head{padding:18px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;justify-content:space-between}.panel-head h3{font-size:13px}.panel-body{padding:20px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:17px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:10px;border:1px solid #e5eaf1;background:#f7f9fc;padding:4px 7px;display:inline-flex;align-items:center;border-radius:5px;color:#6c7b92}.pill.accent{background:var(--tint);color:var(--accent);border-color:transparent}.count{font-size:10px;background:var(--tint);color:var(--accent);border-radius:5px;padding:3px 6px}.entity{display:flex;align-items:center;gap:12px;min-width:0}.entity-letter{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e5eaf3;background:linear-gradient(145deg,#fff,#edf2fa);border-radius:11px;color:var(--accent);font-family:"Bahnschrift","Aptos",sans-serif;font-size:15px;font-weight:650}.entity strong{display:block;font-size:13px;margin-bottom:5px}.entity small{font-size:10px;color:var(--muted);display:block}.account-row{padding:16px 21px;display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}.account-row:last-child{border-bottom:0}.account-row:hover{background:#fbfcff}.record-button{width:100%;text-align:left}.account-data{display:flex;align-items:center;gap:26px;flex-shrink:0}.account-data span{font-size:10px;color:#8591a2}.account-data b{font-size:12px;display:block;margin-bottom:5px;font-weight:550;color:var(--ink)}.score{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--tint);font-family:"Bahnschrift","Aptos",sans-serif;color:var(--accent);font-size:12px;font-weight:650}.signal{padding:16px 0;border-bottom:1px solid var(--line)}.signal:first-child{padding-top:0}.signal:last-child{border:0;padding-bottom:0}.signal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px;color:var(--muted)}.signal h4{font-size:12px;line-height:1.65;font-weight:600}.signal p{font-size:11px;line-height:1.8;color:#78869b;margin-top:7px}.signal .quiet{margin-top:7px}.mini-stat{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;border-top:1px solid #dce5f2;padding-top:15px;gap:15px}.mini-stat strong{display:block;font-family:"Bahnschrift","Aptos",sans-serif;font-size:22px;font-weight:600;color:var(--ink)}.mini-stat span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 23px}.page-heading h1{font-size:26px;font-weight:650;letter-spacing:-.4px;margin-top:7px}.heading-actions{display:flex;align-items:center;gap:8px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.search{position:relative;flex:1;max-width:340px}.search svg{position:absolute;left:12px;top:10px;width:15px;color:#95a1b3}.search input{width:100%;padding:10px 13px 10px 36px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px}.filter{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:white;font-size:11px;min-width:110px}.toolbar .count-summary{margin-left:auto;color:var(--muted);font-size:11px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.lane{background:#eef2f8;border:1px solid #e6ebf3;border-radius:12px;padding:13px 10px;min-height:360px}.lane-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px}.lane-head strong{font-size:12px;font-weight:650}.lane-head strong:before{content:"";display:inline-block;width:6px;height:6px;border:2px solid var(--accent);border-radius:50%;margin-right:8px;opacity:.7}.lane-head span{font-size:10px;color:#8a97a9}.board-card{background:#fff;border:1px solid #e0e7f2;border-radius:9px;padding:16px 14px;margin-bottom:10px;box-shadow:0 3px 6px #324c7310;display:block;text-align:left;width:100%}.board-card:hover{border-color:#9cb5df;box-shadow:0 6px 16px #324c7317;transform:translateY(-2px)}.board-card .code{font-size:9px;color:#91a0b2;display:flex;justify-content:space-between;gap:6px}.board-card h3{font-size:13px;line-height:1.7;margin:10px 0 4px}.board-card p{font-size:10px;color:#8491a5;line-height:1.7}.board-card .pills{margin-top:13px}.card-divider{height:1px;background:#eef1f6;margin:15px 0 11px}.card-next{font-size:10px;line-height:1.8;color:#61728d;display:flex;align-items:flex-start;gap:6px}.card-next svg{width:12px;height:12px;flex-shrink:0;margin-top:2px;color:var(--accent)}.lane-add{width:100%;padding:10px;border:1px dashed #cdd8e9;border-radius:7px;color:#8595ac;font-size:11px}.empty{padding:35px 22px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.record-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.focus-card{padding:23px;border-radius:15px;border:1px solid var(--line);background:white}.focus-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.focus-header .entity-letter{width:49px;height:49px;font-size:20px}.focus-header .entity strong{font-size:20px}.focus-header .entity small{font-size:11px}.focus-card .pills{margin-top:17px}.stage-strip{display:flex;align-items:center;gap:7px;padding:22px 0 19px;margin-top:7px}.stage-step{flex:1;min-width:0;display:flex;align-items:center;gap:7px;color:#98a3b3;font-size:10px}.stage-step b{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dce3ed;border-radius:50%;font-size:9px;flex-shrink:0;font-weight:500}.stage-step.active{color:var(--accent);font-weight:650}.stage-step.active b{background:var(--accent);color:#fff;border-color:var(--accent)}.stage-step:after{content:"";flex:1;background:#e1e8f2;height:1px}.stage-step:last-child:after{display:none}.tab-row{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:6px}.tab{padding:14px 0;color:#8b96a7;font-size:12px;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.detail-content{padding-top:22px}.evidence{padding:15px 17px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;background:#fbfcff}.evidence h4{font-size:12px;margin:0 0 8px;display:flex;gap:7px;align-items:center}.evidence h4 svg{color:var(--accent);width:14px;height:14px}.evidence p{line-height:1.95;font-size:12px;color:#5f6e83;white-space:pre-wrap;overflow-wrap:anywhere}.evidence footer{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;color:#98a3b3}.detail-label{font-size:11px;font-weight:650;margin:20px 0 10px}.detail-label:first-child{margin-top:0}.recommend{padding:17px;border-left:3px solid var(--accent);background:var(--tint);border-radius:0 9px 9px 0;margin:19px 0;color:#526880;font-size:12px;line-height:1.9}.recommend strong{display:block;color:var(--accent);font-size:10px;margin-bottom:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{padding:13px 10px;background:#f7f9fc;border-radius:8px;text-align:center}.metric strong{display:block;font-size:20px;font-family:"Bahnschrift","Aptos",sans-serif;font-weight:500;margin-bottom:6px}.metric span{font-size:9px;color:#8a97ab}.chat{border:1px solid #dce5f4;border-radius:13px;background:#fff;position:sticky;top:101px;overflow:hidden}.chat-head{padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-head h3{display:flex;align-items:center;gap:7px;font-size:12px}.chat-head h3 svg{color:var(--accent);width:16px;height:16px}.chat-context{padding:12px 15px;background:#f7f9ff;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.chat-messages{padding:18px 16px;min-height:235px;max-height:500px;overflow:auto;display:flex;flex-direction:column;gap:15px}.bubble{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 10%,white);border-radius:10px 10px 3px 10px;padding:12px;margin-left:23px}.bubble.assistant{padding:0 5px;color:#5d6d85}.bubble.assistant:before{content:"✦";color:var(--accent);display:block;font-size:17px;margin-bottom:7px}.chat-suggestions{padding:0 16px 13px;display:flex;flex-wrap:wrap;gap:6px}.chat-suggestions button{border:1px solid #e3e8f2;border-radius:6px;padding:6px 8px;font-size:10px;color:#7788a0;background:#fcfdff}.chat-form{margin:0 12px 12px;border:1px solid #dce5f3;border-radius:9px;padding:11px;background:#fbfcff}.chat-form textarea{border:0;outline:none!important;background:none;width:100%;min-height:50px;resize:vertical;font-size:11px;line-height:1.8}.chat-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#a0aabb}.chat-form button{background:var(--accent);color:white;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.chat-form button svg{width:14px}.doc-editor{width:100%;min-height:450px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:23px;font-family:"Aptos","PingFang SC","Microsoft YaHei",sans-serif;line-height:2;font-size:12px;resize:vertical}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}.editor-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.editor-meta{font-size:10px;color:#93a0b4}.studio-picker{margin-bottom:20px;display:flex;align-items:center;gap:12px}.studio-picker select{flex:1;max-width:400px}.doc-info{display:flex;align-items:center;gap:13px}.doc-icon{width:40px;height:45px;border:1px solid #d9e4f5;border-radius:7px;background:#f1f6ff;color:var(--accent);display:grid;place-items:center}.doc-info h2{font-size:15px}.doc-info p{font-size:10px;color:#98a5b7;margin-top:7px}.review-history{padding-top:16px}.event{padding:0 0 19px 24px;position:relative;border-left:1px solid var(--line);margin-left:6px}.event:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);border:3px solid var(--tint);position:absolute;left:-7px;top:2px}.event strong{display:block;font-size:12px;margin-bottom:5px}.event p{font-size:11px;color:#7d8ca2;line-height:1.8;white-space:pre-wrap}.event small{display:block;font-size:9px;color:#a0abba;margin-top:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative}.resource-card>.resource-index{font-size:36px;font-family:"Bahnschrift","Aptos",sans-serif;font-weight:350;color:#d5dfee;margin-bottom:30px}.resource-card h3{font-size:16px;margin-bottom:15px}.resource-card p{font-size:12px;line-height:2;color:#77869d;white-space:pre-wrap}.resource-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:9px;color:#9ca7b8}.library-summary{margin-top:22px;padding:19px 22px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px}.library-summary h3{font-size:13px}.library-summary p{font-size:11px;color:#8895a8;margin-top:7px}.source-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.upload-zone{padding:25px;border:1px dashed #bfd0e9;border-radius:12px;background:#f1f6ff;display:flex;align-items:center;gap:18px;margin-bottom:20px}.upload-zone .quick-icon{background:#fff;width:45px;height:45px}.upload-zone h3{font-size:14px;margin-bottom:7px}.upload-zone p{font-size:11px;color:#7b8ca6}.upload-zone button{margin-left:auto}.source-row{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.source-row:last-child{border:0}.source-row h4{font-size:12px;font-weight:600;overflow-wrap:anywhere}.source-row p{font-size:10px;color:#94a0b3;margin-top:6px}.source-row .source-actions{margin-left:auto;display:flex;gap:7px;flex-shrink:0}.source-symbol{width:34px;height:38px;border:1px solid #e0e7f2;background:#f8fafc;border-radius:5px;display:grid;place-items:center;color:#718bb1;font-size:9px}.connection{padding:18px 20px;border-bottom:1px solid var(--line)}.connection:last-child{border:0}.connection h4{font-size:12px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.connection h4 span{font-size:9px;font-weight:400;color:#96a3b4;background:#f1f4f8;border-radius:4px;padding:3px 6px}.connection p{font-size:10px;color:#91a0b5;margin-bottom:12px;line-height:1.8}.source-text{font-size:12px;line-height:2;color:#596b85;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:18px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:white}.data-table{border-collapse:collapse;min-width:800px;width:100%;text-align:left;font-size:12px}.data-table th{font-size:10px;color:#95a1b3;font-weight:500;background:#f8fafd;padding:14px 17px;white-space:nowrap}.data-table td{padding:17px;border-top:1px solid var(--line);line-height:1.6}.data-table td .small{font-size:10px}.data-table tbody tr:hover{background:#fcfdff}.table-action{font-size:11px;color:var(--accent)}.status-text{color:var(--accent);font-size:10px;white-space:nowrap}.timeline{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.timeline:last-child{border:0}.timeline time{font-size:10px;color:#9ca8b9;line-height:1.8}.timeline h3{font-size:12px;display:flex;justify-content:space-between;gap:15px}.timeline p{color:#8694a8;font-size:11px;line-height:1.8;margin-top:8px}.history-chip{font-size:9px;color:var(--accent);background:var(--tint);border-radius:4px;padding:2px 6px;white-space:nowrap}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.supply-flow{display:grid;grid-template-columns:1fr 45px 1fr;gap:12px;align-items:center;padding:25px}.flow-column h4{font-size:11px;color:#8997aa;margin-bottom:16px;font-weight:500}.flow-node{padding:15px 14px;border:1px solid #dce8ef;border-radius:9px;background:#f8fcfd;margin-bottom:10px}.flow-node strong{font-size:12px}.flow-node span{display:block;font-size:10px;color:#8b9cae;margin-top:7px}.flow-arrow{font-size:26px;font-weight:300;color:#79acb6;text-align:center}.supply-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 23px;background:#f4fafb;border-top:1px solid #e1edf0}.supply-summary strong{font-family:"Bahnschrift","Aptos",sans-serif;display:block;font-size:22px;color:#2b6877;font-weight:450}.supply-summary span{display:block;color:#87a0a8;font-size:10px;margin-top:5px}.recruitment .hero{grid-template-columns:minmax(0,1fr) 290px;background:linear-gradient(115deg,#f0f0fa,#f7f8fd 60%,#eceefb)}.recruitment .hero h1{font-family:"Aptos","PingFang SC","Microsoft YaHei",sans-serif;font-weight:500;letter-spacing:0;font-size:32px}.recruitment .entity-letter{border-radius:50%;background:#f3f0fc;color:#7961a9}.recruitment .split{grid-template-columns:370px minmax(0,1fr)}.candidate-focus{padding:25px}.candidate-focus .entity{margin-bottom:20px}.candidate-focus .entity-letter{width:53px;height:53px;font-size:20px}.candidate-focus .entity strong{font-size:19px}.skills-matrix{border-collapse:collapse;width:100%;margin-top:15px}.skills-matrix td,.skills-matrix th{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;font-size:11px}.skills-matrix th{font-size:9px;color:#98a1b3;font-weight:500}.skills-matrix td:last-child{color:#7a879b;font-size:10px}.skills-matrix .cell-good{color:var(--accent);font-weight:600;font-size:11px}.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.market{padding:18px 19px;border:1px solid var(--line);background:#fff;border-radius:11px;text-align:left}.market:hover{border-color:var(--accent)}.market .country{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.market .country span{font-family:"Bahnschrift","Aptos",sans-serif;font-size:10px;color:#9eaec0}.market .market-line{height:3px;background:#e6edf6;border-radius:4px;margin:17px 0 11px}.market .market-line i{background:var(--accent);display:block;height:3px;border-radius:4px;opacity:.65}.market small{font-size:9px;color:#97a4b7}.trade .hero{background:linear-gradient(108deg,#eaf5fc,#f7fbff 67%,#e5f1fa);grid-template-columns:minmax(0,1fr) 290px}.trade .hero-context{border-left:1px solid #d9e7f0;padding-left:25px}.agri .hero{background:linear-gradient(110deg,#eaf5f7,#f7fbfc 65%,#e8f4f5)}.agri .hero h1{font-family:"STSong","Songti SC",serif}.agri .hero-context{border:1px solid #d8eaed;border-radius:12px;padding:20px;background:#ffffff7a}.agri .mini-stat{margin-top:18px}.industry-symbol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.spec-cell{padding:11px;border:1px solid #dae4f2;border-radius:7px;background:#ffffff75}.spec-cell strong{font-family:"Bahnschrift","Aptos",sans-serif;font-size:16px;display:block;color:#587aa9;font-weight:500}.spec-cell span{font-size:9px;display:block;margin-top:6px;color:#8a9eb7}.allocation{display:flex;gap:4px;margin:13px 0 5px}.allocation i{height:9px;background:#63a4b1;border-radius:3px;display:block}.allocation i:nth-child(2){background:#a4ccd5}.allocation i:nth-child(3){background:#d7e9ed}.allocation-legend{font-size:9px;color:#8dabb2;display:flex;justify-content:space-between}.task-ribbon{display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe6f6;background:#f1f6ff;padding:14px 19px;border-radius:10px;margin-bottom:22px;gap:15px}.task-ribbon span{font-size:11px;color:#6c83a4}.task-ribbon strong{color:var(--accent);font-weight:600}.task-ribbon button{font-size:10px;color:var(--accent)}dialog{border:1px solid #dbe4f1;border-radius:15px;color:var(--ink);padding:0;width:min(660px,calc(100% - 30px));max-height:90vh;box-shadow:0 25px 90px #1b335a25;background:#fff}dialog::backdrop{background:#11284a42;backdrop-filter:blur(5px)}.modal-head{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;font-weight:650}.icon-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #e1e7f0;background:#f9fbff;border-radius:7px;color:#7b8ba2}.icon-button svg{width:14px;height:14px}.modal-content{padding:24px 25px;max-height:calc(90vh - 151px);overflow:auto}.modal-footer{padding:17px 25px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{font-size:11px;color:#64758e;font-weight:600}.field input,.field textarea,.field select,.input{width:100%;border:1px solid #dce4f0;border-radius:8px;background:#fcfdff;padding:11px 12px;font-size:12px;line-height:1.7;outline:none}.field textarea{min-height:95px;resize:vertical}.field .help{font-size:10px;color:#98a6ba;line-height:1.8}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.error-message{color:#b44958;font-size:11px;line-height:1.8;margin-top:10px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:12px;line-height:1.8}.check-row input{margin-top:4px;accent-color:var(--accent);flex-shrink:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;color:#fff;background:#23344d;box-shadow:0 10px 30px #17264028;border-radius:9px;font-size:12px;max-width:calc(100% - 30px);line-height:1.7;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.muted{color:var(--muted)}.form-message{font-size:11px;color:#8a97ac;line-height:1.8;margin:10px 0}.split-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-foot{border-top:1px solid var(--line);padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.has-draft{font-size:9px;color:var(--accent)}.loading{display:inline-block;width:12px;height:12px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.inline-loading{color:var(--accent);padding:12px 16px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}main{animation:fadeIn .25s ease-out}.compact-evidence{font-size:11px;line-height:1.8;color:#7d8aa0;margin-top:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.calculation-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.calculation-fields .field input{font-family:"Bahnschrift","Aptos",sans-serif;font-size:16px}.metric strong{overflow-wrap:anywhere}.calculation-fields+.metric-grid .metric{min-width:0}.tab-row{overflow-x:auto;white-space:nowrap}.tab{flex-shrink:0}
@media(min-width:1650px){.page{padding-top:35px;max-width:1510px}.hero{padding:38px 42px;min-height:295px}.hero h1{font-size:40px}.composer textarea{font-size:14px}.quick-grid{margin-top:21px}.quick-card{padding:23px}.account-row{padding:20px 22px}.panel-body{padding:24px}.topbar{padding-left:48px;padding-right:48px}.topnav{gap:31px}.topnav .nav-link{font-size:14px}}
@media(max-width:1200px){.topbar{padding:0 23px;gap:22px}.topnav{gap:16px}.brand{min-width:146px}.wordmark{font-size:21px}.brand small{font-size:8px}.workspace-name{display:none}.top-tools{gap:8px}.page{padding:24px 25px 60px}.hero{gap:28px;grid-template-columns:minmax(0,1fr) 250px;padding:27px}.hero h1{font-size:30px}.split{grid-template-columns:minmax(0,1fr) 295px}.record-grid{grid-template-columns:minmax(0,1fr) 300px}.account-data{gap:17px}.record-grid .metric-grid{gap:7px}.quick-card{padding:16px 15px;gap:10px}.source-grid{grid-template-columns:1fr 300px}.recruitment .split{grid-template-columns:330px minmax(0,1fr)}.stage-step{font-size:9px;gap:5px}.topnav .nav-link{font-size:12px}}
@media(max-width:980px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:0;padding-top:14px;align-items:center}.brand{flex:1;margin-bottom:13px}.top-tools{margin-bottom:13px}.topnav{order:3;width:100%;flex-basis:100%;height:43px;justify-content:space-between;gap:15px;overflow:auto}.nav-link{font-size:12px;flex-shrink:0}.hero,.trade .hero,.recruitment .hero,.agri .hero{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.hero h1,.recruitment .hero h1{font-size:26px}.hero-context{font-size:11px}.context-title{font-size:15px}.hero-context .mini-stat strong{font-size:19px}.record-grid,.source-grid{grid-template-columns:minmax(0,1fr)}.chat{position:static}.chat-messages{min-height:130px;max-height:260px}.split,.recruitment .split{grid-template-columns:1fr}.board{gap:9px}.lane{padding:12px 7px}.board-card{padding:13px 10px}.resource-grid{gap:12px}.resource-card{padding:18px}.source-grid>.panel{display:grid;grid-template-columns:repeat(3,1fr)}.source-grid>.panel .panel-head{grid-column:1/-1}.connection{border-right:1px solid var(--line);border-bottom:0}.connection:last-child{border-right:0}.recruitment .candidate-focus .skills-matrix{max-width:700px}.recruitment .candidate-focus .entity{margin-bottom:15px}.resource-card .resource-index{margin-bottom:23px}.match-grid{grid-template-columns:1fr 1fr}.record-grid .chat{position:static}.hero-context .context-lanes{margin-top:16px}.industrial .context-subtitle{line-height:1.7}}
@media(max-width:720px){.page{padding:20px 16px 45px}.topbar{padding:13px 17px 0}.topnav{gap:23px;justify-content:flex-start}.topnav .nav-link{font-size:11px}.brand small{display:none}.wordmark{font-size:22px}.brand-mark{width:30px;height:30px}.model-btn{font-size:10px}.avatar-stack{display:none}.hero,.trade .hero,.recruitment .hero,.agri .hero{grid-template-columns:1fr;padding:24px 20px;border-radius:15px;gap:15px}.hero h1,.recruitment .hero h1{font-size:27px;line-height:1.6;margin:12px 0 18px;letter-spacing:0}.hero-context{display:none}.quick-grid{gap:8px;margin-bottom:22px}.quick-card{flex-direction:column;align-items:flex-start;padding:14px 12px;gap:10px}.quick-card .quick-icon{width:31px;height:31px;border-radius:8px}.quick-card .quick-icon svg{width:16px}.quick-card h3{font-size:11px;line-height:1.6}.quick-card small{font-size:9px;line-height:1.6}.quick-card>.arrow{display:none}.breadcrumb{font-size:9px;margin-bottom:20px}.composer textarea{font-size:12px;min-height:75px}.composer-context{font-size:9px}.primary{font-size:11px;padding:10px 12px}.section-head h2{font-size:16px}.section-head .small{font-size:10px}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lane{min-height:180px}.board-card{padding:14px 12px}.account-row{padding:16px}.account-data{gap:10px}.account-data>div:first-child{display:none}.account-data .score{width:30px;height:30px;font-size:10px}.entity strong{font-size:12px}.entity small{font-size:9px;line-height:1.5}.entity-letter{width:33px;height:33px;font-size:13px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:23px}.resource-card .resource-index{font-size:24px;float:right;margin:0}.resource-card h3{margin-right:30px}.resource-card p{font-size:12px}.resource-foot{margin-top:15px}.page-heading h1{font-size:23px}.page-heading{gap:12px;flex-wrap:wrap}.heading-actions{flex-wrap:wrap}.field-row{grid-template-columns:1fr;gap:0}.focus-card{padding:18px}.focus-header .entity strong{font-size:17px}.focus-header{align-items:flex-start}.focus-header>.secondary{font-size:9px;padding:7px}.focus-header .entity-letter{width:38px;height:38px;font-size:15px}.focus-header .entity small{font-size:9px}.stage-strip{gap:3px;flex-wrap:wrap;padding:17px 0}.stage-step{font-size:9px;gap:5px}.stage-step b{width:18px;height:18px}.stage-step:after{display:none}.tab-row{gap:25px}.tab{font-size:11px}.metric-grid{grid-template-columns:repeat(2,1fr)}.doc-editor{padding:15px;min-height:400px;font-size:11px}.editor-toolbar{align-items:flex-start}.editor-toolbar .secondary{font-size:9px}.source-grid>.panel{display:block}.connection{border-right:0;border-bottom:1px solid var(--line)}.upload-zone{padding:18px;gap:12px;flex-wrap:wrap}.upload-zone p{font-size:10px}.upload-zone button{margin-left:57px}.source-row{padding:15px}.source-row .source-actions{flex-wrap:wrap;max-width:65px}.source-row .source-actions button{font-size:9px;padding:6px}.source-text{font-size:11px}.source-row h4{font-size:11px}.market-strip{grid-template-columns:repeat(2,1fr);gap:9px}.market{padding:15px}.match-grid{grid-template-columns:1fr}.supply-flow{padding:18px;gap:8px;grid-template-columns:1fr 25px 1fr}.flow-node{padding:12px 9px}.flow-node strong{font-size:10px}.flow-node span{font-size:9px;line-height:1.7}.flow-arrow{font-size:20px}.task-ribbon{padding:12px;align-items:flex-start}.task-ribbon span{font-size:10px;line-height:1.8}.task-ribbon button{font-size:9px;white-space:nowrap}.timeline{grid-template-columns:65px 1fr;gap:13px;padding:19px 17px}.timeline time{font-size:9px}.timeline h3{font-size:11px;align-items:flex-start}.timeline p{font-size:10px}.timeline .history-chip{font-size:8px}.library-summary{padding:17px;align-items:flex-start}.library-summary p{font-size:10px;line-height:1.7}.library-summary button{flex-shrink:0;font-size:10px}.modal-head{padding:18px}.modal-content{padding:20px}.modal-footer{padding:15px 20px}.skills-matrix td,.skills-matrix th{padding:11px 6px;font-size:10px}.skills-matrix td:last-child{font-size:9px}.candidate-focus{padding:20px}.toolbar .count-summary{font-size:10px}.source-grid{gap:16px}.metric strong{font-size:18px}.chat{border-radius:12px}.recruitment .hero h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Task entry and editable artifacts */
.work-trace{border-bottom:1px solid #e6ecf5;background:#f9fbff}.work-trace summary{display:flex;gap:7px;align-items:center;list-style:none;padding:11px 16px;color:#91a1b8;font-size:9px;cursor:pointer}.work-trace summary::-webkit-details-marker{display:none}.work-trace summary>svg{width:11px;height:11px;color:#88a6bc}.work-trace summary>span{margin-left:auto;font-size:12px}.work-trace>div{padding:0 16px 12px}.work-trace p{border-left:1px solid #dae4f2;padding:7px 0 8px 13px;margin-left:5px}.work-trace p b{display:block;font-size:9px;color:#8095b1;font-weight:500}.work-trace p small{display:block;color:#aab7c9;font-size:8px;margin-top:5px}
.storage-error{padding:12px 16px;background:#fff2f4;color:#a33c55;border:1px solid #edcad3;border-radius:9px;margin-bottom:20px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.storage-error button{font-size:11px;text-decoration:underline;white-space:nowrap}.launchpad{max-width:800px;margin:14px auto 45px}.launch-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.launch-brand h1{font-family:"Aptos","PingFang SC","Microsoft YaHei",sans-serif;font-weight:500;font-size:31px;letter-spacing:1px}.launch-symbol{width:34px;height:34px;color:var(--accent);display:grid;place-items:center}.launch-symbol svg{width:28px;height:28px;stroke-width:1.2}.mission-composer{border:1px solid #d4deed;border-radius:18px;background:#fff;box-shadow:0 12px 35px #273f7a09,0 2px 7px #273f7a04;overflow:hidden;padding:22px 23px 15px;position:relative}.mission-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,white);box-shadow:0 12px 36px color-mix(in srgb,var(--accent) 8%,transparent)}.mission-composer textarea{background:transparent;border:0;outline:none!important;width:100%;min-height:76px;resize:vertical;font-size:15px;line-height:1.85;padding:0;color:#3e4e65;font-weight:400}.mission-attachments{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 17px;min-height:24px}.attachment-pill{display:flex;align-items:center;gap:6px;font-size:9px;color:#7e8ba0;border:1px solid #e0e7f1;background:#fafcff;border-radius:6px;padding:6px 8px;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-pill svg{width:11px;height:11px;color:#7b92b2}.attachment-pill span{font-size:10px;color:#b0bdce}.mission-composer footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #f0f3f8;padding-top:11px}.mission-controls{display:flex;align-items:center;gap:12px}.composer-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8a99ae;padding:5px 0}.composer-button svg{width:14px;height:14px}.composer-button:hover{color:var(--accent)}.mission-submit{padding:10px 17px;border-radius:9px;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.task-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px}.task-mode{border:1px solid #e2e8f2;border-radius:12px;overflow:hidden;padding:0;background:#fff;text-align:left;position:relative}.task-mode:hover{transform:translateY(-3px);border-color:#b6c8e4;box-shadow:0 7px 23px #31517f0c}.task-mode.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.mode-label{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:11px;font-weight:550;color:#53657f;border-top:1px solid #edf1f7}.mode-label>span{color:#a1b2c8;font-size:12px;font-weight:400}.mode-art{padding:14px 16px;height:123px;background:linear-gradient(135deg,#f6f9ff,#ecf1fb);position:relative;overflow:hidden}.mini-doc-head{font-size:8px;color:#8193ad;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;letter-spacing:.3px}.mini-doc-head b{font-family:"Bahnschrift","Aptos",sans-serif;font-weight:450;font-size:8px;color:#a3b2c6}.mini-tech{display:flex;gap:12px;align-items:center}.tech-glyph{width:40px;height:40px;background:#fff9;border:1px solid #dce5f2;border-radius:8px;display:grid;place-items:center;color:#7d9bc5}.tech-glyph svg{width:25px;height:25px;stroke-width:1}.mini-tech strong{font-family:"Bahnschrift","Aptos",sans-serif;font-size:18px;font-weight:450;color:#5a7cac;display:block;line-height:1.3}.mini-tech small{font-size:8px;color:#94a5be;margin-top:5px;display:block}.mini-spec{display:flex;gap:7px;margin-top:9px}.mini-spec span{font-size:7px;padding:3px 6px;border:1px solid #dce5f1;border-radius:3px;color:#90a3bf;background:#fff6}.mini-profile{display:flex;align-items:center;gap:9px;margin-bottom:10px}.mini-profile>b{width:28px;height:28px;border:1px solid #dfdbef;border-radius:50%;display:grid;place-items:center;background:#ffffffa6;color:#9986ba;font-size:9px;font-weight:500}.mini-profile span{font-size:9px;color:#7d7398}.mini-profile i{display:block;font-size:7px;font-style:normal;color:#a79dbb;margin-top:3px}.mini-skill{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:7px;color:#958aa8}.mini-skill span{width:42px}.mini-skill>i{height:3px;width:80px;background:#c6bcde;border-radius:2px;opacity:.7}.mini-skill>i.short{width:57px}.mini-skill>b{font-size:7px;font-weight:400;color:#a595bf}.recruiter-art{background:linear-gradient(125deg,#f6f3fb,#eeeaf7)}.mini-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 3px}.mini-trade-grid span{font-size:8px;color:#9aabbf}.mini-trade-grid strong{font-size:9px;color:#608fa9;font-weight:500;text-align:right}.trade-art{background:linear-gradient(125deg,#f1f9fc,#e8f3fb)}.mini-supply{display:flex;align-items:center;justify-content:space-between;gap:11px}.mini-supply div{padding:8px 10px;border:1px solid #d4e7e9;border-radius:5px;background:#ffffff70}.mini-supply span{display:block;font-size:7px;color:#8daeb5;margin-bottom:5px}.mini-supply strong{font-family:"Bahnschrift","Aptos",sans-serif;font-size:14px;font-weight:450;color:#69939d}.mini-supply>i{font-style:normal;font-size:16px;color:#9cbcc4}.mini-range{display:flex;gap:3px;margin-top:10px}.mini-range i{height:3px;width:47%;background:#a8cdd4;border-radius:3px}.mini-range i:nth-child(2){width:33%;background:#c1dce2}.mini-range i:nth-child(3){width:20%;background:#d9e9ed}.supply-art{background:linear-gradient(125deg,#f1f9fa,#eaf4f6)}.recent-work{max-width:1080px;margin:0 auto}.recent-work .section-head{margin-bottom:17px}.recent-work h2{font-size:14px;font-weight:600;color:#6b7c95}.recent-work .quiet{font-size:10px;color:#98a9bf}.work-files{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.work-file{padding:0;text-align:left;border:1px solid #e1e7f1;background:#fff;border-radius:12px;overflow:hidden;min-width:0}.work-file:hover{border-color:#b4c7e3;transform:translateY(-3px);box-shadow:0 8px 20px #25477b08}.file-preview{height:184px;overflow:hidden;background:linear-gradient(115deg,#eff3f9,#e9eff8);padding:17px 29px 0;position:relative}.paper-mini{border:1px solid #dbe3ef;background:#fff;border-radius:4px 4px 0 0;min-height:210px;padding:15px 17px 20px;box-shadow:0 5px 14px #536c9520;transform:rotate(-1deg)}.work-file:nth-child(2) .paper-mini{transform:rotate(1deg)}.paper-mini header{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#a0aec2;border-bottom:1px solid #e9eef6;padding-bottom:10px;letter-spacing:.4px}.paper-mini header b{font-family:"Bahnschrift","Aptos",sans-serif;font-weight:400}.paper-mini h3{font-size:10px;color:#526984;margin:13px 0 5px;font-weight:650}.paper-mini>p{font-size:7px;color:#98a9be;margin-bottom:14px}.preview-row{display:flex;gap:6px;margin:8px 0;color:#99a9bf;font-size:6px;line-height:1.7}.preview-row i{font-family:"Bahnschrift","Aptos",sans-serif;font-style:normal;color:#b0bfce;font-size:6px}.preview-row span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.paper-mini footer{font-size:6px;color:#b7c2d0;margin-top:13px;padding-top:8px;border-top:1px solid #edf1f7;display:flex;justify-content:space-between}.file-kind{position:absolute;right:10px;bottom:10px;border:1px solid #e1e6ef;background:#ffffffdb;color:#8b9bb2;font-size:8px;padding:4px 6px;border-radius:5px;backdrop-filter:blur(6px)}.file-caption{display:flex;align-items:center;gap:11px;padding:15px 15px 17px}.caption-icon{width:27px;height:30px;background:var(--tint);color:var(--accent);border-radius:6px;display:grid;place-items:center;flex-shrink:0}.caption-icon svg{width:14px;height:14px}.file-caption>div{min-width:0}.file-caption strong{display:block;font-size:11px;color:#4c607b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-caption small{display:block;margin-top:6px;font-size:9px;color:#9aa8ba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-arrow{color:#9fb0c8;font-size:12px;margin-left:auto}.source-selector{display:flex;flex-direction:column;gap:0}.source-choice{display:flex;gap:12px;align-items:flex-start;padding:15px 2px;border-bottom:1px solid #e8edf5;cursor:pointer}.source-choice:first-child{padding-top:0}.source-choice:last-child{border:0}.source-choice input{margin-top:2px;accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.source-choice strong{display:block;font-size:12px;font-weight:600;color:#60748e}.source-choice small{display:block;font-size:10px;line-height:1.8;margin-top:6px;color:#92a1b6}.studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 19px}.studio-object{display:flex;align-items:center;gap:13px;font-size:11px;color:#8c9cb2}.studio-object>a{color:#576d8c;font-weight:550}.studio-object .filter{font-size:12px;min-width:230px;border-color:transparent;background:transparent;padding:8px 10px;font-weight:600;color:#3e5472}.artifact-workspace{display:grid;grid-template-columns:315px minmax(0,1fr);gap:18px;align-items:start}.artifact-workspace .chat{position:sticky;top:97px;border-color:#e0e7f3;background:#fcfdff;box-shadow:none}.artifact-workspace .chat-messages{min-height:280px;max-height:470px;padding:21px 18px}.artifact-workspace .bubble{font-size:11px;line-height:2}.artifact-workspace .chat-context{background:#f2f6fc}.artifact-workspace .chat-head{padding:18px}.artifact-workspace .chat-form{background:#fff}.artifact-frame{border:1px solid #dce4f1;border-radius:12px;background:#edf2f8;overflow:hidden}.artifact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 19px;background:#fff;border-bottom:1px solid #e3e9f2}.artifact-filename{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:550;color:#5e718c}.artifact-filename>svg{color:#8199b9;width:17px;height:17px}.artifact-filename small{display:block;font-size:9px;color:#9baabe;font-weight:400;margin-top:5px}.artifact-actions{display:flex;gap:6px;flex-shrink:0}.artifact-actions .secondary{font-size:10px;padding:7px 10px;background:#fafcff}.artifact-actions .secondary:last-child{background:var(--accent);color:white;border-color:var(--accent)}.artifact-actions svg{width:12px;height:12px}.artifact-context{background:#f8faff;border-bottom:1px solid #e0e8f3}.artifact-context summary{display:flex;align-items:center;gap:7px;font-size:10px;color:#93a3b9;padding:12px 19px;cursor:pointer;list-style:none}.artifact-context summary::-webkit-details-marker{display:none}.artifact-context summary>svg{width:12px;height:12px}.artifact-context summary>span{margin-left:auto;font-size:9px}.artifact-sources{padding:0 19px 16px;max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.artifact-sources>div{border:1px solid #e2e9f4;border-radius:7px;padding:13px;background:#fff}.artifact-sources b{font-size:10px;color:#6a7f9c;font-weight:600}.artifact-sources p{font-size:10px;line-height:1.9;color:#94a4ba;margin:6px 0}.artifact-sources small{font-size:8px;color:#acb8c9}.paper-canvas{padding:30px 35px;max-height:calc(100vh - 270px);min-height:530px;overflow:auto}.paper-document{background:#fff;border:1px solid #dce4ef;box-shadow:0 5px 18px #36527b0a;max-width:780px;margin:auto;min-height:630px;padding:33px 42px}.paper-letterhead{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#afbbc9;letter-spacing:.5px;border-bottom:1px solid #e7ecf4;padding-bottom:15px}.paper-letterhead>span:last-child{font-family:"Bahnschrift","Aptos",sans-serif}.paper-heading{margin:29px 0 20px}.paper-heading h2{font-family:"STSong","Songti SC","SimSun",serif;font-size:23px;font-weight:600;letter-spacing:1px;color:#3d5676;line-height:1.6}.paper-heading p{font-size:9px;color:#a7b4c7;margin-top:10px}.paper-document .doc-editor{padding:0;border:0;border-radius:0;background:transparent;outline:none!important;font-size:11px;line-height:2.1;min-height:490px;resize:vertical;color:#6b7b91;font-family:"Aptos","PingFang SC","Microsoft YaHei",sans-serif}.paper-start{padding:40px 0 15px}.paper-start .primary{font-size:11px;padding:10px 14px}.paper-footer{border-top:1px solid #e8edf4;padding-top:14px;margin-top:20px;display:flex;justify-content:space-between;font-size:8px;color:#b0bdcd;gap:12px}.recruitment .file-preview{background:linear-gradient(115deg,#f1eff8,#eae8f4)}.trade .file-preview{background:linear-gradient(115deg,#edf5fa,#e8f0f7)}.agri .file-preview{background:linear-gradient(115deg,#ecf5f6,#e5f0f2)}.topnav .nav-link{font-weight:400;color:#8b98ab;font-size:12px}.topnav .nav-link.active{color:var(--accent);font-weight:600}.topnav .nav-link.active:after{height:2px}.launchpad+.recent-work{margin-top:8px}
@media(min-width:1650px){.launchpad{margin-top:26px;margin-bottom:48px;max-width:840px}.launch-brand h1{font-size:35px}.mission-composer textarea{min-height:87px;font-size:16px}.mission-composer{padding:26px}.task-modes{margin-top:22px}.mode-art{height:132px;padding:17px 21px}.mode-label{padding:14px 18px;font-size:12px}.recent-work{max-width:1100px}.file-preview{height:207px;padding:20px 33px 0}.paper-mini{padding:18px 21px;min-height:230px}.paper-mini h3{font-size:12px}.paper-mini>p{font-size:8px}.preview-row{font-size:7px;margin-top:11px}.file-caption{padding:18px}.file-caption strong{font-size:12px}.artifact-workspace{grid-template-columns:345px minmax(0,1fr)}.paper-canvas{max-height:calc(100vh - 285px);padding:36px 43px}.paper-document{padding:39px 45px}.paper-document .doc-editor{font-size:12px}.artifact-workspace .chat-messages{max-height:570px}.paper-heading h2{font-size:25px}}
@media(max-width:1100px){.artifact-workspace{grid-template-columns:285px minmax(0,1fr);gap:14px}.paper-canvas{padding:23px 20px}.paper-document{padding:26px}.artifact-toolbar{padding:13px 15px}.artifact-filename{font-size:11px;gap:7px}.artifact-actions{gap:5px}.artifact-actions .secondary{padding:7px 8px;font-size:9px}.artifact-workspace .chat-messages{padding:18px 14px}.launchpad{max-width:740px}.recent-work{max-width:970px}.file-preview{padding:17px 22px 0}.paper-mini{padding:14px}.paper-mini h3{font-size:9px}.file-caption{padding:14px 12px;gap:8px}}
@media(max-width:900px){.artifact-workspace{grid-template-columns:1fr}.artifact-workspace .chat{position:static;order:2}.artifact-workspace .chat-messages{min-height:140px;max-height:300px}.artifact-frame{order:1}.paper-canvas{max-height:700px}.artifact-workspace .chat-suggestions{padding-bottom:13px}.launchpad{margin-top:10px}.launch-brand{margin-bottom:23px}.work-files{gap:12px}.file-preview{height:165px;padding:15px 17px 0}.paper-mini{padding:12px}.paper-mini header{font-size:5px}.paper-mini h3{font-size:9px}.paper-mini>p{font-size:6px}.preview-row{font-size:5px}.file-caption strong{font-size:10px}.file-caption small{font-size:8px}.file-caption .caption-icon{width:23px;height:27px}.mini-supply{gap:7px}.mini-supply div{padding:8px}.mini-supply strong{font-size:12px}}
@media(max-width:600px){.launchpad{margin:4px auto 32px}.launch-brand{gap:9px;margin-bottom:20px}.launch-brand h1{font-size:27px}.launch-symbol svg{width:24px;height:24px}.mission-composer{padding:18px 16px 12px;border-radius:14px}.mission-composer textarea{font-size:13px;min-height:100px;line-height:1.9}.mission-attachments{gap:5px;margin:10px 0 12px;max-height:55px;overflow:hidden}.attachment-pill{font-size:8px;padding:5px 6px;max-width:165px;gap:4px}.attachment-pill svg{width:10px;height:10px}.mission-composer footer{padding-top:10px}.composer-button{font-size:10px}.mission-controls{gap:12px}.mission-submit{font-size:10px;padding:9px 12px}.task-modes{gap:8px;margin-top:14px}.task-mode{border-radius:9px}.mode-art{height:97px;padding:11px 10px}.mini-doc-head{font-size:6px;margin-bottom:10px}.mini-doc-head b{font-size:6px}.mini-tech{gap:6px}.tech-glyph{width:26px;height:26px;border-radius:5px}.tech-glyph svg{width:18px;height:18px}.mini-tech strong{font-size:11px}.mini-tech small{font-size:6px;line-height:1.5;margin-top:3px}.mini-spec{gap:4px;margin-top:8px}.mini-spec span{font-size:5px;padding:2px 3px}.mode-label{padding:11px 9px;font-size:9px;gap:5px}.mode-label>span{display:none}.mini-profile{gap:6px;margin-bottom:9px}.mini-profile>b{width:21px;height:21px;font-size:7px}.mini-profile span{font-size:7px}.mini-profile i{font-size:5px;max-width:55px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-skill{font-size:5px;gap:4px}.mini-skill span{width:28px;flex-shrink:0}.mini-skill>i{width:31px}.mini-skill>i.short{width:20px}.mini-skill>b{font-size:5px}.mini-trade-grid{gap:7px;padding:0}.mini-trade-grid span{font-size:6px}.mini-trade-grid strong{font-size:7px}.mini-supply{gap:4px}.mini-supply div{padding:6px 4px;border-radius:4px}.mini-supply span{font-size:5px}.mini-supply strong{font-size:9px}.mini-supply>i{font-size:12px}.mini-range{margin-top:9px}.recent-work h2{font-size:13px}.recent-work .quiet{font-size:9px}.work-files{grid-template-columns:1fr;gap:12px}.work-file{display:grid;grid-template-columns:125px minmax(0,1fr);min-height:119px}.file-preview{height:122px;padding:11px 13px 0}.paper-mini{padding:10px;min-height:145px}.paper-mini header{font-size:4px;padding-bottom:7px}.paper-mini h3{font-size:7px;margin-top:9px}.paper-mini>p{font-size:5px;margin-bottom:9px}.preview-row{font-size:4px;margin:5px 0;gap:4px}.preview-row i{font-size:4px}.paper-mini footer{font-size:4px}.file-kind{font-size:6px;right:5px;bottom:5px;padding:3px 5px}.file-caption{padding:16px 13px;gap:9px;align-items:center}.file-caption strong{font-size:11px}.file-caption small{font-size:9px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.file-caption .caption-icon{width:25px;height:28px}.file-arrow{font-size:11px}.studio-titlebar{margin-bottom:14px;gap:8px}.studio-object{gap:6px;font-size:9px}.studio-object .filter{min-width:0;max-width:170px;padding:7px 5px;font-size:10px}.studio-titlebar>.quiet{font-size:9px;white-space:nowrap}.artifact-toolbar{padding:12px;gap:9px;align-items:flex-start}.artifact-filename{font-size:10px;gap:7px;max-width:175px;line-height:1.5}.artifact-filename>svg{width:14px;height:14px}.artifact-filename small{font-size:8px;margin-top:3px}.artifact-actions .secondary{font-size:8px;padding:6px}.artifact-actions svg{display:none}.artifact-context summary{padding:11px 13px;font-size:9px}.artifact-sources{grid-template-columns:1fr;padding:0 13px 13px}.paper-canvas{padding:16px 12px;min-height:500px;max-height:680px}.paper-document{padding:24px 22px;min-height:550px}.paper-letterhead{font-size:6px;padding-bottom:12px;gap:10px}.paper-heading{margin:22px 0 18px}.paper-heading h2{font-size:20px;letter-spacing:0}.paper-heading p{font-size:8px;line-height:1.8}.paper-document .doc-editor{font-size:10px;line-height:2.2;min-height:420px}.paper-footer{font-size:6px}.storage-error{font-size:10px;gap:10px}.storage-error button{font-size:9px}.calculation-fields{gap:0 12px}}
/* Keep desktop conversation composer inside the work area. */
@media(min-width:901px){
 .page.route-studio{height:calc(100dvh - 76px);display:flex;flex-direction:column;padding-top:15px;padding-bottom:18px;overflow:hidden}
 .route-studio .breadcrumb{flex-shrink:0;margin-bottom:10px}
 .route-studio .studio-titlebar{flex-shrink:0;margin-bottom:13px;min-height:35px}
 .route-studio .artifact-workspace{flex:1;min-height:0;align-items:stretch}
 .route-studio .artifact-workspace .chat{height:100%;min-height:0;position:static;display:flex;flex-direction:column;overflow:hidden}
 .route-studio .chat-head,.route-studio .chat-context,.route-studio .work-trace,.route-studio .chat-suggestions,.route-studio .chat-form{flex-shrink:0}
 .route-studio .artifact-workspace .chat-messages{flex:1;min-height:0;max-height:none;overflow:auto}
 .route-studio .work-trace[open]{max-height:165px;overflow:auto}
 .route-studio .chat-form textarea{min-height:45px;max-height:90px;resize:none}
 .route-studio .chat-form{margin-bottom:12px}
 .route-studio .artifact-frame{height:100%;min-height:0;display:flex;flex-direction:column}
 .route-studio .artifact-toolbar,.route-studio .artifact-context{flex-shrink:0}
 .route-studio .artifact-context .artifact-sources{max-height:150px}
 .route-studio .paper-canvas{flex:1;min-height:0;max-height:none;overflow:auto;padding:26px 30px}
 .route-studio .storage-error{flex-shrink:0;margin-bottom:12px}
}
@media(min-width:901px) and (max-width:980px){.page.route-studio{height:calc(100dvh - 116px)}}
@media(max-width:900px){.page.route-studio{height:auto;overflow:visible}.route-studio .artifact-workspace{display:grid}.route-studio .artifact-workspace .chat{height:500px;min-height:0;display:flex;flex-direction:column}.route-studio .chat-head,.route-studio .chat-context,.route-studio .work-trace,.route-studio .chat-suggestions,.route-studio .chat-form{flex-shrink:0}.route-studio .artifact-workspace .chat-messages{flex:1;min-height:0;max-height:none;overflow:auto}.route-studio .work-trace[open]{max-height:140px;overflow:auto}}
