:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top left,rgba(201,166,107,.24),transparent 28%),linear-gradient(135deg,#f7f2ea,#f2ebe1 42%,#ebe4dc);color:#2c2017}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer;border:none}.app-shell{min-height:100vh;padding:24px}.topbar,.panel,.activation-card,.summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf5d1;border:1px solid rgba(136,102,59,.16);box-shadow:0 22px 48px #5b3e2314}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:28px;padding:20px 24px;margin-bottom:20px}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.2em;color:#9c7950;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:28px}h2{font-size:22px}.topbar-actions{display:flex;align-items:center;gap:12px}.badge,.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;font-size:12px}.badge{background:#c4965f1f;color:#7f5a34}.alert{margin-bottom:20px;border-radius:18px;padding:14px 18px;background:#6c2f2f;color:#fff}.activation-card{width:min(560px,100%);margin:6vh auto 0;border-radius:32px;padding:32px;display:grid;gap:16px}.activation-card input,.primary-button,.ghost-button{min-height:52px;border-radius:16px}.activation-card input{width:100%;border:1px solid rgba(135,100,62,.22);padding:0 16px;background:#ffffffbf}.primary-button{background:linear-gradient(135deg,#8f643b,#c59a62);color:#fff;padding:0 18px;font-weight:700}.ghost-button,.chip,.text-button{background:#ffffffc7;color:#6a4a2a;border:1px solid rgba(135,100,62,.18);padding:0 16px}.helper{color:#8c7156}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card{border-radius:24px;padding:22px}.summary-card span{display:block;color:#8d745a;margin-bottom:8px}.summary-card strong{font-size:24px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;margin-bottom:20px}.left-panel,.right-panel,.admin-layout{display:grid;gap:20px}.panel{border-radius:28px;padding:24px}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip-row.compact{gap:8px}.chip{min-height:42px;border-radius:999px}.chip.active{background:linear-gradient(135deg,#ead7bc,#f7eddd);border-color:#87643e66}.upload-toolbar{display:grid;gap:12px;margin-bottom:16px}.mode-helper{color:#86694d;line-height:1.6}.upload-slot-list{display:grid;gap:14px}.upload-slot-list-normal{grid-template-columns:1fr}.upload-slot-list-recommended,.upload-slot-list-high_fidelity{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.upload-slot-card{display:grid;gap:12px;border:1px solid rgba(135,100,62,.14);border-radius:24px;padding:14px;background:#ffffff7a}.upload-slot-card.has-asset{gap:10px}.upload-slot-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-slot-copy{min-width:0}.upload-slot-copy strong{display:block;margin-bottom:4px;font-size:15px}.upload-slot-copy p{color:#86694d;font-size:13px;line-height:1.5;word-break:break-all}.upload-action{min-height:40px;padding:0 14px;white-space:nowrap}.upload-box{border:1.5px dashed rgba(135,100,62,.34);border-radius:20px;background:#ffffff8c;padding:12px;min-height:180px;display:grid;place-items:center;transition:border-color .16s ease,background .16s ease}.upload-box:hover{border-color:#87643e8f;background:#ffffffb8}.upload-slot-card.has-asset .upload-box{min-height:220px;padding:10px}.upload-placeholder{text-align:center;color:#6a4a2a}.upload-placeholder p{margin-bottom:10px;font-weight:700}.upload-placeholder small{display:block;color:#8a6f55;line-height:1.6}.asset-preview{width:100%;max-height:280px;min-height:160px;border-radius:14px;object-fit:contain;object-position:center;display:block;background:linear-gradient(180deg,#faf6f0eb,#f3ece5eb)}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:20px}.select-block{min-width:0}.select-block label{display:block;font-weight:700;margin-bottom:10px}.select-block .chip{min-height:38px;padding:0 14px;font-size:14px}.input-block input{width:100%;border-radius:16px;border:1px solid rgba(135,100,62,.2);background:#ffffffc7;min-height:44px;padding:0 14px;color:#3c2717}.input-block input:focus{outline:none;border-color:#87643e7a;box-shadow:0 0 0 3px #d1a85a24}.input-block small{display:block;margin-top:8px;color:#8a6f55;line-height:1.5}.result-panel{min-height:100%}.task-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.status-pending,.status-processing{background:#d1a85a24;color:#8b641a}.status-success{background:#398e6024;color:#25633f}.status-failed{background:#ae414124;color:#7e2c2c}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-card{border-radius:22px;padding:12px;background:#ffffffb8;border:1px solid rgba(135,100,62,.16)}.gallery-card img{width:100%;border-radius:16px;aspect-ratio:4 / 5;object-fit:cover;display:block;margin-bottom:10px}.text-button{display:inline-flex;min-height:40px;border-radius:12px;align-items:center;text-decoration:none}.history-list,.table-list{display:grid;gap:12px}.history-item,.table-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:18px;padding:16px;background:#ffffffa3;border:1px solid rgba(135,100,62,.16);text-align:left}.history-item.active{background:#e9d7bce0}.history-item p,.table-row p,.table-row small{margin-top:4px;color:#86694d}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:18px}.field{display:grid;gap:8px}.field span{font-size:13px;font-weight:700;color:#74583c}.field input,.field select{min-height:46px;border-radius:14px;border:1px solid rgba(135,100,62,.18);background:#fffc;padding:0 14px;color:#2c2017}.field-full{grid-column:1 / -1}.inline-actions,.table-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-form-grid.compact{margin-bottom:12px}.license-admin-card,.license-device-list{display:grid;gap:10px}.license-device-item,.license-device-empty{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:16px;padding:12px 14px;background:#ffffff85;border:1px solid rgba(135,100,62,.12)}.license-device-item strong,.license-device-item small,.license-device-empty{display:block}.license-device-item small,.license-device-empty{color:#86694d}.license-device-empty{justify-content:center}.license-renew-panel{border:1px solid rgba(135,100,62,.14);border-radius:18px;padding:14px 16px;background:#ffffff80}.admin-task-table{display:grid;gap:10px}.admin-task-head,.admin-task-row{display:grid;grid-template-columns:1.2fr 1.4fr .9fr .9fr;gap:14px;align-items:center}.admin-task-head{padding:0 4px 8px;border-bottom:1px solid rgba(135,100,62,.14);color:#86694d;font-size:13px;font-weight:700}.admin-task-row{border-radius:16px;padding:14px 16px;background:#ffffffa3;border:1px solid rgba(135,100,62,.14)}.admin-task-row strong,.admin-task-row small{display:block}.admin-task-row small{margin-top:4px;color:#86694d}.empty-state{min-height:240px;display:grid;place-items:center;text-align:center;color:#86694d}@media (max-width: 1120px){.workspace-layout,.summary-grid,.admin-grid,.admin-form-grid,.admin-task-head,.admin-task-row{grid-template-columns:1fr}.field-full{grid-column:auto}}@media (max-width: 840px){.parameter-grid,.gallery-grid,.upload-slot-list-recommended,.upload-slot-list-high_fidelity{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.upload-slot-top{width:100%;justify-content:space-between}.license-device-item{flex-direction:column;align-items:flex-start}.panel{padding:18px}}
