.upload-model-action{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(20,19,15,.62);color:#f3eee4;padding:14px 16px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.upload-model-action:hover{background:#c7b89b;color:#171611;border-color:#c7b89b}.model-upload-modal{position:fixed;inset:0;z-index:2000;display:none;background:rgba(11,10,8,.82);backdrop-filter:blur(10px);padding:20px}.model-upload-modal.is-open{display:grid;place-items:center}.model-upload-dialog{position:relative;width:min(1180px,100%);height:min(760px,92vh);display:grid;grid-template-columns:minmax(270px,340px) 1fr;background:#171611;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden}.model-upload-sidebar{padding:28px 24px;background:#211f19;border-right:1px solid rgba(255,255,255,.1);overflow:auto}.model-upload-sidebar h2{margin:8px 0 12px;color:#f4efe5;font:500 clamp(24px,3vw,36px)/1.05 Georgia,serif}.model-upload-sidebar p{color:#bcb5a8;font:400 13px/1.65 Arial,sans-serif}.model-upload-kicker{color:#c7b89b!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase}.model-upload-drop{margin-top:22px;display:block;border:1px dashed rgba(199,184,155,.6);padding:20px 16px;text-align:center;cursor:pointer;background:rgba(255,255,255,.025);transition:.2s ease}.model-upload-drop:hover,.model-upload-drop.is-dragover{background:rgba(199,184,155,.09);border-color:#c7b89b}.model-upload-drop strong{display:block;color:#f1ece1;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.model-upload-drop span{display:block;margin-top:7px;color:#8f897f;font:11px/1.5 Arial,sans-serif}.model-upload-drop input{display:none}.model-upload-status{margin-top:16px;padding:12px 13px;background:#12110e;color:#bdb6a8;font:12px/1.5 Arial,sans-serif;border-left:2px solid #c7b89b;word-break:break-word}.model-upload-status[data-state="error"]{border-left-color:#d47b6d;color:#e2b0a8}.model-upload-status[data-state="success"]{border-left-color:#8fa988;color:#c9dcc4}.model-upload-help{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.model-upload-help b{display:block;margin-bottom:8px;color:#eee7db;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.model-upload-help ol{padding-left:18px;margin:0;color:#aaa397;font:12px/1.65 Arial,sans-serif}.model-upload-note{margin-top:16px!important;font-size:11px!important;color:#858075!important}.model-upload-preview{position:relative;min-width:0;background:radial-gradient(circle at 52% 30%,#323027 0,#171611 48%,#0f0e0c 100%)}.model-upload-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.model-upload-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:28px;color:#8d877c;font:12px/1.7 Arial,sans-serif;pointer-events:none}.model-upload-empty b{display:block;color:#d6cbb8;font:500 22px/1.25 Georgia,serif;margin-bottom:9px}.model-upload-toolbar{position:absolute;left:18px;bottom:18px;display:flex;gap:7px;z-index:2}.model-upload-toolbar button{border:1px solid rgba(255,255,255,.2);background:rgba(20,19,15,.8);color:#e6dfd3;padding:10px 12px;font:600 10px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.model-upload-toolbar button:hover{background:#c7b89b;color:#171611}.model-upload-info{position:absolute;top:18px;left:18px;right:70px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.model-upload-chip{padding:8px 10px;background:rgba(20,19,15,.78);border:1px solid rgba(255,255,255,.12);color:#cfc7b8;font:10px/1.2 Arial,sans-serif;letter-spacing:.06em}.model-upload-close{position:absolute;z-index:3;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);background:rgba(20,19,15,.78);color:#eee8dc;font-size:20px;cursor:pointer}.model-upload-close:hover{background:#c7b89b;color:#171611}.model-upload-loading{position:absolute;inset:0;z-index:4;display:none;place-items:center;background:rgba(15,14,12,.68);color:#eee7db;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.model-upload-loading.is-active{display:grid}.model-upload-spinner{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#c7b89b;animation:modelUploadSpin .8s linear infinite;margin:0 auto 12px}@keyframes modelUploadSpin{to{transform:rotate(360deg)}}@media(max-width:820px){.model-upload-modal{padding:0}.model-upload-dialog{width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr)}.model-upload-sidebar{padding:20px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);max-height:44vh}.model-upload-help{display:none}.model-upload-preview{min-height:360px}.model-upload-close{position:fixed;right:14px;top:14px}.model-upload-info{top:14px;left:14px}.model-upload-toolbar{left:14px;bottom:14px;right:14px;overflow:auto}.model-upload-toolbar button{white-space:nowrap}}