*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;border:none}body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;border:none}#root{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;border:none}.admin-entry-modal-root{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:auto;touch-action:none;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);user-select:none;-webkit-user-select:none}.admin-entry-modal-dialog{user-select:none;-webkit-user-select:none;touch-action:auto;width:min(100%,400px);padding:1.5rem 1.75rem;border-radius:12px;background:#161618fa;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #00000080;color:#ffffffeb;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-entry-modal-dialog h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.admin-entry-modal-note{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:#ffffffb8}.admin-entry-modal-form{margin:0}.admin-entry-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.admin-entry-modal-label{font-size:.8rem;font-weight:500;color:#ffffffa6}.admin-entry-modal-input{box-sizing:border-box;width:100%;padding:.55rem .65rem;font-size:.9rem;color:#fffffff2;background:#00000059;border:1px solid rgba(255,255,255,.18);border-radius:8px}.admin-entry-modal-input:focus{outline:none;border-color:#677eeaa6}.admin-entry-modal-input:disabled{opacity:.65}.admin-entry-modal-error{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:#f87171f2}.admin-entry-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.admin-entry-modal-submit{padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer}.admin-entry-modal-submit:hover:not(:disabled){filter:brightness(1.06)}.admin-entry-modal-submit:disabled{opacity:.65;cursor:not-allowed}.admin-entry-modal-close{padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;color:#fffffff2;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.admin-entry-modal-close:hover{background:#ffffff24}.lang-switch-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;color:#ffffffd1;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.lang-switch-btn:hover{color:#fff}.lang-switch-btn:active{opacity:.75}.lang-switch-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.lang-switch-btn__icon{display:block;flex-shrink:0}@media(max-width:768px){.lang-switch-btn{width:34px;height:34px}.lang-switch-btn__icon{width:16px;height:16px}}.holotech-header{position:fixed;top:0;left:0;right:0;z-index:10000;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.holotech-header:hover{background:#000000f2}.header-container{width:100%;margin:0;padding:0 20px 0 16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:58px}.header-actions{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;transition:opacity .2s ease;user-select:none;-webkit-user-select:none}.header-logo:visited{color:#fff}.header-logo:hover{opacity:.9}.logo-icon{width:28px;height:28px;border-radius:0;display:block;object-fit:cover;object-position:center;box-shadow:0 2px 10px #00000059;transition:box-shadow .2s ease}.header-logo:hover .logo-icon{box-shadow:0 2px 12px #00000061}.logo-text{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-feature-settings:"ss01" 1,"kern" 1;letter-spacing:-.02em;line-height:1;font-size:clamp(.95rem,2.65vw,1.15rem);font-weight:600}.header-nav{display:flex;align-items:center;gap:1.65rem}.nav-link{color:#ffffffe6;text-decoration:none;font-size:.875rem;font-weight:500;padding:.4rem 0;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;font-family:inherit}.tools-menu-overlay-root{position:fixed;inset:58px 0 0;z-index:10045;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);box-sizing:border-box;pointer-events:none}.tools-menu-overlay-root.tools-menu-overlay-root--open{pointer-events:auto}.tools-menu-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:0;cursor:pointer;background:#0000;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);transition:background .34s ease}.tools-menu-overlay-root--open .tools-menu-backdrop{background:#000000c7}.tools-menu-sheet{position:relative;z-index:1;width:min(1180px,100%);padding:0 clamp(12px,3vw,28px);box-sizing:border-box;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .34s ease,transform .4s cubic-bezier(.22,1,.36,1)}.tools-menu-overlay-root--open .tools-menu-sheet{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.tools-menu-backdrop{transition-duration:.06s}.tools-menu-sheet{transition-duration:.06s;transform:none}.tools-menu-overlay-root--open .tools-menu-sheet{transform:none}}.tools-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;pointer-events:none}@media(max-width:640px){.tools-menu-grid{grid-template-columns:1fr;gap:8px}}.tools-menu-card{pointer-events:auto;display:flex;flex-direction:row;align-items:flex-start;gap:1rem;min-height:0;padding:clamp(1.15rem,2.6vw,1.55rem) clamp(1.05rem,2.2vw,1.35rem);border-radius:10px;text-decoration:none;color:#fffffff0;background:transparent;border:none;transition:background .18s ease;box-sizing:border-box}.tools-menu-card:hover{background:#fff1}.tools-menu-card:active{background:#ffffff17}.tools-menu-card-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;padding-top:2px}.tools-menu-card-icon-svg{display:block;flex-shrink:0;width:clamp(40px,6vw,48px);height:clamp(40px,6vw,48px);color:#ffffffd1;shape-rendering:geometricPrecision}.tools-menu-card-badge{display:block;font-size:.72rem;font-weight:500;letter-spacing:.03em;line-height:1.35;color:#ffffff57;margin-bottom:.15rem}.tools-menu-card-copy{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0;text-align:left}.tools-menu-card-title{font-size:clamp(1rem,1.85vw,1.12rem);font-weight:600;letter-spacing:-.02em;line-height:1.28;color:#fffffff5}.tools-menu-card-desc{font-size:clamp(.76rem,1.45vw,.82rem);line-height:1.48;font-weight:400;letter-spacing:.01em;color:#ffffff75}@media(max-width:520px){.tools-menu-card{flex-direction:column;align-items:stretch;gap:.65rem}.tools-menu-card-icon{padding-top:0}}.header-nav+.lang-switch-btn{margin-inline-start:.6rem}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:10001}.hamburger{display:flex;flex-direction:column;gap:4px;width:22px}.hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.header-container{padding:0 10px 0 16px;height:52px}.header-logo{gap:9px}.logo-icon{width:26px;height:26px}.logo-text{height:26px;font-size:.92rem}.menu-toggle{display:block}.header-nav{position:fixed;top:52px;left:0;right:0;background:#000000fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.header-nav.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{font-size:1rem;width:100%;text-align:center;padding:.75rem 0}.nav-link:after{left:50%;transform:translate(-50%)}.nav-link:hover:after{width:80%}.nav-dropdown{width:100%;flex-direction:column;align-items:stretch}.nav-dropdown-trigger{justify-content:center;width:100%}.tools-menu-overlay-root{top:52px}}@media(max-width:480px){.header-container{padding:0 10px 0 16px}.logo-text{font-size:.88rem}}.gallery-container{position:absolute;right:20px;top:74px;width:210px;max-height:calc(100vh - 120px);background:transparent;z-index:9999;overflow:visible;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.gallery-container.expanded{width:210px}.gallery-container:not(.expanded){width:0;overflow:visible;background:transparent}.gallery-container:not(.expanded) .gallery-content{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden;max-height:0}.gallery-toggle{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;transition:all .3s ease;box-shadow:0 4px 12px #0006;pointer-events:auto}.gallery-container.expanded .gallery-toggle{position:absolute;right:auto;left:-20px;top:50%;transform:translateY(-50%)}.gallery-toggle:hover{background:#000000f2;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #00000080}.gallery-container.expanded .gallery-toggle:hover{transform:translateY(-50%) scale(1.1)}.toggle-icon{width:0;height:0;border-style:solid;transition:all .3s ease;display:block}.gallery-container.expanded .toggle-icon{border-width:6px 0 6px 10px;border-color:transparent transparent transparent white;transform:rotate(0)}.gallery-container:not(.expanded) .toggle-icon{border-width:6px 10px 6px 0;border-color:transparent white transparent transparent;transform:rotate(0)}.gallery-content{padding:0;max-height:calc(100vh - 120px);overflow:visible;transition:opacity .3s ease,width .3s ease;opacity:1}.gallery-title{display:none}.gallery-items{display:flex;flex-direction:column;gap:12px}.gallery-item{cursor:pointer;transition:all .3s ease;position:relative;width:210px;padding:0;background:transparent;border:none;box-shadow:none}.gallery-item:hover{transform:translate(-5px)}.gallery-item.active{background:transparent;border:none;box-shadow:none}.thumbnail-wrapper{position:relative;width:100%;aspect-ratio:5 / 3;border-radius:6px;overflow:hidden;background:#ffffff0d;margin-bottom:0;box-shadow:0 2px 9px #0000004d;transition:all .3s ease}.gallery-item:hover .thumbnail-wrapper{box-shadow:0 6px 20px #667eea66;transform:scale(1.05)}.gallery-item.active .thumbnail-wrapper{box-shadow:0 6px 20px #667eea99;border:2px solid rgba(102,126,234,.8)}.thumbnail{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2.1rem;font-weight:700}.thumbnail-placeholder-loading{font-size:.85rem;font-weight:400}.thumbnail-loading-text{opacity:.9}.active-indicator{position:absolute;top:3px;right:3px;width:21px;height:21px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #667eea99;animation:pulse 2s infinite}.active-indicator span{color:#fff;font-size:12px;font-weight:700}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.gallery-thumb-badge-slot{position:absolute;inset:6px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:2}.gallery-thumb-badge-slot .gallery-home-order-badge{position:static;pointer-events:none}.gallery-home-order-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.7rem;font-weight:700;line-height:1;color:#fffffff2;background:#00000094;border:1px solid rgba(255,255,255,.22);box-shadow:0 1px 4px #00000059}.model-name{display:none}.gallery-extra-end{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}.gallery-extra-end .gallery-import-btn{width:100%;padding:10px 14px;background:#ffffff14;border:1px dashed rgba(255,255,255,.35);border-radius:6px;color:#ffffffe6;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.gallery-extra-end .gallery-import-btn:hover{background:#ffffff24;border-color:#ffffff80}@media(max-width:768px){.gallery-container{right:10px;top:70px;width:160px;max-height:calc(100vh - 100px)}.gallery-container.expanded{width:160px}.gallery-container:not(.expanded){width:0}.gallery-toggle{width:36px;height:36px;right:10px}.gallery-container.expanded .gallery-toggle{left:-18px}.gallery-content{padding:0}.gallery-items{gap:10px}.gallery-item{padding:0;width:160px}}.company-content{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);color:#fff;padding:0;margin:0;width:100%}.section{padding:80px 20px;position:relative}.container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-content{max-width:800px;margin:0 auto}.section-text{font-size:1.1rem;line-height:1.8;color:#e0e0e0;margin-bottom:1.5rem;text-align:center}.section-text:last-child{margin-bottom:0}.products-section{background:#ffffff05}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}.product-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:left;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#fff3;box-shadow:0 10px 30px #0000004d}.product-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}.product-description{font-size:.95rem;line-height:1.6;color:#b0b0b0;margin:0}.footer{background:#00000080;padding:2rem 20px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-text{color:#888;font-size:.9rem;margin:0}@media(max-width:768px){.section{padding:60px 20px}.section-title{font-size:2rem;margin-bottom:2rem}.products-grid{grid-template-columns:1fr;gap:1.5rem}}.splat-viewer-wrapper{position:relative;width:100%;min-height:100vh}.splat-viewer-container{position:relative;width:100%;height:100vh;overflow:hidden;margin:0;padding:0;border:none;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#fff;text-shadow:0 0 3px black}.company-content-wrapper{position:relative;width:100%;z-index:2;margin-top:0}#info{z-index:100;position:absolute;top:80px;left:15px}#info p{margin:5px 0;font-size:small}#progress{position:absolute;top:0;height:5px;background:#00f;z-index:99;transition:width .1s ease-in-out}#quality{position:absolute;bottom:10px;z-index:999;right:10px}#caminfo{position:absolute;top:80px;z-index:999;right:10px}#canvas{display:block;position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;touch-action:none;outline:none;pointer-events:auto}#message{position:absolute;display:flex;inset:0;z-index:2;height:100%;width:100%;align-items:center;justify-content:center;font-weight:700;font-size:large;color:red;pointer-events:none}.scene{position:absolute;display:flex;inset:0;z-index:10000;align-items:center;justify-content:center;pointer-events:none;background-color:#1e1e1efa}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #0017ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xr-button{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:9998;padding:12px 24px;font-size:16px;font-weight:700;color:#fff;background:#0017ffcc;border:2px solid #ffffff;border-radius:8px;cursor:pointer;transition:all .3s ease}.xr-button:hover:not(:disabled){background:#0017ff;transform:translate(-50%) scale(1.05)}.xr-button:disabled{background:#80808080;cursor:not-allowed;opacity:.6}.viewer-fourd-time-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:10px;min-width:min(420px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:10px 14px;background:#0000008c;border:1px solid rgba(255,255,255,.25);border-radius:10px;box-shadow:0 4px 16px #00000059}.viewer-fourd-time-bar__label{font-size:12px;color:#ffffffe0;white-space:nowrap}.viewer-fourd-time-bar__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;line-height:0;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:6px;cursor:pointer;transition:background .2s ease}.viewer-fourd-time-bar__toggle:hover{background:#ffffff38}.viewer-fourd-time-bar__icon{display:block;flex-shrink:0}.viewer-fourd-time-bar__range{flex:1;min-width:0;accent-color:rgba(120,170,255,.95)}.viewer-fourd-time-bar__value{flex-shrink:0;min-width:3.25rem;font-size:12px;font-variant-numeric:tabular-nums;color:#ffffffeb;text-align:right}.viewer-context-menu{position:fixed;z-index:10002;min-width:180px;padding:6px 0;background:#1c1c1cf2;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 20px #00000080}.viewer-context-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:transparent;color:#fffffff2;font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.viewer-context-menu-item:hover{background:#ffffff1f}.viewer-drop-overlay{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none}.viewer-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 64px;border:3px dashed rgba(255,255,255,.5);border-radius:16px;background:#1e1e1e66}.viewer-drop-icon{width:64px;height:64px;color:#ffffffd9}.viewer-drop-text{font-size:16px;color:#ffffffe6}.viewer-circle-action-btn{position:absolute;width:40px;height:40px;padding:0;border:2px solid rgba(255,255,255,.6);border-radius:50%;background:transparent;color:#fff;cursor:pointer;z-index:10001;box-shadow:0 2px 8px #0006;display:flex;align-items:center;justify-content:center;transition:all .3s ease;outline:none;text-decoration:none}.viewer-circle-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000080;border-color:#ffffffe6;background:#ffffff1a}.viewer-home-btn{top:16px;left:16px}.viewer-record-btn{top:16px;left:68px}.viewer-record-btn:not(.viewer-record-btn--on):hover{color:#ff8c8c;border-color:#ff8c8cd9}.viewer-record-btn--on{border-color:#ff5a5ad9;background:#0006}.viewer-record-stop{display:block;width:14px;height:14px;border-radius:2px;background:#ff5a5a;animation:viewer-record-pulse 1.2s ease-in-out infinite}@keyframes viewer-record-pulse{0%,to{opacity:1}50%{opacity:.45}}.viewer-lang-corner{position:fixed;top:16px;right:16px;z-index:10001;pointer-events:auto}@media(max-width:768px){.viewer-lang-corner{top:14px;right:10px}}.rec-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100}.rec-modal{position:relative;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#11141b;color:#e6e9ef;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 20px 60px #0009;overflow:hidden}.rec-close{position:absolute;top:10px;right:12px;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#e6e9ef;font-size:18px;line-height:1;cursor:pointer;z-index:2}.rec-close:hover{background:#ffffff14}.rec-header{padding:14px 18px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.rec-header h2{margin:0;font-size:16px;font-weight:600}.rec-meta{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6e9ef99}.rec-video-wrap{background:#000;display:flex;align-items:center;justify-content:center;max-height:50vh;min-height:220px;overflow:hidden}.rec-video{width:100%;height:auto;max-height:50vh;display:block;object-fit:contain;background:#000;cursor:pointer}.rec-controls{display:flex;align-items:center;gap:12px;padding:12px 18px 4px}.rec-play{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1c2230;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e6e9ef;cursor:pointer}.rec-play:hover{background:#232a3b}.rec-track{position:relative;flex:1;height:36px;cursor:pointer;-webkit-user-select:none;user-select:none}.rec-track-bg{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:18px;background:#ffffff14;border-radius:4px}.rec-dim{position:absolute;top:50%;transform:translateY(-50%);height:18px;background:#0000008c;border-radius:4px;pointer-events:none}.rec-selection{position:absolute;top:50%;transform:translateY(-50%);height:18px;background:#6ca2ff2e;border-top:1px solid rgba(108,162,255,.6);border-bottom:1px solid rgba(108,162,255,.6);cursor:grab}.rec-selection:active{cursor:grabbing}.rec-handle{position:absolute;top:-3px;width:10px;height:24px;background:#6da2ff;border-radius:2px;cursor:ew-resize;box-shadow:0 0 0 1px #0006}.rec-handle-in{left:-5px}.rec-handle-out{right:-5px}.rec-playhead{position:absolute;top:4px;bottom:4px;width:2px;background:#ffd166;pointer-events:none;transform:translate(-1px)}.rec-times{display:flex;justify-content:space-between;padding:2px 18px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6e9efb3}.rec-times-mid{color:#6da2ff}.rec-error{margin:0 18px 8px;padding:8px 10px;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:6px;color:#ff8d8d;font-size:12px}.rec-busy{margin:0 18px 8px;padding:8px 10px;background:#6ca2ff1a;border:1px solid rgba(108,162,255,.3);border-radius:6px;color:#9cc0ff;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rec-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;border-top:1px solid rgba(255,255,255,.06)}.rec-footer-hint{font-size:12px;color:#e6e9ef8c}.rec-footer-actions{display:flex;gap:8px}.rec-btn{padding:7px 14px;font-size:13px;color:#e6e9ef;background:#1c2230;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer}.rec-btn:hover{background:#232a3b}.rec-btn:disabled{opacity:.5;cursor:not-allowed}.rec-btn--primary{background:#2c5fff;border-color:#2c5fff}.rec-btn--primary:hover{background:#4373ff}.hvjs-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:360px;background:#0b0d12;color:#e6e9ef}.hvjs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#11141b}.hvjs-addr{flex:1 1 280px;min-width:240px;padding:7px 10px;font:inherit;color:#e6e9ef;background:#0b0d12;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.hvjs-addr:focus{outline:none;border-color:#6da2ff}.hvjs-addr:disabled{opacity:.6}.hvjs-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e6e9efd9;-webkit-user-select:none;user-select:none}.hvjs-btn{padding:6px 14px;font:inherit;font-size:13px;color:#e6e9ef;background:#1c2230;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer}.hvjs-btn:hover{background:#232a3b}.hvjs-btn:disabled{opacity:.5;cursor:not-allowed}.hvjs-btn--primary{background:#2c5fff;border-color:#2c5fff}.hvjs-btn--primary:hover{background:#4373ff}.hvjs-status{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6e9efb3}.hvjs-status--connected{color:#5fd99c}.hvjs-status--connecting{color:#f0b245}.hvjs-status--error{color:#ff6b6b}.hvjs-status--closed{color:#e6e9ef80}.hvjs-status-detail{margin-left:6px;color:#e6e9ef80}.hvjs-warn{padding:10px 16px;background:#ffc80014;color:#f0b245;font-size:13px;border-bottom:1px solid rgba(255,200,0,.18)}.hvjs-stage{position:relative;flex:1;min-height:360px;background:#000;overflow:hidden;outline:none}.hvjs-stage:focus-visible{box-shadow:inset 0 0 0 2px #6ca2ff8c}.hvjs-canvas,.hvjs-video{width:100%;height:100%;display:block;object-fit:contain;background:#000;cursor:grab}.hvjs-canvas:active,.hvjs-video:active{cursor:grabbing}.hvjs-mode{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e6e9efd9}.hvjs-mode select{padding:6px 8px;font:inherit;font-size:13px;color:#e6e9ef;background:#0b0d12;border:1px solid rgba(255,255,255,.12);border-radius:6px}.hvjs-mode select:disabled{opacity:.6}.hvjs-hud{position:absolute;top:12px;right:14px;display:flex;gap:12px;padding:6px 10px;background:#0000008c;border-radius:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6e9efd9;pointer-events:none}.hvjs-tip{position:relative;pointer-events:auto;cursor:pointer}.hvjs-hud-refresh{pointer-events:auto;margin-left:6px;padding:0 4px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:inherit;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease}.hvjs-hud-refresh:hover{opacity:1;background:#ffffff14}.hvjs-hud-refresh:active{background:#ffffff2e}.hvjs-tip:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 12px);right:0;padding:4px 8px;background:#14161cf5;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#e6e9ef;font-size:11px;white-space:nowrap;pointer-events:none;z-index:10}.hvjs-tip:hover:before{content:"";position:absolute;top:calc(100% + 6px);right:8px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid rgba(20,22,28,.96);pointer-events:none;z-index:11}.hvjs-help{position:absolute;left:14px;bottom:12px;padding:6px 10px;background:#0000008c;border-radius:6px;font-size:12px;color:#e6e9efb3;pointer-events:none;max-width:calc(100% - 28px)}.hvjs-settings-toggle{position:absolute;top:12px;left:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:#0000008c;border:1px solid transparent;border-radius:6px;color:#e6e9efd9;font-size:16px;line-height:1;cursor:pointer;z-index:5;transition:background .15s ease,border-color .15s ease}.hvjs-settings-toggle:hover{background:#000000bf;border-color:#ffffff29}.hvjs-settings-toggle--open{background:#000000d9;border-color:#ffffff3d}.hvjs-settings-toggle:disabled{opacity:.35;cursor:not-allowed;background:#00000059}.hvjs-settings-toggle:disabled:hover{background:#00000059;border-color:transparent}.hvjs-record-toggle{position:absolute;top:12px;left:50px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:#0000008c;border:1px solid transparent;border-radius:6px;color:#e6e9efd9;cursor:pointer;z-index:5;transition:background .15s ease,border-color .15s ease}.hvjs-record-toggle:hover{background:#000000bf;border-color:#ffffff29}.hvjs-record-toggle--on{background:#000000d9;border-color:#ff5a5a99}.hvjs-record-toggle:not(.hvjs-record-toggle--on):not(:disabled):hover{color:#ff8c8c}.hvjs-record-toggle:disabled{opacity:.35;cursor:not-allowed;background:#00000059}.hvjs-record-toggle:disabled:hover{background:#00000059;border-color:transparent}.hvjs-record-stop{width:10px;height:10px;border-radius:2px;background:#ff5a5a;animation:hvjs-pulse 1.2s ease-in-out infinite}@keyframes hvjs-pulse{0%,to{opacity:1}50%{opacity:.45}}.hvjs-settings-panel{position:absolute;top:48px;left:14px;min-width:240px;padding:12px 14px;background:#0f1116f0;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e6e9ef;font-size:12px;z-index:5;box-shadow:0 6px 18px #0006}.hvjs-settings-row{display:flex;flex-direction:column;gap:6px}.hvjs-settings-label{display:flex;justify-content:space-between;align-items:baseline;color:#e6e9efd9;cursor:pointer}.hvjs-settings-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff}.hvjs-settings-row input[type=range]{width:100%;accent-color:rgba(99,168,255,.9)}.hvjs-settings-reset{align-self:flex-end;margin-top:2px;padding:2px 8px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:inherit;font-size:11px;cursor:pointer}.hvjs-settings-reset:hover{background:#ffffff14}.admin-header{position:sticky;top:0;z-index:100;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1);background:#0a0a0ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-header-inner{max-width:min(1120px,100%);margin:0 auto;padding:.35rem var(--admin-content-padding-inline, 1.5rem);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-header-title{margin:0;font-size:1rem;font-weight:600;color:#fffffff2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.admin-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex-shrink:0}.admin-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:none;background:transparent;color:#ffffffe0;text-decoration:none;transition:color .15s ease}.admin-header-icon-btn:hover{color:#677eeafa}.admin-header-icon-btn:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-header-home-svg{display:block}.admin-header-account-wrap{position:relative}.admin-header-account-trigger{display:inline-flex;align-items:center;gap:.3rem;max-width:min(42vw,14rem);padding:.35rem .55rem .35rem .65rem;font-size:.8125rem;font-weight:500;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.admin-header-account-trigger:hover{background:#ffffff1f}.admin-header-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-chevron{flex-shrink:0;opacity:.75;transition:transform .18s ease}.admin-header-chevron.is-open{transform:rotate(180deg)}.admin-header-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:12.5rem;max-width:min(calc(100vw - 2rem),20rem);padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#16161afa;box-shadow:0 8px 28px #00000073}.admin-header-dropdown-meta{margin:0 0 .55rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem;line-height:1.35;color:#ffffff94;word-break:break-word}.admin-header-dropdown-logout{width:100%;padding:.45rem .5rem;font-size:.8125rem;font-weight:500;text-align:left;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer}.admin-header-dropdown-logout:hover{background:#f871711f;border-color:#f8717159;color:#fecacafa}.admin-model-mini-viewer{margin-top:0}.admin-model-mini-viewer-frame{width:100%;aspect-ratio:16 / 9;max-height:min(48vh,440px);border-radius:8px;overflow:hidden;background:#0000006b;border:1px solid rgba(255,255,255,.1)}.admin-model-mini-viewer-canvas{width:100%;height:100%;display:block;outline:none}.admin-model-mini-viewer-canvas:focus-visible{box-shadow:inset 0 0 0 2px #677eeaa6}.admin-model-mini-viewer--split-modal{flex:1;min-height:0;display:flex;flex-direction:column}.admin-model-mini-viewer--split-modal .admin-model-mini-viewer-frame{flex:1;min-height:0;aspect-ratio:unset;max-height:none;height:100%;width:100%;border-radius:0;border:none;position:relative}.admin-model-mini-viewer--split-modal .admin-model-mini-viewer-canvas:focus,.admin-model-mini-viewer--split-modal .admin-model-mini-viewer-canvas:focus-visible{outline:none;box-shadow:none}.admin-colmap-panel{display:flex;flex-direction:column;gap:12px}.admin-colmap-toolbar{display:flex;align-items:center;gap:8px}.admin-colmap-empty{color:var(--text-secondary);font-size:13px;font-style:italic;margin:12px 0}.admin-colmap-table{width:100%;border-collapse:collapse;font-size:13px}.admin-colmap-table th,.admin-colmap-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));vertical-align:middle}.admin-colmap-table th{font-weight:600;color:var(--text-secondary)}.admin-colmap-input{width:100%;background:transparent;border:1px solid transparent;color:var(--text-primary);padding:4px 6px;border-radius:4px;font-size:13px}.admin-colmap-input:focus,.admin-colmap-input:hover:not(:disabled){border-color:var(--border-primary, rgba(255, 255, 255, .18));background:var(--bg-active, rgba(255, 255, 255, .04))}.admin-colmap-input--num{width:96px;font-variant-numeric:tabular-nums}.admin-colmap-uploaded-at{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-colmap-actions{display:flex;gap:6px}.admin-colmap-remove-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.admin-colmap-remove-btn:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b66}.admin-colmap-remove-btn:disabled{opacity:.5;cursor:not-allowed}.colmap-viewer-modal-root{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center}.colmap-viewer-modal-backdrop{position:absolute;inset:0;background:#0009;border:none;cursor:pointer}.colmap-viewer-modal-panel{position:relative;width:min(95vw,1400px);height:min(92vh,900px);background:var(--bg-primary, #111);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.colmap-viewer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));color:var(--text-primary);font-size:14px;font-weight:500}.colmap-viewer-modal-close{background:transparent;border:1px solid var(--border-primary, rgba(255, 255, 255, .2));color:var(--text-primary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.colmap-viewer-modal-body{flex:1;min-height:0;position:relative;background:#000}.colmap-viewer-modal-iframe{width:100%;height:100%;border:0;display:block}.colmap-viewer-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;background:#0009;pointer-events:none}.admin-models-catalog{margin-top:0;padding-top:0;border-top:none}.admin-models-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-models-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem}.admin-models-home-edit-enter,.admin-models-home-edit-cancel,.admin-models-home-edit-confirm{padding:.28rem .7rem;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffe0}.admin-models-home-edit-enter:hover,.admin-models-home-edit-cancel:hover{background:#ffffff1a}.admin-models-home-edit-confirm{background:#677eea59;border-color:#677eea73}.admin-models-home-edit-confirm:hover:not(:disabled){background:#677eea7a}.admin-models-home-edit-enter:focus-visible,.admin-models-home-edit-cancel:focus-visible,.admin-models-home-edit-confirm:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-models-home-edit-confirm:disabled,.admin-models-home-edit-cancel:disabled{opacity:.55;cursor:not-allowed}.admin-models-home-edit-hint{font-size:.7rem;line-height:1.35;color:#ffffff7a;max-width:min(380px,92vw)}.admin-models-home-edit-error{margin-top:-.35rem;margin-bottom:.85rem}.admin-models-view-toggle--disabled{opacity:.55;pointer-events:none}.admin-models-grid-card--home-dim .thumbnail-wrapper{opacity:.45}.admin-models-grid-card--home-on .thumbnail-wrapper{opacity:1;box-shadow:0 0 0 2px #677eead1}.admin-models-grid-card.gallery-item.admin-models-grid-card--home-on:hover .thumbnail-wrapper{box-shadow:0 0 0 2px #677eeaeb,0 6px 18px #667eea6b;transform:scale(1.03)}.admin-models-row--home-dim td{opacity:.45}.admin-models-row--home-on td{opacity:1}.admin-models-row--home-on.admin-models-row--open td{background:#677eea12}.admin-models-preview-muted{display:inline-flex;align-items:center;justify-content:center;width:2rem;color:#ffffff59;font-size:.85rem}.admin-models-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffc7}.admin-models-view-toggle{display:inline-flex;border-radius:6px;border:1px solid rgba(255,255,255,.16);overflow:hidden}.admin-models-view-btn{padding:.28rem .65rem;font-size:.75rem;font-weight:500;color:#ffffffc7;background:transparent;border:none;cursor:pointer}.admin-models-view-btn:hover{background:#ffffff0f;color:#fffffff2}.admin-models-view-btn.is-active{background:#677eea59;color:#fffffffa}.admin-models-status{margin:0;font-size:.9rem;color:#ffffff9e}.admin-models-status--error{color:#f87171f2}.admin-models-grid-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:start;width:100%}.admin-models-grid-card{font:inherit;color:inherit;padding:0;border:none;background:transparent;box-shadow:none;text-align:left;cursor:pointer;position:relative}.admin-models-grid-card.gallery-item{width:100%;min-width:0}.admin-models-grid-card:hover{transform:none}.admin-models-grid-card:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-models-grid-card--open .thumbnail-wrapper{box-shadow:0 6px 20px #667eea73}.admin-models-card-menu-root{position:absolute;top:6px;right:6px;z-index:5}.admin-models-card-expand-badge.admin-models-card-menu-trigger{position:relative;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#00000085;color:#ffffffe6;pointer-events:auto;cursor:pointer;padding:0;margin:0;border:none;font:inherit}.admin-models-card-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:.25rem 0;min-width:11rem;list-style:none;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#16161cfa;box-shadow:0 12px 36px #0000007a;z-index:6}.admin-models-card-menu-item{display:block;width:100%;text-align:left;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;border:none;background:transparent;color:#ffffffeb;cursor:pointer}.admin-models-card-menu-item:hover,.admin-models-card-menu-item:focus-visible{background:#677eea38;outline:none}.admin-models-card-menu-item:focus-visible{box-shadow:inset 0 0 0 1px #677eea8c}.admin-models-expand-icon{display:block;transition:transform .18s ease}.admin-models-expand-icon.is-expanded{transform:rotate(180deg)}.admin-models-type-tag{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#677eeaf2}.admin-models-grid-card .thumbnail-wrapper .gallery-thumb-badge-slot{inset:5px}.admin-models-grid-card .gallery-thumb-badge-slot .gallery-home-order-badge{font-size:.65rem;min-width:1.25rem;height:1.25rem}.admin-models-grid-caption{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;min-width:0;width:100%}.admin-models-grid-card .admin-models-grid-caption-name.model-name{flex:1 1 auto;min-width:0;display:block!important;margin-top:0;font-size:.75rem;font-weight:500;color:#ffffffd9;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-models-grid-card .admin-models-grid-caption .admin-models-type-tag{flex:0 0 auto;max-width:fit-content}.admin-models-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.admin-models-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-models-table th,.admin-models-table td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.admin-models-table th{font-weight:600;color:#ffffffb8;background:#ffffff0a;white-space:nowrap}.admin-models-table tbody tr:last-child td{border-bottom:none}.admin-models-table tbody tr:hover td{background:#ffffff08}.admin-models-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.admin-models-link{color:#81b1fff2;word-break:break-all}.admin-models-link:hover{text-decoration:underline}.admin-models-col-preview{width:3rem;text-align:center;vertical-align:middle}.admin-models-preview-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:#ffffff0f;color:#ffffffd1;cursor:pointer}.admin-models-preview-toggle:hover{background:#ffffff1c;color:#677eeafa}.admin-models-preview-toggle.is-active{background:#677eea47;color:#fffffff5}.admin-models-preview-toggle:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-models-row--open td{background:#677eea0f}.admin-models-modal-root{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box;pointer-events:auto}.admin-models-modal-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;cursor:pointer;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-models-modal-panel{position:relative;z-index:1;width:min(960px,100%);max-height:min(92vh,880px);overflow:auto;padding:1rem 1.1rem 1.15rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#101014fa;box-shadow:0 24px 80px #0000008c}.admin-models-modal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.35rem}.admin-models-modal-head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-models-modal-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff7a}.admin-models-modal-name{font-size:.9375rem;font-weight:600;color:#ffffffeb}.admin-models-modal-close{flex-shrink:0;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer}.admin-models-modal-close:hover{background:#ffffff21}.admin-models-modal-close:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-models-modal-hint{margin:0 0 .55rem;font-size:.6875rem;line-height:1.45;color:#ffffff73}.admin-models-preview-edit-panel.admin-models-modal-panel{width:min(1180px,calc(100vw - 2rem));padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(304px,400px);grid-template-rows:minmax(0,1fr);max-height:min(74vh,640px);height:min(74vh,640px);box-sizing:border-box}.admin-models-preview-split-main{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#00000059}.admin-models-preview-view-shell{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.admin-models-preview-view-shell>.admin-model-mini-viewer{flex:1;min-height:0}.admin-models-preview-hint-float{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1rem .65rem .55rem;font-size:.65rem;line-height:1.45;color:#ffffffc7;background:linear-gradient(transparent,#000000c7);pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.9);z-index:2}.admin-models-preview-meta-col{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:1rem 1.1rem;box-sizing:border-box;border-left:1px solid rgba(255,255,255,.1);gap:0;--preview-tab-pull: -.5rem;--preview-panel-align-pl: .56rem;--preview-title-shift-right: .42rem;--preview-flush-with-footer-line: .56rem}.admin-models-preview-meta-top{flex-shrink:0;padding-bottom:.65rem;margin-bottom:.4rem;border-bottom:none;position:relative}.admin-models-preview-meta-top:after{content:"";position:absolute;left:calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem));right:.15rem;bottom:0;height:1px;background:#ffffff17}.admin-models-preview-meta-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:0;min-width:0}.admin-models-preview-meta-head .admin-models-modal-head-text{gap:.22rem;min-width:0;flex:1;padding-left:0;margin-left:calc(var(--preview-title-shift-right, 0rem) - var(--preview-flush-with-footer-line, 0rem))}.admin-models-preview-meta-head .admin-models-modal-kicker{font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff6b}.admin-models-preview-meta-head .admin-models-modal-name{font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.28;color:#fffffff0;overflow-wrap:anywhere}.admin-models-preview-meta-close{flex-shrink:0;padding:.28rem .62rem;font-size:.75rem;border-radius:7px;border-color:#ffffff1f;background:#ffffff0f}.admin-models-preview-meta-close:hover{background:#ffffff1c}.admin-models-preview-tabs{display:flex;flex-wrap:wrap;gap:.1rem .15rem;flex-shrink:0;margin-top:.58rem;margin-bottom:0;margin-left:calc(-1 * var(--preview-tab-pull, 0rem) - var(--preview-flush-with-footer-line, 0rem));padding:0;border-bottom:none}.admin-models-preview-tab{position:relative;padding:.38rem .46rem .48rem 0;font-size:.76rem;font-weight:500;color:#ffffff80;background:transparent;border:none;border-radius:6px;cursor:pointer}.admin-models-preview-tab:hover:not(:disabled){color:#ffffffd6;background:transparent}.admin-models-preview-tab.is-active{color:#fffffff7;font-weight:600}.admin-models-preview-tab.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#677eea40,#8b9aebf2,#677eea40)}.admin-models-preview-tab:disabled{opacity:.45;cursor:not-allowed}.admin-models-preview-tab:focus,.admin-models-preview-tab:focus-visible{outline:none}.admin-models-preview-tab-panels{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.admin-models-preview-tab-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.15rem;padding-left:max(0px,calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem)));margin-left:min(0px,calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem)))}.admin-models-preview-tab-panel--placeholder{justify-content:flex-start}.admin-models-preview-tab-placeholder{margin:0;font-size:.75rem;line-height:1.5;color:#ffffff6b}.admin-models-preview-tab-panel--notes{min-height:8rem;overflow-x:hidden}.admin-models-preview-tab-panel--tuning{overflow-x:hidden}.admin-camera-template-actions{display:inline-flex;align-items:center;gap:.32rem;margin-right:auto}.admin-camera-template-btn-wrap{position:relative;display:inline-flex}.admin-camera-template-btn{display:inline-flex;align-items:center;gap:.32rem;padding:.36rem .62rem;font-size:.72rem;font-weight:500;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-camera-template-btn:hover:not(:disabled){color:#fffffffa;background:#ffffff1c}.admin-camera-template-btn[aria-expanded=true]{color:#fffffffa;background:#8b9aeb47;border-color:#8b9aeb8c}.admin-camera-template-btn:focus,.admin-camera-template-btn:focus-visible{outline:none}.admin-camera-template-btn:disabled{opacity:.42;cursor:not-allowed}.admin-camera-template-btn-icon{display:inline-flex;flex-shrink:0}.admin-camera-template-btn-icon svg{display:block}.admin-camera-template-btn-label{white-space:nowrap}.admin-camera-template-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:.26rem .5rem;font-size:.7rem;line-height:1.2;white-space:nowrap;color:#fffffff0;background:#14161ef5;border:1px solid rgba(255,255,255,.14);border-radius:5px;box-shadow:0 4px 14px #00000073;pointer-events:none;opacity:0;transition:opacity .11s ease,transform .11s ease;z-index:12;visibility:hidden}.admin-models-preview-meta-actions{container-type:inline-size}@container (max-width: 380px){.admin-camera-template-btn-label{display:none}.admin-camera-template-btn{padding:.4rem .5rem}.admin-camera-template-tooltip.is-visible{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}}.admin-camera-template-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;max-width:280px;padding:.4rem;background:#14161ef7;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 6px 22px #0000008c;z-index:11}.admin-camera-template-popover--save{display:flex;flex-direction:column;gap:.42rem;min-width:240px}.admin-camera-template-popover-empty{margin:0;padding:.4rem .5rem;font-size:.72rem;line-height:1.45;color:#ffffff73}.admin-camera-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.admin-camera-template-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.18rem}.admin-camera-template-list-name{text-align:left;padding:.32rem .5rem;font:inherit;font-size:.74rem;color:#ffffffe6;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-camera-template-list-name:hover:not(:disabled){background:#ffffff12}.admin-camera-template-list-name:focus,.admin-camera-template-list-name:focus-visible{outline:none;border-color:#8b9aeb8c}.admin-camera-template-list-name:disabled{opacity:.5;cursor:not-allowed}.admin-camera-template-list-del{width:1.7rem;padding:0;font-size:.78rem;line-height:1;color:#f5a5a5c7;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.admin-camera-template-list-del:hover:not(:disabled){color:#fffffff5;background:#e1606052;border-color:#e1606080}.admin-camera-template-list-del:focus,.admin-camera-template-list-del:focus-visible{outline:none;border-color:#e160608c}.admin-camera-template-list-del:disabled{opacity:.4;cursor:not-allowed}.admin-camera-template-popover-input{width:100%;padding:.32rem .46rem;font:inherit;font-size:.74rem;color:#fffffff0;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:5px;outline:none}.admin-camera-template-popover-input:focus,.admin-camera-template-popover-input:focus-visible{border-color:#8b9aebd9;background:#ffffff1a}.admin-camera-template-popover-row{display:flex;gap:.4rem;justify-content:flex-end}.admin-camera-template-popover-btn{padding:.32rem .7rem;font-size:.72rem;font-weight:500;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:5px;cursor:pointer}.admin-camera-template-popover-btn:hover:not(:disabled){color:#fffffffa;background:#ffffff1f}.admin-camera-template-popover-btn:focus,.admin-camera-template-popover-btn:focus-visible{outline:none}.admin-camera-template-popover-btn:disabled{opacity:.45;cursor:not-allowed}.admin-camera-template-popover-btn--primary{color:#fffffffa;background:#8b9aeb52;border-color:#8b9aeb8c}.admin-camera-template-popover-btn--primary:hover:not(:disabled){background:#8b9aeb75}.admin-tuning-playback-toggle{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:stretch;gap:0;padding:.18rem;background:#0000008c;border:1px solid rgba(255,255,255,.16);border-radius:9px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3;pointer-events:auto;-webkit-user-select:none;user-select:none}.admin-tuning-playback-toggle-btn{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .62rem;font-size:.72rem;font-weight:500;line-height:1;color:#ffffff9e;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-tuning-playback-toggle-btn:hover:not(.is-active){color:#ffffffeb;background:#ffffff14}.admin-tuning-playback-toggle-btn.is-active{color:#fffffffa;background:#8b9aeb52;box-shadow:inset 0 0 0 1px #8b9aeb80}.admin-tuning-playback-toggle-btn:focus,.admin-tuning-playback-toggle-btn:focus-visible{outline:none}.admin-tuning-playback-toggle-btn svg{flex-shrink:0;display:block}.admin-camera-tuning{display:flex;flex-direction:column;gap:.85rem}.admin-camera-tuning-section{display:flex;flex-direction:column;gap:.4rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.07)}.admin-camera-tuning-section:first-child{border-top:none;padding-top:0}.admin-camera-tuning-section-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.admin-camera-tuning-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-camera-tuning-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-camera-tuning-toggle input[type=checkbox]{accent-color:rgba(139,154,235,.95);width:.95rem;height:.95rem}.admin-camera-tuning-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem}.admin-camera-tuning-label{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;font-size:.72rem;color:#ffffffc7}.admin-camera-tuning-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-camera-tuning-suffix{font-size:.65rem;color:#ffffff6b;flex-shrink:0}.admin-camera-tuning-controls{display:grid;grid-template-columns:minmax(0,1fr) 4.4rem 1.6rem;align-items:center;gap:.45rem}.admin-camera-tuning-slider{width:100%;margin:0;accent-color:rgba(139,154,235,.95)}.admin-camera-tuning-number{width:100%;padding:.22rem .34rem;font:inherit;font-size:.72rem;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:5px;outline:none;-moz-appearance:textfield}.admin-camera-tuning-number::-webkit-outer-spin-button,.admin-camera-tuning-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-camera-tuning-number:focus,.admin-camera-tuning-number:focus-visible{border-color:#8b9aebd9;background:#ffffff17}.admin-camera-tuning-number:disabled,.admin-camera-tuning-slider:disabled{opacity:.5;cursor:not-allowed}.admin-camera-tuning-reset{width:1.6rem;height:1.6rem;padding:0;font-size:.85rem;line-height:1;color:#fff9;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-camera-tuning-reset:hover:not(:disabled){color:#ffffffeb;background:#ffffff17}.admin-camera-tuning-reset:disabled{opacity:.3;cursor:not-allowed}.admin-camera-tuning-controls--color{grid-template-columns:2.2rem minmax(0,1fr)}.admin-camera-tuning-color{width:2.2rem;height:1.7rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:transparent;cursor:pointer}.admin-camera-tuning-color::-webkit-color-swatch-wrapper{padding:2px}.admin-camera-tuning-color::-webkit-color-swatch{border:none;border-radius:3px}.admin-camera-tuning-color-rgb{font-size:.7rem;color:#ffffff8c;font-variant-numeric:tabular-nums}.admin-camera-tuning-hint{margin:0 0 .1rem;font-size:.66rem;line-height:1.5;color:#ffffff73}.admin-models-preview-notes-stack{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0}.admin-models-preview-notes-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.admin-models-preview-notes-main-title{margin:0;font-size:.8rem;font-weight:600;color:#ffffffe0}.admin-notes-meta-add-anchor{position:relative;flex-shrink:0}.admin-notes-meta-add-plus{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border-radius:4px;border:none;background:transparent;color:#ffffff6b;cursor:pointer}.admin-notes-meta-add-plus:hover:not(:disabled){background:#ffffff0f;color:#ffffffe0}.admin-notes-meta-add-plus:disabled{opacity:.28;cursor:not-allowed}.admin-notes-meta-add-dropdown{position:absolute;right:0;top:calc(100% + 2px);z-index:6;min-width:10.5rem;padding:.2rem 0;border-radius:6px;border:none;background:#1a1c22f7;box-shadow:none}.admin-notes-meta-add-dropdown-item{display:block;width:100%;padding:.38rem .65rem;border:none;background:transparent;text-align:left;font-size:.72rem;color:#ffffffdb;cursor:pointer}.admin-notes-meta-add-dropdown-item:hover{background:#ffffff0f}.admin-notes-meta-add-dropdown-item:focus,.admin-notes-meta-add-dropdown-item:focus-visible{outline:none}.admin-notes-meta-kv-list{--notes-meta-key-w: 7rem;display:flex;flex-direction:column;gap:0;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:520px){.admin-notes-meta-kv-list{--notes-meta-key-w: 5.75rem}}.admin-notes-meta-kv-row{position:relative;display:grid;grid-template-columns:var(--notes-meta-key-w) minmax(0,1fr);align-items:center;column-gap:.5rem;padding:.34rem 0;min-height:0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-notes-meta-kv-key-text{display:flex;align-items:center;gap:.42rem;width:var(--notes-meta-key-w);min-width:0;max-width:var(--notes-meta-key-w);font-size:.7rem;font-weight:500;color:#ffffff9e;line-height:1.35}.admin-notes-meta-kv-key-label{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notes-meta-row-unknown{margin-left:.35rem;font-size:.62rem;font-weight:400;color:#ffc878d9}.admin-notes-meta-kv-remove-float{position:fixed;z-index:10071;box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:flex-start;border:none;border-radius:4px;background:transparent;box-shadow:none;color:#ff7878d1;font-size:.78rem;font-weight:500;line-height:1;cursor:pointer;min-width:1.75rem;min-height:1.65rem;padding:.38rem .72rem .38rem .12rem}.admin-notes-meta-kv-remove-float:hover{color:#ffafaffa;background:transparent}.admin-notes-meta-kv-remove-float:focus-visible{outline:1px solid rgba(130,150,255,.45);outline-offset:2px}.admin-notes-meta-kv-remove-float:disabled{opacity:0;pointer-events:none}.admin-notes-meta-kv-value{min-width:0;width:100%;max-width:100%;display:flex;align-items:center;gap:.3rem}.admin-notes-meta-select-wrap{position:relative;flex:1;min-width:0;display:block}.admin-notes-meta-select-wrap:after{content:"";position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:.55rem;height:.55rem;opacity:0;pointer-events:none;transition:opacity .12s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}.admin-notes-meta-kv-row:hover .admin-notes-meta-select-wrap:after,.admin-notes-meta-select-wrap:focus-within:after,.admin-notes-meta-select-wrap:has([aria-expanded=true]):after{opacity:1}.admin-notes-meta-kv-select-btn{display:block;width:100%;box-sizing:border-box;padding:0 1.2rem 0 0;margin:0;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.35;letter-spacing:inherit;color:#ffffff9e;text-align:left;cursor:pointer;outline:none;box-shadow:none}.admin-notes-meta-kv-select-btn:focus-visible{outline:1px solid rgba(130,150,255,.45);outline-offset:2px;border-radius:2px}.admin-notes-meta-kv-select-btn:disabled{opacity:.45;cursor:not-allowed}.admin-notes-meta-kv-select-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notes-meta-kv-select-listbox{position:fixed;z-index:10072;margin:0;padding:.25rem 0;list-style:none;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#1a1c22f7;box-shadow:0 8px 24px #00000073;max-height:min(60vh,22rem);overflow-y:auto;min-width:8rem}.admin-notes-meta-kv-select-item{display:flex;flex-direction:row;align-items:center;gap:.42rem;padding:.42rem .72rem;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.admin-notes-meta-kv-select-item:hover,.admin-notes-meta-kv-select-item:focus,.admin-notes-meta-kv-select-item:focus-visible{background:#ffffff0f}.admin-notes-meta-kv-select-item-label{font-size:.72rem;font-weight:500;color:#ffffffdb;white-space:nowrap}.admin-notes-meta-kv-select-item:hover .admin-notes-meta-kv-select-item-label,.admin-notes-meta-kv-select-item:focus .admin-notes-meta-kv-select-item-label,.admin-notes-meta-kv-select-item:focus-visible .admin-notes-meta-kv-select-item-label{color:#fffffffa}.admin-notes-meta-kv-select-item.is-selected .admin-notes-meta-kv-select-item-label{color:#bed7fff2}.admin-notes-meta-option-hint-root{flex-shrink:0;display:inline-flex;align-items:center}.admin-notes-meta-option-hint-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 .02rem;border:none;border-radius:3px;background:transparent;cursor:default;color:inherit;font:inherit;line-height:1}.admin-notes-meta-option-hint-icon{font-size:.65rem;font-weight:500;color:#ffffff57}.admin-notes-meta-kv-select-item:hover .admin-notes-meta-option-hint-icon,.admin-notes-meta-kv-select-item:focus .admin-notes-meta-option-hint-icon,.admin-notes-meta-kv-select-item:focus-visible .admin-notes-meta-option-hint-icon{color:#ffffff8c}.admin-notes-meta-option-hint-card{position:fixed;z-index:10073;box-sizing:border-box;max-width:min(18rem,calc(100vw - 16px));padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#161820fa;box-shadow:0 8px 28px #00000073;font-size:.7rem;font-weight:400;line-height:1.45;color:#ffffffe0;pointer-events:auto}.admin-notes-meta-kv-value .admin-notes-meta-kv-input{width:100%;box-sizing:border-box;padding:0;margin:0;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.35;letter-spacing:inherit;color:#ffffff9e}.admin-notes-meta-kv-value .admin-notes-meta-kv-input:focus-visible{outline:1px solid rgba(130,150,255,.45);outline-offset:2px;border-radius:2px}.admin-notes-meta-kv-input{flex:1 1 auto;min-width:0}.admin-models-preview-notes-free-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:.2rem;margin-top:.15rem;border-top:1px solid rgba(255,255,255,.06)}.admin-models-preview-notes-stack:has(.admin-notes-meta-kv-list) .admin-models-preview-notes-free-wrap{border-top:none;margin-top:0;padding-top:.5rem}.admin-models-preview-notes-textarea{flex:1 1 auto;min-height:9rem;resize:vertical;font-family:inherit;font-size:.8125rem;line-height:1.45;box-sizing:border-box;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#fffffff2;padding:.45rem .55rem}.admin-models-preview-notes-textarea:focus-visible{outline:2px solid rgba(103,126,234,.45);outline-offset:0;border-color:#677eea59}.admin-models-preview-form-error{margin:.45rem 0 0;flex-shrink:0;padding-left:max(0px,calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem)));margin-left:min(0px,calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem)))}.admin-models-preview-meta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0;margin-top:auto;padding-top:.85rem;padding-left:max(0px,calc(var(--preview-panel-align-pl, 0rem) - var(--preview-flush-with-footer-line, 0rem)));border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.admin-models-preview-edit-panel.admin-models-modal-panel{width:min(480px,calc(100vw - 2rem));grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;max-height:min(88vh,680px);overflow-y:auto}.admin-models-preview-split-main{grid-column:auto;grid-row:auto;min-height:min(34vh,280px);max-height:min(34vh,280px);border-bottom:1px solid rgba(255,255,255,.1)}.admin-models-preview-meta-col{grid-column:auto;grid-row:auto;border-left:none;flex:1 1 auto;min-height:min(36vh,360px);overflow-y:auto}.admin-models-preview-tab-panel-scroll{overflow-y:visible;flex:none;min-height:auto}.admin-models-preview-meta-actions{margin-top:.75rem}}.admin-models-add-resource{padding:.28rem .7rem;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid rgba(103,126,234,.42);background:#677eea38;color:#ffffffeb}.admin-models-add-resource:hover:not(:disabled){background:#677eea59}.admin-models-add-resource:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-models-add-resource:disabled{opacity:.55;cursor:not-allowed}.admin-add-resource-modal-root{z-index:10060}.admin-add-resource-panel{width:fit-content;max-width:calc(100vw - 2rem);box-sizing:border-box;max-height:min(92vh,900px)}.admin-add-resource-split-wrap{display:grid;grid-template-columns:minmax(280px,min(520px,calc(100vw - 22rem))) auto;column-gap:1rem;row-gap:.75rem;align-items:start;min-width:0}.admin-add-resource-split{display:contents}.admin-add-resource-split-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,min(520px,calc(100vw - 22rem))) auto;column-gap:1rem;align-items:end;min-width:0}.admin-add-resource-split-footer .admin-add-resource-cos-naming-hint{margin:0;padding-bottom:.12rem;min-width:0}.admin-add-resource-split-footer .admin-add-resource-actions{justify-self:end;width:auto;margin-top:0;flex-shrink:0}@media(max-width:768px){.admin-add-resource-split-wrap{grid-template-columns:1fr;align-items:stretch}.admin-add-resource-split-footer{grid-template-columns:1fr}.admin-add-resource-split-footer .admin-add-resource-actions{justify-self:end}.admin-add-resource-panel{width:min(480px,calc(100vw - 2rem));max-height:min(90vh,720px)}}.admin-add-resource-preview-col{position:relative;min-width:0;min-height:0;align-self:start;display:flex;flex-direction:column}.admin-add-resource-preview-stack{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.admin-add-resource-preview-stack-fill{flex:1 1 auto;min-height:0}.admin-add-resource-cos-naming-hint{margin:0;font-size:.62rem;line-height:1.45;color:#ffffff75;max-width:100%}.admin-add-resource-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-add-resource-preview-head{margin-bottom:.45rem}.admin-add-resource-preview-kicker{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff7a}.admin-add-resource-preview-hint{margin:.25rem 0 0;font-size:.65rem;line-height:1.4;color:#ffffff6b}.admin-add-resource-preview-formats{margin:.15rem 0 0;font-size:.62rem;line-height:1.35;color:#ffffff61}.admin-add-resource-left-frame{width:100%;aspect-ratio:16 / 9;max-height:var(--admin-preview-viewer-cap, min(46vh, 400px));border-radius:8px;overflow:hidden;background:#0000006b;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-height:0;flex-shrink:0}.admin-add-resource-left-frame .admin-drop-zone-wrap--panel{flex:1;display:flex;flex-direction:column;min-height:0}.admin-add-resource-preview-card{position:relative;width:100%;min-height:0;flex-shrink:0;border-radius:8px;max-height:var(--admin-preview-viewer-cap, min(46vh, 400px));overflow:hidden}.admin-add-resource-preview-card .admin-model-mini-viewer-frame{border-radius:8px}.admin-add-resource-main-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:.45rem .5rem .4rem;background:transparent;pointer-events:none}.admin-add-resource-overlay-picked-name{flex:1 1 auto;min-width:0;font-size:.72rem;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.admin-add-resource-main-overlay .admin-add-resource-overlay-picked-name{font-size:.75rem}.admin-add-resource-overlay-remove-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;margin:0;border:none;border-radius:6px;color:#ffffffc7;background:#00000059;cursor:pointer;transition:background .15s ease,color .15s ease;pointer-events:auto}.admin-add-resource-overlay-remove-btn:hover:not(:disabled){color:#fcc8c8fa;background:#f8717147}.admin-add-resource-overlay-remove-btn:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:1px}.admin-add-resource-overlay-remove-btn:disabled{opacity:.45;cursor:not-allowed}.admin-add-resource-preview-col .admin-model-mini-viewer-frame{max-height:var(--admin-preview-viewer-cap, min(46vh, 400px))}.admin-add-resource-form.admin-add-resource-form--split{margin-top:0;min-height:0;height:auto;align-self:start;justify-self:start;display:flex;flex-direction:column;gap:.75rem;overflow:visible;width:268px;max-width:100%;box-sizing:border-box}.admin-add-resource-form-measured-body{flex:0 0 auto;display:flex;flex-direction:column;gap:.75rem;min-width:0;width:100%;box-sizing:border-box}.admin-add-resource-form-scroll{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible;padding-right:0;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.admin-add-resource-tab-panels{display:grid;grid-template-columns:1fr;align-items:start;width:100%;min-width:0;box-sizing:border-box}.admin-add-resource-tab-panels>.admin-add-resource-tab-panel{grid-column:1;grid-row:1;width:100%;min-width:0}.admin-add-resource-tab-panel.is-hidden{visibility:hidden;pointer-events:none}.admin-add-resource-form--split .admin-add-resource-input{width:100%;max-width:100%;box-sizing:border-box}.admin-add-resource-form--split .admin-add-resource-thumb-row{width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.admin-add-resource-form--split .admin-add-resource-thumb-slot-col{flex:1 1 auto;min-width:0;max-width:none}.admin-add-resource-form--split .admin-add-resource-error{flex-shrink:0}.admin-add-resource-thumb-desc{margin:0;font-size:.65rem;line-height:1.4;color:#ffffff6b}.admin-add-resource-thumb-row{display:flex;align-items:center;gap:.5rem}.admin-add-resource-thumb-slot-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.admin-add-resource-thumb-aspect{width:100%;aspect-ratio:5 / 3;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#00000038;position:relative}.admin-drop-zone-wrap--thumb-slot{position:absolute;inset:0;display:flex;flex-direction:column}.admin-drop-zone.admin-drop-zone--thumb-slot{flex:1;min-height:0!important;width:100%;height:100%;border-radius:0;border:2px dashed rgba(255,255,255,.22);background:transparent;padding:.45rem .55rem}.admin-drop-zone--thumb-slot:hover:not(.admin-drop-zone--disabled){border-color:#677eea7a;background:#677eea0f}.admin-drop-zone--thumb-slot.admin-drop-zone--active{border-color:#677eead1;background:#677eea1a}.admin-add-resource-thumb-frame{position:absolute;inset:0;overflow:hidden;background:#00000059}.admin-add-resource-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.admin-add-resource-thumb-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:.35rem;padding:.38rem .42rem .34rem;background:transparent;pointer-events:none}.admin-thumb-capture-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-thumb-capture-btn:hover:not(:disabled){background:#677eea38;border-color:#677eea6b;color:#fffffff5}.admin-thumb-capture-btn:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-thumb-capture-btn:disabled{opacity:.45;cursor:not-allowed}.admin-thumb-capture-busy{font-size:1rem;letter-spacing:0;color:#ffffffb3}.admin-drop-zone-wrap--panel{height:100%}.admin-drop-zone--panel{flex:1;min-height:0;width:100%;border-radius:6px;margin:0}.admin-drop-zone--compact{min-height:76px;padding:.55rem .65rem}.admin-drop-zone--compact .admin-drop-zone-line{font-size:.75rem}.admin-drop-zone--compact .admin-drop-zone-formats{font-size:.65rem}.admin-add-resource-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.admin-add-resource-label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:500;color:#ffffffb8}.admin-add-resource-field{display:flex;flex-direction:column;gap:.35rem}.admin-add-resource-field-label{font-size:.75rem;font-weight:500;color:#ffffffb8}.admin-drop-zone-wrap{display:flex;flex-direction:column;gap:.4rem}.admin-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:104px;padding:1rem .85rem;border:2px dashed rgba(255,255,255,.22);border-radius:10px;background:#00000038;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-drop-zone:hover:not(.admin-drop-zone--disabled){border-color:#677eea7a;background:#677eea12}.admin-drop-zone--active{border-color:#677eead1;background:#677eea1f;box-shadow:0 0 0 1px #677eea40}.admin-drop-zone--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.admin-drop-zone:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-drop-zone-sr-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-drop-zone-line{font-size:.8125rem;font-weight:500;color:#ffffffd1;text-align:center;line-height:1.35}.admin-drop-zone-formats{font-size:.6875rem;color:#ffffff6b;text-align:center}.admin-drop-zone-selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.admin-drop-zone-name{flex:1 1 auto;min-width:0;font-size:.75rem;color:#81b1fff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drop-zone-clear{flex:0 0 auto;padding:.2rem .45rem;font-size:.6875rem;font-weight:500;color:#f8a3a3f2;background:transparent;border:none;border-radius:4px;cursor:pointer}.admin-drop-zone-clear:hover:not(:disabled){color:#fcc8c8;background:#f871711f}.admin-drop-zone-clear:disabled{opacity:.45;cursor:not-allowed}.admin-drop-zone-clear:focus-visible{outline:2px solid rgba(103,126,234,.55);outline-offset:1px}.admin-add-resource-input{padding:.45rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#00000059;color:#fffffff2;font-size:.875rem}.admin-add-resource-input:focus-visible{outline:2px solid rgba(103,126,234,.55);outline-offset:1px}.admin-add-resource-error{margin:0}.admin-add-resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.15rem}.admin-add-resource-btn-secondary{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer}.admin-add-resource-btn-secondary:hover:not(:disabled){background:#ffffff21}.admin-add-resource-btn-secondary:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-add-resource-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.admin-add-resource-btn-primary{padding:.35rem .85rem;font-size:.8125rem;font-weight:500;color:#fffffff5;background:#677eea6b;border:1px solid rgba(103,126,234,.55);border-radius:8px;cursor:pointer}.admin-add-resource-btn-primary:hover:not(:disabled){background:#677eea85}.admin-add-resource-btn-primary:focus-visible{outline:2px solid rgba(103,126,234,.65);outline-offset:2px}.admin-add-resource-btn-primary:disabled{opacity:.55;cursor:not-allowed}.admin-models-add-folder{display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .7rem;font-size:.78rem;font-weight:500;color:#ffffffd6;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer}.admin-models-add-folder:hover:not(:disabled){background:#ffffff1a}.admin-models-add-folder:disabled{opacity:.45;cursor:not-allowed}.admin-models-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .3rem;margin:0 0 .65rem;padding:.2rem 0;font-size:.78rem;color:#fff9}.admin-models-breadcrumb-step{display:inline-flex;align-items:center;gap:.3rem}.admin-models-breadcrumb-sep{color:#ffffff59}.admin-models-breadcrumb-seg{padding:.18rem .42rem;border:none;background:transparent;border-radius:4px;color:#ffffffc7;font:inherit;cursor:pointer}.admin-models-breadcrumb-seg:hover:not(:disabled){background:#ffffff0f;color:#fffffff2}.admin-models-breadcrumb-seg.is-active{color:#fffffff5;font-weight:600}.admin-models-breadcrumb-seg.is-drop-target{background:#677eea2e;outline:1px dashed rgba(103,126,234,.7);outline-offset:0}.admin-folder-cover{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:stretch;background:linear-gradient(135deg,#3c466e8c,#282e46d9)}.admin-folder-cover-grid{flex:1 1 auto;display:grid;gap:8px;padding:8px}.admin-folder-cover-grid.is-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.admin-folder-cover-grid.is-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.admin-folder-cover-grid.is-count-3,.admin-folder-cover-grid.is-count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.admin-folder-cover-grid.is-count-3 .admin-folder-cover-cell:first-child{grid-column:1 / span 2}.admin-folder-cover-cell{position:relative;overflow:hidden;border-radius:4px;background:#0000004d}.admin-folder-cover-img{width:100%;height:100%;object-fit:cover;display:block}.admin-folder-cover-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;color:#ffffff8c;font-size:.7rem}.admin-folder-cover-empty span:first-child{font-size:1.6rem}.admin-models-folder-card .thumbnail-wrapper{background:transparent}.admin-models-folder-card.is-drop-target .thumbnail-wrapper{outline:2px dashed rgba(103,126,234,.85);outline-offset:-2px}.admin-models-folder-tag{display:inline-flex;align-items:center;padding:.06rem .36rem;margin-left:.4rem;font-size:.6rem;font-weight:500;letter-spacing:.03em;color:#ffffffc7;background:#ffffff1a;border-radius:999px;flex-shrink:0}.admin-folder-badge-stack{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;align-items:flex-end;justify-content:flex-end;max-width:calc(100% - 8px)}.admin-models-card-menu-item--danger{color:#ff8282eb}.admin-models-card-menu-item--danger:hover{color:#ffaaaafa;background:#ff646414}.admin-folder-edit-panel{width:min(420px,calc(100vw - 28px));display:flex;flex-direction:column;gap:.65rem}.admin-folder-edit-parent{margin:0;font-size:.7rem;color:#ffffff8c}.admin-folder-edit-form{display:flex;flex-direction:column;gap:.7rem}.admin-folder-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-add-resource-folder-select{appearance:auto;background-image:none;cursor:pointer}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0c;color:#ffffffeb;--admin-content-padding-inline: 1.5rem}.admin-page-main{flex:1;max-width:min(1120px,100%);width:100%;margin:0 auto;padding:1.25rem var(--admin-content-padding-inline) 3rem;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-page-verifying{min-height:100vh;background:#0a0a0c;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-page-verifying-text{color:#fff9;font-size:.9rem;letter-spacing:.04em;animation:admin-page-verifying-pulse 1.6s ease-in-out infinite}@keyframes admin-page-verifying-pulse{0%,to{opacity:.45}50%{opacity:.9}}.holoviewer-page{display:flex;flex-direction:column;height:100vh;background:#0b0d12;color:#e6e9ef;overflow:hidden}.hv-tabbar{display:flex;align-items:stretch;background:#0b0d12;border-bottom:1px solid rgba(255,255,255,.08);min-height:44px}.hv-tabbar-scroll{display:flex;flex:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.hv-home{display:flex;align-items:center;justify-content:center;width:44px;border-left:1px solid rgba(255,255,255,.08);color:#e6e9ef99;text-decoration:none;font-size:18px;flex-shrink:0}.hv-home:hover{color:#e6e9ef;background:#ffffff0a}.hv-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 14px;border:none;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:#e6e9efa6;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;position:relative;flex-shrink:0}.hv-tab:hover{background:#ffffff0a;color:#e6e9ef}.hv-tab--active{background:#11141b;color:#e6e9ef;box-shadow:inset 0 -2px #2c5fff}.hv-tab-name{font-weight:500}.hv-tab-addr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#e6e9ef73;margin-left:4px}.hv-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:14px;line-height:1;color:#e6e9ef73;margin-left:6px}.hv-tab-close:hover{background:#ff5a5a2e;color:#ff6b6b}.hv-tab--add{color:#e6e9efa6;font-weight:500}.hv-stage-wrap{flex:1;display:flex;min-height:0}.hv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#e6e9ef8c}.hv-empty-btn{padding:8px 18px;font:inherit;font-size:13px;color:#fff;background:#2c5fff;border:none;border-radius:6px;cursor:pointer}.hv-empty-btn:hover{background:#4373ff}.hv-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.hv-modal{background:#11141b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:22px 24px;min-width:380px;max-width:92vw;box-shadow:0 16px 60px #00000080;display:flex;flex-direction:column;gap:14px;color:#e6e9ef}.hv-modal--small{min-width:320px;gap:16px}.hv-modal h2{margin:0;font-size:16px;font-weight:600}.hv-modal p{margin:0;font-size:14px;line-height:1.4}.hv-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#e6e9efb3}.hv-field input{padding:8px 10px;font:inherit;font-size:13px;color:#e6e9ef;background:#0b0d12;border:1px solid rgba(255,255,255,.12);border-radius:6px}.hv-field input:focus{outline:none;border-color:#6da2ff}.hv-error{color:#ff6b6b;font-size:12px}.hv-modal-buttons{display:flex;justify-content:flex-end;gap:8px}.hv-btn{padding:7px 16px;font:inherit;font-size:13px;color:#e6e9ef;background:#1c2230;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer}.hv-btn:hover{background:#232a3b}.hv-btn--primary{background:#2c5fff;border-color:#2c5fff}.hv-btn--primary:hover{background:#4373ff}.hv-btn--danger{background:#b03030;border-color:#b03030}.hv-btn--danger:hover{background:#c84040}.hv-envcheck{min-width:520px;max-width:640px}.hv-envcheck-sub{color:#e6e9efa6}.hv-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.hv-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 14px;border-radius:8px;background:#0b0d12;border:1px solid rgba(255,255,255,.06)}.hv-step--current{border-color:#2c5fff;background:#0e1424}.hv-step--pass{border-color:#4caf5066}.hv-step-badge{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:#2a3142;flex-shrink:0}.hv-step--pass .hv-step-badge{background:#3a8d40}.hv-step--fail .hv-step-badge{background:#b03030}.hv-step--current.hv-step--fail .hv-step-badge{background:#2c5fff}.hv-step-body{min-width:0}.hv-step-title{font-size:14px;font-weight:600;color:#e6e9ef}.hv-step--pending .hv-step-title{color:#e6e9ef80}.hv-step-detail{margin-top:8px;font-size:13px;line-height:1.5;color:#e6e9efcc;display:flex;flex-direction:column;gap:6px}.hv-step-detail p{margin:0;font-size:13px}.hv-step-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#1c2230;padding:1px 6px;border-radius:4px}.hv-copybox{display:flex;align-items:stretch;gap:0;background:#050709;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.hv-copybox-text{flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#c5d3ff;background:transparent;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.hv-copybox-btn{flex-shrink:0;width:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);color:#e6e9efb3;cursor:pointer;padding:0}.hv-copybox-btn:hover{background:#ffffff0f;color:#e6e9ef}.hv-envcheck-fixes{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.hv-envcheck-fixes li{font-size:13px;line-height:1.5}.gpu-page{min-height:100vh;background:#0a0a0a;color:#e8e8e8;font-family:inherit}.gpu-page-verifying{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;color:#888;font-size:.9rem}.gpu-header{position:sticky;top:0;z-index:50;background:#111;border-bottom:1px solid #222}.gpu-header-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:52px;display:flex;align-items:center;gap:1rem}.gpu-header-title{font-size:1rem;font-weight:600;color:#fff;margin:0;flex:1}.gpu-header-actions{display:flex;align-items:center;gap:.75rem}.gpu-account-wrap{position:relative}.gpu-account-trigger{display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#bbb;font-size:.82rem;padding:.3rem .65rem;cursor:pointer;transition:background .15s,color .15s}.gpu-account-trigger:hover{background:#1a1a1a;color:#fff}.gpu-account-nick{font-size:.82rem}.gpu-account-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:.5rem 0;min-width:170px;z-index:100;box-shadow:0 8px 24px #00000080}.gpu-account-dropdown-meta{font-size:.75rem;color:#555;padding:.25rem .9rem .5rem;margin:0;border-bottom:1px solid #222}.gpu-account-dropdown-item{display:block;width:100%;background:transparent;border:none;color:#ccc;font-size:.85rem;text-align:left;padding:.5rem .9rem;cursor:pointer;transition:background .12s,color .12s}.gpu-account-dropdown-item:hover{background:#222;color:#fff}.gpu-header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #2a2a2a;color:#888;text-decoration:none;transition:background .15s,color .15s}.gpu-header-icon-btn:hover{background:#1a1a1a;color:#fff}.gpu-main{max-width:1100px;margin:0 auto;padding:1.5rem}.gpu-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.gpu-empty-hint{text-align:center;color:#555;font-size:.9rem;padding:3rem 0}.gpu-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:5px;border:1px solid #333;background:transparent;color:#ccc;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;outline:none}.gpu-btn:focus,.gpu-btn:focus-visible{outline:none}.gpu-page button:focus,.gpu-page button:focus-visible,.gpu-page input:focus,.gpu-page input:focus-visible,.gpu-page a:focus,.gpu-page a:focus-visible{outline:none}.gpu-btn:disabled{opacity:.45;cursor:not-allowed}.gpu-btn--sm{padding:.25rem .65rem;font-size:.8rem}.gpu-btn--xs{padding:.15rem .5rem;font-size:.75rem}.gpu-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.gpu-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.gpu-btn--ghost{background:transparent}.gpu-btn--ghost:hover:not(:disabled){background:#1a1a1a;color:#fff}.gpu-btn--start{border-color:#16a34a;color:#4ade80}.gpu-btn--start:hover:not(:disabled){background:#14532d}.gpu-btn--stop{border-color:#b45309;color:#fbbf24}.gpu-btn--stop:hover:not(:disabled){background:#451a03}.gpu-btn--terminate{border-color:#991b1b;color:#f87171}.gpu-btn--terminate:hover:not(:disabled){background:#450a0a}.gpu-btn--danger{border-color:#991b1b;color:#f87171}.gpu-btn--danger:hover:not(:disabled){background:#450a0a}.gpu-btn--pinned{border-color:#a16207;color:#fcd34d}.gpu-btn--pinned:hover:not(:disabled){background:#431407}.gpu-btn--grab{border-color:#a16207;color:#fcd34d}.gpu-btn--grab:hover:not(:disabled){background:#431407}.gpu-input{width:100%;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:5px;color:#e8e8e8;font-size:.85rem;padding:.4rem .6rem;outline:none;transition:border-color .15s;box-sizing:border-box}.gpu-input:focus{border-color:#2563eb}.gpu-input--mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.gpu-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s;flex-shrink:0}.gpu-chevron--open{transform:rotate(45deg)}.gpu-pinned{background:#111;border:1px solid #222;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.gpu-pinned-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;margin:0 0 .85rem}.gpu-pinned-list{display:flex;flex-direction:column;gap:.55rem}.gpu-pinned-item{background:#0d0d0d;border:1px solid #1f1f1f;border-radius:6px;padding:.55rem .85rem}.gpu-pinned-item--running{border-color:#1f3a1f}.gpu-pinned-row{display:flex;align-items:flex-start;gap:.75rem}.gpu-pinned-main{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.gpu-pinned-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.gpu-pinned-disk-name{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:#e0e0e0;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.gpu-pinned-disk-size{font-size:.74rem;color:#555}.gpu-pinned-provider{font-size:.78rem;color:#666}.gpu-pinned-arrow{color:#444;font-size:.85rem}.gpu-pinned-instance{font-size:.82rem;color:#ccc;display:inline-flex;align-items:center;gap:.4rem}.gpu-pinned-no-instance{font-size:.78rem;font-style:italic}.gpu-pinned-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gpu-pinned-workspaces{list-style:none;margin:.4rem 0 0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:.18rem}.gpu-provider{background:#111;border:1px solid #222;border-radius:8px;margin-bottom:1rem;overflow:hidden}.gpu-provider-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #1a1a1a}.gpu-provider-collapse{background:none;border:none;color:#555;cursor:pointer;padding:.2rem;display:flex;align-items:center;flex-shrink:0}.gpu-provider-collapse:hover{color:#aaa}.gpu-provider-name{font-size:.88rem;font-weight:600;color:#fff;margin:0;flex:1}.gpu-provider-type{font-size:.75rem;color:#555;background:#1a1a1a;padding:.15rem .5rem;border-radius:4px}.gpu-provider-actions{display:flex;align-items:center;gap:.4rem}.gpu-provider-body{padding:.5rem 0}.gpu-provider-status{padding:.75rem 1.25rem;font-size:.85rem}.gpu-provider-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#f87171;font-size:.85rem}.gpu-instance{border-top:1px solid #181818}.gpu-instance:first-child{border-top:none}.gpu-instance-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem}.gpu-instance:hover .gpu-instance-row{background:#141414}.gpu-instance-expand{background:none;border:none;color:#444;cursor:pointer;padding:.2rem;display:flex;align-items:center;flex-shrink:0}.gpu-instance-expand:hover{color:#888}.gpu-instance-main{flex:1;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.gpu-instance-name{font-size:.82rem;font-weight:500;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;font-family:SF Mono,Fira Code,monospace}.gpu-name-icon{color:#666;flex-shrink:0}.gpu-instance-ip{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:#666;display:inline-flex;align-items:center;gap:.3rem}.gpu-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:4px;color:#555;cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0}.gpu-copy-btn:hover{background:#1a1a1a;color:#ccc;border-color:#2a2a2a}.gpu-copy-btn--copied{color:#4ade80;border-color:#1f3a1f;background:#052e16}.gpu-copy-btn--copied:hover{color:#4ade80}.gpu-instance-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gpu-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.15rem .55rem;border-radius:99px;font-weight:500;white-space:nowrap}.gpu-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gpu-status-badge--running{background:#052e16;color:#4ade80}.gpu-status-badge--running .gpu-status-dot{background:#22c55e}.gpu-status-badge--stopped{background:#1a1a1a;color:#666}.gpu-status-badge--stopped .gpu-status-dot{background:#444}.gpu-disks{padding:.25rem 1.25rem .75rem 3.25rem;display:flex;flex-direction:column;gap:.75rem}.gpu-disks--empty{padding:.5rem 1.25rem .75rem 3.25rem;font-size:.8rem;font-style:italic}.gpu-disk{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:6px;overflow:hidden}.gpu-disk-header{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid #1a1a1a;flex-wrap:wrap}.gpu-disk-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#555}.gpu-disk-name{font-size:.82rem;color:#bbb;font-family:SF Mono,Fira Code,monospace;flex:1;display:inline-flex;align-items:center;gap:.4rem}.gpu-disk-size{font-size:.78rem;color:#555}.gpu-disk-config{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.85rem}.gpu-disk-config-section{display:flex;flex-direction:column;gap:.35rem}.gpu-disk-config-label{font-size:.78rem;font-weight:500;color:#888}.gpu-disk-config-hint{font-size:.72rem;color:#444;font-weight:400}.gpu-workspace-list{list-style:none;margin:0 0 .35rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.gpu-workspace-item{display:flex;align-items:center;gap:.5rem}.gpu-workspace-path{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:#9ca3af;flex:1}.gpu-workspace-remove{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem;transition:color .12s}.gpu-workspace-remove:hover{color:#f87171}.gpu-workspace-add-row{display:flex;gap:.5rem}.gpu-task-logs-toggle{background:none;border:none;color:#888;font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;padding:.15rem 0;display:flex;align-items:center;gap:.4rem;transition:color .12s}.gpu-task-logs-toggle:hover{color:#c4c4c4}.gpu-task-logs-count{color:#555;font-weight:400}.gpu-task-logs{display:flex;flex-direction:column;gap:.4rem;padding-top:.2rem}.gpu-task-logs-header{display:flex;justify-content:flex-end}.gpu-task-logs-empty{font-size:.78rem;padding:.4rem 0}.gpu-task-logs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.gpu-task-log-item{background:#0e0e0e;border:1px solid #232323;border-radius:6px;overflow:hidden}.gpu-task-log-item--failed{border-color:#4a1f1f}.gpu-task-log-item--timeout{border-color:#4a3a1f}.gpu-task-log-summary{background:none;border:none;width:100%;text-align:left;cursor:pointer;padding:.45rem .6rem;display:flex;align-items:center;gap:.55rem;color:#bcbcbc;font-size:.76rem;transition:background .12s;min-width:0}.gpu-task-log-summary:hover{background:#161616}.gpu-task-log-chip{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.gpu-task-log-chip--startup{background:#228be62e;color:#7cb6ff}.gpu-task-log-chip--shutdown{background:#a855f72e;color:#c4a4ff}.gpu-task-log-time{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:#6e6e6e;white-space:nowrap}.gpu-task-log-status{font-weight:600;font-size:.72rem;white-space:nowrap}.gpu-task-log-status--ok{color:#6dd380}.gpu-task-log-status--failed{color:#f87171}.gpu-task-log-status--timeout{color:#f0b952}.gpu-task-log-meta{font-size:.7rem;color:#6e6e6e;white-space:nowrap}.gpu-task-log-cmd{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.gpu-task-log-detail{padding:.55rem .7rem .7rem;border-top:1px solid #1d1d1d;background:#0a0a0a;display:flex;flex-direction:column;gap:.55rem}.gpu-task-log-cmd-full{display:flex;align-items:flex-start;gap:.45rem;font-family:SF Mono,Fira Code,monospace;font-size:.74rem;color:#cfcfcf;word-break:break-word}.gpu-task-log-detail-label{font-size:.7rem;color:#6e6e6e;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gpu-task-log-detail-block{display:flex;flex-direction:column;gap:.25rem}.gpu-task-log-pre{background:#050505;border:1px solid #1a1a1a;border-radius:4px;padding:.45rem .55rem;margin:0;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:#c4c4c4;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.gpu-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.gpu-modal{background:#141414;border:1px solid #2a2a2a;border-radius:10px;padding:1.5rem;width:100%;max-width:440px}.gpu-modal-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1.25rem;display:flex;align-items:center;gap:.45rem}.gpu-inline-icon{flex-shrink:0;vertical-align:-2px}.gpu-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.gpu-modal-label{font-size:.8rem;font-weight:500;color:#aaa}.gpu-modal-static{font-size:.85rem;color:#666;padding:.35rem 0}.gpu-modal-hint{font-size:.75rem;color:#555;margin:.2rem 0 0}.gpu-modal-input-row{display:flex;align-items:center;gap:.5rem}.gpu-modal-input-row .gpu-input{flex:1;min-width:0}.gpu-modal-unit{font-size:.8rem;color:#888;white-space:nowrap}.gpu-modal-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none}.gpu-modal-checkbox-label input[type=checkbox]{accent-color:#2563eb;width:14px;height:14px;cursor:pointer}.gpu-modal-field--disabled{opacity:.45;pointer-events:none}.gpu-modal-error{font-size:.82rem;color:#f87171;margin:0 0 1rem;padding:.5rem .75rem;background:#1a0000;border-radius:5px}.gpu-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.gpu-grab-tasks{background:#131110;border:1px solid #2a2410;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.gpu-grab-tasks-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fcd34d;margin:0 0 .85rem}.gpu-grab-tasks-list{display:flex;flex-direction:column;gap:.55rem}.gpu-grab-task{display:flex;align-items:flex-start;gap:.75rem;background:#0d0d0d;border:1px solid #2a2410;border-radius:6px;padding:.6rem .85rem}.gpu-grab-task--succeeded{background:#062014;border-color:#1f3a1f}.gpu-grab-task--failed{background:#1a0606;border-color:#7f1d1d}.gpu-grab-task--scheduled{background:#0b1426;border-color:#1e3a8a}.gpu-grab-task--scheduled .gpu-grab-task-icon{color:#93c5fd}.gpu-grab-task-scheduled-text{color:#93c5fd;font-weight:500}.gpu-grab-tasks--transfer{border-color:#1e3a5f}.gpu-grab-tasks--transfer .gpu-grab-tasks-title,.gpu-grab-task--transfer .gpu-grab-task-icon{color:#67e8f9}.gpu-disk-transfer-badge{font-size:.72rem;color:#67e8f9;background:#062028;border:1px solid #155e75;padding:.12rem .45rem;border-radius:4px;font-weight:500}.gpu-modal-summary{font-size:.85rem;color:#ccc;background:#0d0d0d;border:1px solid #1f1f1f;border-radius:5px;padding:.55rem .75rem;margin:0 0 1rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.gpu-modal-summary code{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;background:transparent}.gpu-modal-hint--warn{color:#fcd34d}.gpu-grab-task-main{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.gpu-grab-task-line1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.gpu-grab-task-icon{font-size:.9rem;color:#fcd34d}.gpu-grab-task--succeeded .gpu-grab-task-icon{color:#4ade80}.gpu-grab-task--failed .gpu-grab-task-icon{color:#f87171}.gpu-grab-task-name{font-family:SF Mono,Fira Code,monospace;color:#e0e0e0;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.gpu-grab-task-gpu{font-size:.74rem;color:#fcd34d;background:#1f1408;border:1px solid #2a2410;padding:.1rem .4rem;border-radius:3px}.gpu-grab-task-line2{font-size:.78rem;display:flex;flex-wrap:wrap;gap:.5rem}.gpu-grab-task-success-text{color:#4ade80;font-weight:500}.gpu-grab-task-error-text{color:#f87171}.gpu-grab-task-error-row{font-size:.74rem;display:flex;gap:.4rem;margin-top:.1rem}.gpu-grab-task-error-label{color:#666;flex-shrink:0}.gpu-grab-task-error-msg{color:#999;word-break:break-word}.gpu-grab-task-actions{display:flex;align-items:flex-start;flex-shrink:0}.gpu-grab-active-badge{font-size:.74rem;color:#fcd34d;background:#1f1408;border:1px solid #2a2410;padding:.18rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.gpu-instance-gpu{font-size:.74rem;color:#aaa;background:#1a1a1a;padding:.1rem .4rem;border-radius:3px}.gpu-more-wrap{position:relative}.gpu-more-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #333;border-radius:5px;color:#999;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gpu-more-trigger:hover{background:#1a1a1a;color:#fff;border-color:#555}.gpu-more-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.3rem 0;min-width:140px;z-index:50;box-shadow:0 8px 24px #00000080}.gpu-more-dropdown--portal{z-index:500;min-width:160px}.gpu-more-item{display:block;width:100%;background:transparent;border:none;color:#ccc;font-size:.82rem;text-align:left;padding:.45rem .85rem;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.gpu-more-item:hover{background:#222;color:#fff}.gpu-more-item--danger{color:#f87171}.gpu-more-item--danger:hover{background:#2a0f0f;color:#fca5a5}.gpu-modal--confirm{max-width:380px}.gpu-modal-message{font-size:.9rem;color:#ccc;line-height:1.55;margin:0}.gpu-toast{position:fixed;top:70px;right:1.25rem;z-index:300;display:flex;align-items:flex-start;gap:.75rem;max-width:380px;padding:.75rem .9rem;border-radius:8px;border:1px solid #2a2a2a;background:#1a1a1a;color:#ddd;font-size:.85rem;line-height:1.45;box-shadow:0 8px 28px #00000080;animation:gpu-toast-in .18s ease-out}.gpu-toast--error{border-color:#7f1d1d;background:#1a0606;color:#fecaca}.gpu-toast--info{border-color:#1e3a8a;background:#0a1226;color:#bfdbfe}.gpu-toast-msg{flex:1}.gpu-toast-close{background:none;border:none;color:currentColor;opacity:.6;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem;transition:opacity .12s}.gpu-toast-close:hover{opacity:1}@keyframes gpu-toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.gpu-text-muted{color:#555}.gpu-metrics-mini{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.gpu-metric-bar-track--loading{position:relative;overflow:hidden;background:#252525}.gpu-metric-bar-track--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:gpu-metric-shimmer .9s ease-in-out infinite}@keyframes gpu-metric-shimmer{0%{left:-100%}to{left:100%}}.gpu-metric-bar{display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:default}.gpu-metric-bar-top{font-size:.55rem;color:#aaa;font-family:SF Mono,Fira Code,monospace;line-height:1;white-space:nowrap}.gpu-metric-bar-track{width:48px;height:5px;border-radius:3px;background:#333;overflow:hidden}.gpu-metric-bar-fill{display:block;height:100%;border-radius:3px;transition:width .8s ease}.gpu-metric-bar-fill--cpu{background:linear-gradient(90deg,#22c55e,#4ade80)}.gpu-metric-bar-fill--mem{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.gpu-metric-bar-fill--gpu{background:linear-gradient(90deg,#a855f7,#c084fc)}.gpu-metric-bar-fill--vram{background:linear-gradient(90deg,#f97316,#fb923c)}.metrics-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.metrics-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:90vw;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.metrics-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #333}.metrics-modal-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.metrics-modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.metrics-modal-close:hover{background:#333;color:#fff}.metrics-modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid #2a2a2a}.metrics-range-group{display:flex;gap:.5rem}.metrics-range-btn{background:#2a2a2a;border:1px solid #444;color:#aaa;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s}.metrics-range-btn:hover{background:#333;color:#fff}.metrics-range-btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.metrics-modal-info{font-size:.75rem;color:#666}.metrics-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.5rem}.metrics-error{background:#3b1111;border:1px solid #662222;color:#ff6b6b;padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.metrics-empty{text-align:center;color:#666;padding:3rem 1rem;font-size:.9rem}.metrics-rows{display:flex;flex-direction:column;gap:.75rem}.metrics-row{display:flex;align-items:stretch;gap:.75rem;background:#222;border:1px solid #333;border-radius:8px;padding:.5rem .75rem}.metrics-row-chart{flex:1;min-width:0}.metrics-row-gauge{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.metrics-gauge-text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.metrics-gauge-label{font-size:.65rem;color:#777;font-weight:500;text-align:center;white-space:pre-line;line-height:1.15}.metrics-gauge-track{width:10px;height:90px;background:#333;border-radius:5px;overflow:hidden;position:relative}.metrics-gauge-fill{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 5px 5px;transition:height .4s ease;min-height:0}.metrics-gauge-value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.metrics-disk-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid #2a2a2a;margin-top:.25rem}.metrics-disk-label{font-size:.7rem;color:#888;font-weight:600;flex-shrink:0;min-width:3em}.metrics-disk-track{flex:1;height:12px;background:#1a1a1a;border-radius:6px;overflow:hidden;border:1px solid #333}.metrics-disk-fill{height:100%;border-radius:5px;transition:width .5s ease;min-width:0}.metrics-disk-value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.2em;text-align:right}.metrics-disk-gb{font-size:.65rem;color:#666;flex-shrink:0;min-width:7em;text-align:right}.gpu-metrics-mini{cursor:pointer}.gpu-metrics-mini:hover .gpu-metric-bar-track{outline:1px solid rgba(255,255,255,.2)}#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
