:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#26382f;background:#f5f5ef;font-synthesis:none;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:1px solid #d9dfd5;background:#fff;border-radius:7px;padding:8px 14px;color:#34483c;cursor:pointer;transition:background .15s}button:hover,.button:hover{background:#edf1e9}button:disabled{opacity:.5;cursor:default}input,select{border:1px solid #d9dfd5;border-radius:6px;padding:9px 11px;background:#fff;color:#273c30;max-width:100%}input:focus,select:focus,button:focus-visible,.button:focus-within{outline:2px solid #8b9a65;outline-offset:3px}input[type=checkbox]{accent-color:#38664e;width:16px;height:16px;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:2px;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-size:16px;font-weight:600}p{color:#6b786c;font-size:14px}small{font-size:12px}label{font-size:14px}main{max-width:1400px;padding:40px 44px 18px;margin-left:238px;width:calc(100% - 238px)}.sidebar{width:238px;background:#142e27;color:#e1e9db;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:#a0b2a3}.seal{border:1px solid #b9ad7c;background:#a69b7022;color:#d6c999;font-family:serif;font-size:25px;padding:0 8px;border-radius:5px}.sidebar-caption{color:#8ca395;font-size:12px;margin:24px 0 32px;letter-spacing:2px}.nav{display:flex;gap:18px;width:100%;border:0;background:transparent;color:#aabeb0;padding:14px 16px;margin:7px 0;text-align:left}.nav span{font-size:12px;color:#7e9b88}.nav.active{background:#355044;color:#fff;border-left:3px solid #c7b576;border-radius:5px}.nav:hover{background:#2b483b}.sidebar-bottom{margin-top:auto;font-size:12px;color:#c0ccbf}.sidebar-bottom small{display:block;margin-top:14px;color:#849b8c}.dot{width:6px;height:6px;background:#a0b97c;border-radius:50%;display:inline-block;margin-right:5px}.eyebrow{font-size:11px;color:#89977d;letter-spacing:2px;margin-bottom:8px}.heading{display:flex;align-items:center;gap:16px;margin-bottom:7px}.badge,.tag{font-size:11px;border:1px solid #dddcc6;color:#8a7b42;border-radius:4px;padding:3px 8px;white-space:nowrap;font-weight:400}.tag{background:#f7f5e9;margin-left:6px}.disclaimer{display:flex;gap:14px;background:#f0efdf;border:1px solid #e3e0c3;border-radius:7px;padding:13px 16px;margin:24px 0;color:#7b744e;font-size:12px}.disclaimer strong{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats>div{border:1px solid #e2e5da;background:#fff;border-radius:9px;padding:19px 22px}.stats small{display:block;color:#7b897d}.stats strong{font-size:30px;font-weight:550;display:block;margin-top:6px}.stats em{font-size:12px;color:#9ca494;font-style:normal;font-weight:400}.stats .stat-text{font-size:21px;padding-top:8px}.panel{background:#fff;border:1px solid #e2e5da;border-radius:10px;padding:24px;margin-bottom:22px}.panel>p{margin:6px 0 18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-title p{margin-top:5px}.section-title>span{font-size:12px;color:#8b937e}.actions{display:flex;gap:8px;flex-shrink:0}.button{display:inline-block;position:relative;font-size:13px;overflow:hidden}.file-input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.search{display:block;font-size:12px;color:#7c8877;margin-bottom:22px}.search input{display:block;width:100%;margin-top:6px;background:#fafbf7;padding:11px 14px}.general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.general-card{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid #e4e6de;border-radius:8px;min-width:0}.general-card.owned{border-color:#b5c7ae;background:#f8faf4}.portrait{width:50px;height:65px;flex-shrink:0;border-radius:5px;display:grid;place-items:center;font-family:serif;font-size:29px;background:linear-gradient(145deg,#eee8d6,#bcb58d);color:#6b643f;border:3px double #b3aa7c}.tone-1{background:linear-gradient(145deg,#e5ece0,#a5b49e);color:#50694d;border-color:#99ab8d}.tone-2{background:linear-gradient(145deg,#f2e4db,#c7a699);color:#845c4b;border-color:#ba9785}.general-info{flex:1;min-width:0}.general-info h3 span{font-size:9px;border:1px solid #e4e2d1;padding:0 4px;margin-left:8px;color:#9b967a;font-weight:400}.general-info small{display:block;color:#909986;font-size:11px;margin-top:3px}.general-info .muted{color:#a6ada0}.add{font-size:12px;padding:5px 8px;color:#50714d;background:#f7f9f2;white-space:nowrap}.remove{font-size:11px;color:#9b6b5e;border:0;padding:5px;background:transparent}.redness{font-size:11px;color:#777e6b}.redness select{font-size:11px;padding:1px 6px;margin:5px 0 0 8px}.checks{display:flex;gap:18px;flex-wrap:wrap}.notice{background:#e7eee2;border:1px solid #becfb0;padding:12px 16px;margin-bottom:20px;border-radius:6px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.notice button{border:0;background:transparent;padding:0 8px;font-size:19px}.primary{background:#315c44;color:#fff;border-color:#315c44}.primary:hover{background:#254b36}.upload{display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px dashed #cad3bc;border-radius:10px;padding:38px 15px;position:relative;overflow:hidden;color:#4d6742;background:#f9fbf5;cursor:pointer}.upload small{color:#909b85;margin-top:8px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.screenshot-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.preview{display:block;max-width:100%;max-height:500px;object-fit:contain;margin-bottom:14px}.screenshot-layout label{display:block;margin:14px 0}.screenshot-layout select{display:block;width:100%;margin-top:5px}.pending{padding:14px;border-radius:7px;background:#f7f1df;color:#87743c;font-size:13px;margin-bottom:18px}.constraints{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.constraints label{display:flex;flex-direction:column;gap:7px;font-size:12px}.constraints .checkbox{grid-column:1/-1;display:block}.team-row{display:flex;align-items:center;gap:18px;border-top:1px solid #edf0e7;padding:18px 0}.team-number{display:grid;place-items:center;width:35px;height:35px;background:#e9efdf;color:#5e7047;border-radius:7px}.team-row p{margin-top:4px}.score{margin-left:auto;font-size:23px;color:#8a7b43}.score small{display:block;font-size:10px;color:#949b88}.candidate{border-top:1px solid #e9ede2;padding:18px 0}.candidate .section-title{margin-bottom:5px}.candidate small{color:#8b9380}.reason{color:#a17c4e;margin:8px 0}.success{color:#46704c;margin:8px 0}.error{border:1px solid #d8b4a3;background:#fcf0e9;padding:15px;border-radius:8px;margin-bottom:20px}.error p{color:#a25e46}.empty{padding:36px 12px;text-align:center;color:#8b9582;font-size:14px}.timeline{display:flex;gap:20px;padding:24px 0;border-top:1px solid #edf0e6}.timeline>span{border:1px solid #c7d2b8;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:#74855f}.timeline p{margin-top:8px}.chat-messages{height:360px;overflow-y:auto;padding:10px 3px}.message{max-width:85%;margin-bottom:22px}.message small{color:#849174}.message p{padding:14px 17px;background:#f0f3e9;color:#405b42;border-radius:0 10px 10px;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:auto;text-align:right}.message.user p{background:#355d45;color:#fff;border-radius:10px 0 10px 10px;text-align:left}.quick-questions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.quick-questions button{font-size:11px;padding:5px 9px;color:#7c896c}.chat-form{display:flex;gap:10px}.chat-form input{flex:1;min-width:0}footer{text-align:center;font-size:11px;color:#a1aa95;padding:14px 0 6px}@media(min-width:1500px){main{padding-left:60px;padding-right:60px}.general-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){main{padding:30px 24px}.sidebar{width:205px;padding:30px 16px}main{margin-left:205px;width:calc(100% - 205px)}.brand{font-size:16px}.general-grid{grid-template-columns:1fr}.stats{gap:10px}.stats>div{padding:14px}.section-title{flex-wrap:wrap}.constraints{grid-template-columns:1fr 1fr}}@media(max-width:680px){.sidebar{position:static;width:100%;padding:17px 18px 9px}.brand{font-size:18px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:12px}.nav{white-space:nowrap;padding:10px 9px;font-size:12px;margin:0;justify-content:center}.nav span{display:none}.nav.active{border-left:0;border-bottom:2px solid #c7b576}.app-shell{display:block}main{width:100%;margin:0;padding:24px 15px}.heading{gap:10px}h1{font-size:25px}.disclaimer{display:block;margin:20px 0}.disclaimer span{display:block;margin-top:6px}.stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px}.stats>div{padding:12px 15px}.stats strong{font-size:25px}.panel{padding:18px 15px}.general-card{padding:12px;gap:10px}.general-info small{font-size:10px}.actions{width:100%}.screenshot-layout,.constraints{grid-template-columns:1fr}.section-title{align-items:flex-start}.section-title h3{font-size:14px}.candidate label{white-space:nowrap}.team-row{gap:12px}.score{font-size:20px}.message{max-width:95%}.chat-messages{height:330px}}
