*{box-sizing:border-box}body{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;background:#eef2f6;color:#162033}button,select,textarea{font:inherit}.studio{display:flex;min-height:100vh}.studio>aside{width:220px;background:#111c29;color:white;padding:22px 14px;display:flex;flex-direction:column}.brand{padding:0 8px 22px;border-bottom:1px solid #334155}.brand b{display:block;font-size:18px}.brand strong{display:block;margin-top:14px;font-size:17px}.brand small{color:#94a3b8}.studio nav{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.studio nav a,.studio nav b,.studio nav span{padding:13px;border-radius:8px;color:white;text-decoration:none;font-size:14px}.studio nav b{background:#2878df}.studio nav small{display:block;font-size:10px;color:#a9b7c8;margin-top:5px}.safe{margin-top:auto;padding:14px;background:#172637;border-radius:9px;color:#dbeafe}.safe small{display:block;color:#94a3b8;margin-top:5px}.workspace{flex:1 1;padding:20px;min-width:0}.workspace header{display:flex;justify-content:space-between;align-items:center}.workspace h2{margin:0}.workspace header p{margin:5px 0 15px;color:#64748b;font-size:12px}.badge{background:#e8f2ff;color:#1767c5;padding:8px 12px;border-radius:18px}.steps{height:58px;background:white;border:1px solid #dfe5ec;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;margin-bottom:14px}.steps b{color:#1767c5}.studioGrid{display:grid;grid-template-columns:330px minmax(420px,1fr) 285px;grid-gap:12px;gap:12px;align-items:start}.inspector .panel,.studioGrid article{background:white;border:1px solid #dfe5ec;border-radius:10px;padding:14px}.chat{height:calc(100vh - 130px);display:flex;flex-direction:column}.chat h3,.design h3,.panel h3{margin:0 0 12px;font-size:14px}.upload.compact{border:1px dashed #9db4cf;padding:12px;border-radius:8px;text-align:center;color:#1767c5;cursor:pointer}.fileline{color:#64748b;margin:7px 0;overflow-wrap:anywhere}.messages{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 0}.bubble{padding:11px;border-radius:10px;font-size:12px;line-height:1.6}.bubble.agent{background:#eef7f3}.bubble.user{background:#f1f5f9;margin-left:24px}.annotation{background:#fff7ed;color:#c2410c;padding:8px;border-radius:7px;font-size:11px}.composer{display:flex;gap:7px}.composer textarea{height:92px;flex:1 1;border:1px solid #cfd8e3;border-radius:8px;padding:10px;resize:none}.composer button{width:42px;align-self:flex-end;height:42px;border:0;border-radius:8px;background:#2878df;color:white}.privacy{text-align:center;color:#94a3b8;margin-top:7px}.previewhead{display:flex;justify-content:space-between}.tools{display:flex;gap:5px;border:1px solid #e2e8f0;border-radius:7px;padding:6px;margin-bottom:8px}.tools button{border:0;background:#f8fafc;padding:7px;font-size:11px}.artboard{height:calc(100vh - 245px);min-height:450px;background:#edf1f5;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:crosshair}.artboard img{width:100%;height:100%;object-fit:contain}.artboard i{position:absolute;transform:translate(-50%,-50%);font-style:normal;font-size:34px;color:#ef4444;text-shadow:0 0 3px white}.artboard>div{text-align:center;color:#64748b}.artboard small{display:block;margin-top:7px}.tip{display:block;color:#64748b;margin-top:8px}.inspector{display:grid;grid-gap:12px;gap:12px}.panel label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;padding:7px 0;border-bottom:1px solid #eef2f6}.panel select{max-width:165px;border:1px solid #d8e0e8;border-radius:6px;padding:6px}.version{display:flex;justify-content:space-between;background:#f8fafc;padding:12px;border-radius:7px;margin-bottom:14px}.version span{color:#16803b;font-size:11px}.actions{display:grid;grid-gap:8px;gap:8px}.actions button{border:1px solid #d6dee8;background:white;border-radius:7px;padding:11px}.actions .primary{background:#2878df;color:white;border:0}.actions button:disabled{opacity:.45}.actions small{text-align:center;color:#94a3b8}@media(max-width:1100px){.studioGrid{grid-template-columns:300px 1fr}.inspector{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.studio>aside{width:180px}}@media(max-width:760px){.studio>aside{display:none}.studioGrid{grid-template-columns:1fr}.chat{height:auto;min-height:520px}.artboard{height:520px}.inspector{grid-template-columns:1fr}.steps{font-size:11px}}