/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-stone-950:oklch(14.7% .004 49.25);--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.contents{display:contents}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.w-full{width:100%}.resize{resize:both}.text-stone-950{color:var(--color-stone-950)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[d\:\1d �����\1 ����qo�M�A\>�p݇i\11 V��u\3 ����b��\19 ��j\]{d: ����� ����qo�M�A>�p݇i V��u ����b�� ��j}}:root{--ink:#101010;--museum-blue:#062a62;--line:#171717;--soft-line:#d6c0a8;--paper:#fffffff0;--warm:#8b4a1f;--green:#2f6e58;--gold:#c98a3c;--gold-deep:#8b4a1f;--gold-light:#f0dbb4;--bg-warm:#f8f5ef;--surface:#fff;--surface-soft:#fffdf8e6;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--ease-out:cubic-bezier(.33,1,.68,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}body,html{min-width:0;min-height:100%;color:var(--ink);margin:0}body{background:#f7f0e5 url(/background.png) top/cover no-repeat fixed;font-family:Songti SC,SimSun,Noto Serif SC,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;transition:transform .12s var(--ease-out)}button:active:not(:disabled){transform:scale(.96)}.museum-page{background:0 0;min-width:1180px;min-height:100vh;position:relative;overflow:hidden}.museum-page:before{z-index:0;content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 22%,#ffffff2e,#0000 3px),radial-gradient(circle at 42% 34%,#ffffff24,#0000 2px),radial-gradient(circle at 61% 29%,#ffffff1f,#0000 2px);height:460px;position:absolute;top:0;left:0;right:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.top-nav{animation:fade-up .55s var(--ease-out) both}.featured-section{animation:fade-up .55s 80ms var(--ease-out) both}.control-section{animation:fade-up .55s .14s var(--ease-out) both}.gallery-section{animation:fade-up .55s .2s var(--ease-out) both}.pattern-public-section{animation:fade-up .55s .26s var(--ease-out) both}.gallery-empty{animation:fade-up .55s .2s var(--ease-out) both}.layout-section,.viewer-modal{z-index:1;position:relative}.layout-section{width:min(100% - 28px,1920px);margin:0 auto}.top-nav{z-index:2;background:radial-gradient(circle at 92% 18%,#b1712d38,#0000 24%),linear-gradient(#110f0de6,#070707c7);border:1px solid #ffeed32e;border-radius:10px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;min-height:52px;margin-top:10px;padding:0 18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000005c}.reconstruction-modal{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-in .2s var(--ease-out) both;background:#0d0c0ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reconstruction-console{--rc-ink:#18211d;--rc-muted:#748078;--rc-line:#dce2dc;--rc-green:#245d45;--rc-lime:#cfe36f;width:min(1500px,100vw - 48px);height:min(880px,100vh - 48px);color:var(--rc-ink);background:radial-gradient(circle at 0 0,#cfe36f30,#0000 30rem),#f3f5f0;border:1px solid #e1ece2cc;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);font-family:Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000061}.reconstruction-console__head{border-bottom:1px solid var(--rc-line);background:#fafbf7db;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px 18px;display:flex}.reconstruction-console__head h2,.reconstruction-console__head p,.reconstruction-console__head span{margin:0}.reconstruction-console__head p{color:#70846f;letter-spacing:.18em;font-size:.62rem;font-weight:900}.reconstruction-console__head h2{margin-top:4px;font-family:Songti SC,serif;font-size:1.75rem}.reconstruction-console__head span{color:var(--rc-muted);margin-top:4px;font-size:.72rem;display:block}.reconstruction-console__actions{align-items:center;gap:12px;display:flex}.reconstruction-console__actions i{color:#69736c;background:#e7ebe6;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.reconstruction-console__actions i:before{content:"";background:#9ca59f;border-radius:50%;width:7px;height:7px}.reconstruction-console__actions i.is-running{color:#416029;background:#eaf2cf}.reconstruction-console__actions i.is-running:before{background:#6e9c36;box-shadow:0 0 0 4px #6e9c3624}.reconstruction-console__actions button{color:#455149;background:#fff;border:1px solid #cad2cb;border-radius:9px;min-width:76px;min-height:36px;font-size:.72rem;font-weight:800}.reconstruction-summary{border-bottom:1px solid var(--rc-line);background:#fafbf8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reconstruction-summary>div{border-right:1px solid var(--rc-line);align-content:center;gap:3px;min-height:66px;padding:10px 24px;display:grid}.reconstruction-summary>div:last-child{border-right:0}.reconstruction-metrics span,.reconstruction-summary span{color:var(--rc-muted);font-size:.63rem}.reconstruction-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.reconstruction-error{color:#9a3f37;background:#fff0ed;border-bottom:1px solid #e8bcb7;padding:9px 24px;font-size:.72rem}.reconstruction-workspace{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.reconstruction-list{border-right:1px solid var(--rc-line);background:#ecefea;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.reconstruction-list__head{border-bottom:1px solid var(--rc-line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.74rem;display:flex}.reconstruction-list__head span{color:#607067;background:#dce2da;border-radius:999px;padding:3px 8px;font-size:.62rem}.reconstruction-list__scroll{min-height:0;padding:8px;overflow-y:auto}.reconstruction-list__scroll>button{width:100%;color:var(--rc-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.reconstruction-list__scroll>button.is-selected,.reconstruction-list__scroll>button:hover{background:#fff;border-color:#d5dcd4;box-shadow:0 7px 18px #2f3b330f}.reconstruction-list__scroll button>span{min-width:0}.reconstruction-list__scroll button small,.reconstruction-list__scroll button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconstruction-list__scroll button strong{font-size:.75rem}.reconstruction-list__scroll button small{color:#8a948d;margin-top:3px;font-size:.58rem}.reconstruction-list__scroll button em{color:#69756d;font-size:.6rem;font-style:normal;font-weight:800}.task-state{background:#98a19b;border-radius:50%;width:8px;height:8px}.task-state--compress,.task-state--preprocessing,.task-state--reconstruction,.task-state--sfm,.task-state--sfm_review,.task-state--waiting{background:#79a842;box-shadow:0 0 0 4px #79a8421f}.task-state--finish{background:#3a7657}.task-state--failure{background:#bf5e55}.reconstruction-detail{background:#f7f8f5;min-width:0;min-height:0;padding:22px 24px 26px;overflow-y:auto}.reconstruction-detail__title,.reconstruction-log>div,.reconstruction-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.reconstruction-detail__title span{color:#89948c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.reconstruction-detail__title h3{margin:5px 0 0;font-family:Songti SC,serif;font-size:1.45rem}.reconstruction-detail__actions{align-items:center;gap:9px;display:flex}.reconstruction-delete{color:#9b453e;cursor:pointer;background:#fff8f7;border:1px solid #d8aaa5;border-radius:999px;padding:7px 12px;font-size:.66rem}.reconstruction-delete:hover:not(:disabled){background:#f5dfdc;border-color:#bd665e}.reconstruction-delete:disabled{color:#9ca39d;cursor:not-allowed;background:#eef0ed;border-color:#dfe3df}.status-chip{color:#5e6c63;background:#e6ebe6;border-radius:999px;padding:7px 12px;font-size:.66rem}.status-chip--compress,.status-chip--preprocessing,.status-chip--reconstruction,.status-chip--sfm,.status-chip--sfm_review,.status-chip--waiting{color:#4c692f;background:#e9f1d4}.status-chip--finish{color:#2e6748;background:#dcece2}.status-chip--failure{color:#9b453e;background:#f5dfdc}.reconstruction-progress{margin-top:22px}.reconstruction-progress>div:first-child span{color:#7a867e;font-size:.68rem}.reconstruction-progress>div:first-child strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.reconstruction-progress__track{background:#dce2dc;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.reconstruction-progress__track i{border-radius:inherit;height:100%;transition:width .4s var(--ease-out);background:linear-gradient(90deg,#245d45,#9ac54b);display:block}.reconstruction-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px;display:grid}.reconstruction-pipeline>div{color:#9aa29d;justify-items:center;gap:7px;font-size:.62rem;display:grid;position:relative}.reconstruction-pipeline>div:before{content:"";background:#d6ddd7;height:2px;position:absolute;top:13px;left:-50%;right:50%}.reconstruction-pipeline>div:first-child:before{display:none}.reconstruction-pipeline i{z-index:1;background:#f7f8f5;border:2px solid #d3dad4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.64rem;font-style:normal;font-weight:900;display:grid;position:relative}.reconstruction-pipeline .is-active,.reconstruction-pipeline .is-done{color:#315e47}.reconstruction-pipeline .is-active:before,.reconstruction-pipeline .is-done:before{background:#76a05c}.reconstruction-pipeline .is-done i{color:#fff;background:#557f61;border-color:#557f61}.reconstruction-pipeline .is-active i{background:#eef5d9;border-color:#8db552;box-shadow:0 0 0 5px #8db5521f}.reconstruction-pipeline .is-failed i{color:#9b413a;background:#f7e0dd;border-color:#bc5b52}.reconstruction-metrics{border:1px solid var(--rc-line);background:var(--rc-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.reconstruction-metrics>div{background:#fff;align-content:center;gap:4px;min-height:62px;padding:10px 14px;display:grid}.reconstruction-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.reconstruction-task-error{color:#913c35;background:#fff0ed;border:1px solid #e1aaa4;border-radius:10px;gap:4px;margin-top:18px;padding:11px 13px;font-size:.7rem;display:grid}.sfm-coverage,.sfm-coverage-pending{border:1px solid var(--rc-line);background:#fff;border-radius:14px;margin-top:18px}.sfm-coverage{overflow:hidden}.sfm-coverage__head{border-bottom:1px solid var(--rc-line);background:radial-gradient(circle at 8% 0,#cfe36f38,#0000 14rem),#fbfcf9;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.sfm-coverage__head h4,.sfm-coverage__head span{margin:0}.sfm-coverage__head span{color:#748078;letter-spacing:.14em;font-size:.58rem;font-weight:900}.sfm-coverage__head h4{margin-top:3px;font-family:Songti SC,serif;font-size:1rem}.sfm-coverage__head>strong{border-radius:999px;padding:7px 11px;font-size:.65rem}.sfm-coverage__head>strong.is-complete{color:#2e6748;background:#dcece2}.sfm-coverage__head>strong.has-gaps{color:#8a6014;background:#fff0c8}.sfm-coverage__head>strong.is-insufficient{color:#9b453e;background:#f5dfdc}.sfm-coverage__body{grid-template-columns:minmax(230px,.85fr) minmax(330px,1.4fr);gap:12px;padding:14px;display:grid}.sfm-coverage__polar{border-right:1px solid #e7ebe6;justify-items:center;padding-right:14px;display:grid}.sfm-coverage__polar svg{width:min(100%,250px);height:auto}.coverage-grid{fill:none;stroke:#dce3dd;stroke-width:1px;stroke-dasharray:3 4}.coverage-sector{stroke:#fff;stroke-width:1px}.coverage-sector.is-covered{fill:#4f8b67}.coverage-sector.is-weak{fill:#d9a43f}.coverage-sector.is-missing{fill:#d8deda}.coverage-camera{fill:#143e2b;stroke:#fff;stroke-width:.8px}.coverage-camera.is-weak{fill:#b87a1d}.coverage-score{fill:#1d392b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px;font-weight:900}.coverage-axis-label,.coverage-score-label{fill:#859088;font-family:Microsoft YaHei,sans-serif;font-size:8px}.sfm-coverage__legend{color:#758078;justify-content:center;gap:13px;font-size:.6rem;display:flex}.sfm-coverage__legend span{align-items:center;gap:5px;display:flex}.sfm-coverage__legend i{border-radius:2px;width:8px;height:8px}.sfm-coverage__legend i.is-covered{background:#4f8b67}.sfm-coverage__legend i.is-weak{background:#d9a43f}.sfm-coverage__legend i.is-missing{background:#d8deda}.sfm-coverage__legend i.is-blurred{background:#b95c50}.sfm-sphere-layout{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.35fr);gap:16px;padding:16px;display:grid}.sfm-sphere-column{border-right:1px solid #e7ebe6;align-content:start;justify-items:center;gap:8px;min-width:0;padding-right:16px;display:grid}.sfm-sphere{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;width:min(100%,360px);position:relative}.sfm-sphere:active{cursor:grabbing}.sfm-sphere svg{z-index:2;width:100%;height:auto;display:block;position:relative}.sphere-sparse-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sphere-shell{stroke:#96ab9b;stroke-width:1.2px}.sphere-grid{fill:none;stroke:#aab9af;stroke-width:.62px;stroke-dasharray:3 5;pointer-events:none}.sphere-sparse-ring{fill:#ffffff14;stroke:#405b488c;stroke-width:1.4px;pointer-events:none}.sphere-axis-label{fill:#718078;font-size:9px;font-weight:700}.sfm-sphere__hint{color:#7c8981;text-align:center;margin-top:-4px;font-size:.6rem}.sphere-sparse-state{z-index:3;color:#738078;text-align:center;pointer-events:none;width:124px;font-size:.56rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sphere-sparse-state.is-error{color:#a15c50}.sfm-sparse-count{color:#758078;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.sfm-coverage__summary{align-content:start;gap:12px;display:grid}.sfm-coverage__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sfm-coverage__metrics>div{background:#fafbf8;border:1px solid #e2e7e2;border-radius:9px;gap:4px;padding:9px;display:grid}.sfm-coverage__metrics span,.sfm-elevation span{color:#7b867e;font-size:.58rem}.sfm-coverage__metrics strong{color:#274c39;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.sfm-elevation{border:1px solid #e2e7e2;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.sfm-elevation>div{grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.sfm-elevation i{background:#e5e9e4;border-radius:99px;height:6px;overflow:hidden}.sfm-elevation b{border-radius:inherit;background:linear-gradient(90deg,#537862,#9db552);height:100%;display:block}.sfm-elevation strong{color:#455149;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.sfm-camera-inspector{background:#f7f9f5;border:1px solid #dfe6df;border-radius:11px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr);align-items:center;gap:12px;padding:9px;display:grid}.sfm-camera-inspector__image{background:#e9ede8;border-radius:9px;min-height:150px;position:relative;overflow:hidden}.sfm-camera-inspector img{object-fit:contain;background-color:#0000;background-image:linear-gradient(45deg,#e5e9e4 25%,#0000 0),linear-gradient(-45deg,#e5e9e4 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e5e9e4 0),linear-gradient(-45deg,#0000 75%,#e5e9e4 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%;height:150px;display:block}.sfm-camera-inspector__image>span{color:#fff;background:#18211db8;border-radius:99px;padding:4px 7px;font-size:.52rem;position:absolute;bottom:8px;right:8px}.sfm-camera-inspector__detail{gap:4px;min-width:0;display:grid}.sfm-camera-inspector__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sfm-camera-inspector__title small{color:#89928c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.sfm-camera-inspector strong{color:#2b4637;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sfm-camera-inspector em,.sfm-camera-inspector span{color:#758078;font-size:.58rem;font-style:normal}.sfm-camera-inspector em{color:#3b7252}.sfm-camera-inspector em.is-warning{color:#a3681d}.sfm-camera-inspector__nav{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.sfm-camera-inspector__nav button{color:#3f5d4c;touch-action:manipulation;background:#fff;border:1px solid #d6ded6;border-radius:8px;min-height:34px;font-size:.58rem;font-weight:800}.sfm-camera-inspector__nav button:hover{background:#edf3ed}.sfm-coverage__recommendations{background:#fff9e9;border-left:3px solid #d2a04a;border-radius:7px;padding:9px 11px}.sfm-coverage__recommendations strong{color:#735218;font-size:.65rem}.sfm-coverage__recommendations p{color:#685d46;margin:4px 0 0;font-size:.62rem;line-height:1.5}.sfm-registered-images{background:#fbfcf9;border-top:1px solid #e0e6e0;gap:10px;padding:14px 16px 16px;display:grid}.sfm-registered-images__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sfm-registered-images__head>div{gap:2px;display:grid}.sfm-registered-images__head strong{color:#2e4938;font-size:.72rem}.sfm-registered-images__head span{color:#7d887f;font-size:.57rem}.sfm-registered-images__head b{color:#315b41;background:#e3eee5;border-radius:999px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.sfm-registered-images__strip{scrollbar-color:#9aad9e #e8ece8;scrollbar-width:thin;grid-auto-columns:116px;grid-auto-flow:column;gap:9px;padding:2px 2px 8px;display:grid;overflow-x:auto}.sfm-registered-images__strip button{color:#536159;cursor:pointer;background:#eef2ed;border:2px solid #0000;border-radius:10px;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.sfm-registered-images__strip button.is-selected,.sfm-registered-images__strip button:hover{background:#e4eee6;border-color:#3f7453}.sfm-registered-images__strip button>span{z-index:1;color:#fff;text-align:center;background:#1e3f2be6;border-radius:99px;min-width:20px;padding:3px 5px;font-size:.55rem;font-weight:900;position:absolute;top:9px;left:9px}.sfm-registered-images__strip img{object-fit:contain;background-color:#0000;background-image:linear-gradient(45deg,#dfe5df 25%,#0000 0),linear-gradient(-45deg,#dfe5df 25%,#0000 0),linear-gradient(45deg,#0000 75%,#dfe5df 0),linear-gradient(-45deg,#0000 75%,#dfe5df 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:7px;width:100%;height:92px}.sfm-registered-images__strip small{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.sfm-review-actions{background:#f8faf6;border-top:1px solid #e0e6e0;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px 18px;padding:14px 16px;display:grid}.sfm-supplement-picker{gap:3px;min-width:0;display:grid}.sfm-supplement-picker span{color:#304c3b;font-size:.68rem;font-weight:800}.sfm-supplement-picker small{color:#7d887f;font-size:.56rem}.sfm-supplement-picker input{color:#657168;max-width:100%;margin-top:5px;font-size:.58rem}.sfm-review-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sfm-review-actions button{color:#365340;cursor:pointer;background:#fff;border:1px solid #bdcbbf;border-radius:8px;padding:9px 12px;font-size:.62rem;font-weight:800}.sfm-review-actions button.is-primary{color:#fff;background:#376b4c;border-color:#376b4c}.sfm-review-actions button:disabled{opacity:.45;cursor:not-allowed}.sfm-review-error{color:#a4433c;grid-column:1/-1;margin:0;font-size:.62rem}.sfm-supplement-selection{color:#3f7453;grid-column:1/-1;margin:-4px 0 0;font-size:.62rem;font-weight:700}@media (max-width:900px){.sfm-sphere-layout{grid-template-columns:1fr}.sfm-sphere-column{border-bottom:1px solid #e7ebe6;border-right:0;padding:0 0 14px}.sfm-review-actions{grid-template-columns:1fr}.sfm-review-actions>div{justify-content:flex-start}}@media (max-width:560px){.sfm-camera-inspector{grid-template-columns:1fr}.sfm-camera-inspector img,.sfm-camera-inspector__image{height:190px}}.sfm-coverage-pending{color:#69776e;padding:14px 16px;font-size:.68rem}.reconstruction-log{background:#17221c;border:1px solid #26352d;border-radius:12px;margin-top:18px;overflow:hidden}.reconstruction-log>div{color:#d8e5da;border-bottom:1px solid #e0eee221;padding:9px 13px;font-size:.66rem}.reconstruction-log>div span{color:#8fa797}.reconstruction-log pre{color:#b8c9bb;white-space:pre-wrap;word-break:break-all;height:190px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.55;overflow:auto}.reconstruction-empty{color:#8a958e;place-items:center;min-height:180px;font-size:.75rem;display:grid}.brand-lockup{align-items:center;min-width:0;display:flex}.brand-lockup img{object-fit:contain;max-width:138px;max-height:34px;display:block}.nav-spacer{min-width:0}.primary-nav{color:#ffffffc7;justify-content:center;align-items:center;gap:38px;min-width:0;font-family:Microsoft YaHei,sans-serif;font-size:1rem;font-weight:800;display:flex}.primary-nav a{white-space:nowrap;transition:color .16s}.primary-nav a.is-active,.primary-nav a:hover{color:#f18b27}.clay-title{color:#ffe2b8;letter-spacing:0;text-align:center;text-shadow:0 2px #371c0873,0 0 28px #e6a05033;margin:0;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:4.35rem;font-weight:800;line-height:1.15}.admin-entry{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-user{color:#ffebcdd1;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:.94rem;overflow:hidden}.admin-entry>button,.admin-user{font-family:Microsoft YaHei,sans-serif}.admin-entry>button{color:#ffe9ca;background:linear-gradient(#854c23d1,#4b2a17b8),#ffffff0a;border:1px solid #eab06f94;border-radius:999px;min-width:92px;min-height:30px;font-size:.92rem;transition:background .16s,border-color .16s,color .16s}.admin-entry>button:hover{color:#fff7ea;background:linear-gradient(#a25d2aeb,#5c321ad1);border-color:#ffd39ae0}.account-menu{place-items:center;display:grid;position:relative}.account-menu:after{content:"";width:420px;height:16px;position:absolute;top:100%;right:0}.account-avatar{color:#fff1dc;background:linear-gradient(145deg,#b94b20,#81280e);border:1px solid #ffd39ac7;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;font-family:Songti SC,serif;font-size:1.12rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff47,0 5px 16px #0000004d}.account-avatar:focus-visible,.account-avatar:hover{background:linear-gradient(145deg,#ca5927,#943212);border-color:#ffe0ad;outline:none;box-shadow:0 0 0 4px #eba95b21,0 7px 20px #00000057}.account-popover{z-index:40;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;width:300px;transition:opacity .16s ease,transform .18s var(--ease-out),visibility .16s;background:radial-gradient(circle at 86% 18%,#ffffff80,#0000 2px),linear-gradient(145deg,#f7d8a5,#fff0d6 56%,#edc58c);border:1px solid #ffe6c0c2;border-radius:17px;padding:15px;display:grid;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 26px 64px #20110866}.account-menu.is-open .account-popover,.account-menu:focus-within .account-popover,.account-menu:hover .account-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.account-popover button{color:#4a2a18;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;font-family:Microsoft YaHei,sans-serif}.account-popover__identity{text-align:left;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;background:#fff9ef75!important;border-radius:11px!important}.account-popover__identity:hover{background:#fffcf7c7!important}.account-popover__identity>span{color:#fff0d9;background:linear-gradient(145deg,#b94b20,#7f250d);border-radius:50%;place-items:center;width:56px;height:56px;font-family:Songti SC,serif;font-size:1.35rem;font-weight:800;display:grid}.account-popover__identity>div{gap:5px;display:grid}.account-popover__identity strong{font-family:Songti SC,serif;font-size:1.08rem}.account-popover__identity small{color:#936d4d;font-size:.66rem}.account-popover__identity em{color:#7b421f;font-size:1.45rem;font-style:normal}.account-popover__feature{text-align:left;gap:7px;display:grid;position:relative;overflow:hidden;background:radial-gradient(at 92% 120%,#ae602721,#0000 54%),#fff9efa3!important;border:1px solid #a15b251f!important;border-radius:10px!important;padding:13px 15px!important}.account-popover__feature span{color:#a23d18;font-family:Songti SC,serif;font-size:.88rem;font-weight:800}.account-popover__feature strong{font-size:.68rem;font-weight:500}.account-popover__feature em{color:#9b542b;font-size:.62rem;font-style:normal;position:absolute;bottom:12px;right:14px}.account-popover__feature:hover{background:#fffcf6d1!important;border-color:#a14b1b47!important}.account-popover__shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 2px 8px;display:grid}.account-popover__shortcuts button{border-radius:9px;place-items:center;gap:6px;padding:8px 4px;display:grid}.account-popover__shortcuts button:hover{color:#9f3d18;background:#fffaf29e}.account-popover__shortcuts i{color:#a23d18;border:1px solid #a23d1861;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-size:.78rem;font-style:normal;font-weight:800;display:grid}.account-popover__shortcuts span{font-size:.68rem}.account-popover__logout{justify-self:center;margin-top:10px;font-size:.7rem;font-weight:800;color:#a23d18!important;border-radius:8px!important;padding:8px 18px!important}.account-popover__logout:hover{background:#a23d1814!important}.featured-section{border-radius:var(--radius-md);background:#211914;align-items:center;min-height:330px;margin-top:0;margin-bottom:0;padding:0;display:grid;position:relative;overflow:hidden}.featured-slide{pointer-events:none;transition:transform .9s var(--ease-out),opacity .9s var(--ease-out),filter .9s var(--ease-out);background-position:50% 54%;background-size:cover;position:absolute;inset:0}.featured-slide--center{z-index:1;opacity:1;filter:blur(2.2px);transform:scale(1.018)}.featured-slide--left{transform:translate(-42%)scale(1.018);-webkit-mask-image:linear-gradient(90deg,#0000,#0009 60%,#000);mask-image:linear-gradient(90deg,#0000,#0009 60%,#000)}.featured-slide--left,.featured-slide--right{z-index:0;opacity:.38;filter:blur(8px)brightness(.65)}.featured-slide--right{transform:translate(42%)scale(1.018);-webkit-mask-image:linear-gradient(90deg,#000,#0009 40%,#0000);mask-image:linear-gradient(90deg,#000,#0009 40%,#0000)}.featured-section:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#2119148c,#0000 14% 86%,#2119148c),linear-gradient(90deg,#2119148c,#0000 14% 86%,#2119148c),linear-gradient(#00000038,#00000052),radial-gradient(circle at 50% 22%,#ffffff1f,#0000 3px),radial-gradient(circle at 42% 34%,#ffffff1a,#0000 2px),radial-gradient(circle at 61% 29%,#ffffff14,#0000 2px);position:absolute;inset:0}.featured-indicators{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.featured-dot{background:0 0;border:1px solid #ffebcd8c;border-radius:999px;width:10px;height:10px;padding:0;transition:background .3s,border-color .3s}.featured-dot.is-active{background:#ffebcde6;border-color:#ffebcde6}.featured-dot:hover{border-color:#ffebcde6}.hero-copy{z-index:2;align-self:center;justify-items:center;display:grid;position:relative}.hero-copy>p{color:#ffe1b8d1;text-align:center;letter-spacing:.08em;margin:9px 0 0;font-family:Microsoft YaHei,sans-serif;font-size:.82rem;display:block}.search-panel,.upload-panel{background:linear-gradient(90deg,#3d342beb,#302820d6),#ffffff14;border:0;border-radius:999px;grid-template-columns:58px minmax(0,1fr) 150px;align-items:center;min-height:48px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000003d}.field-icon{color:#ffffff7a;place-items:center;height:100%;font-family:Songti SC,SimSun,serif;font-size:2rem;line-height:1;display:grid}.search-panel input,.upload-panel input{color:#fff6ebf0;letter-spacing:0;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-family:Microsoft YaHei,sans-serif;font-size:1rem}.upload-panel input:disabled{cursor:default;color:#fff6eb6b}.search-panel input::placeholder,.upload-panel input::placeholder{color:#ffffff80}.search-panel button,.upload-panel button{color:#fff1df;letter-spacing:0;background:linear-gradient(#d7652d,#b94c20);border:0;border-radius:999px;height:100%;font-family:Microsoft YaHei,sans-serif;font-size:1rem;font-weight:800;transition:background .16s,color .16s}.search-panel button:hover,.upload-panel button:hover{color:#fffaf2;background:linear-gradient(#e17135,#c95424)}.upload-panel.is-dragging{border-color:var(--green);background:#ebf8eff2}.viewer-actions a,.viewer-actions button{color:#111;background:#fffaf2;border:2px solid #111;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-family:Microsoft YaHei,sans-serif;font-size:.96rem;font-weight:700;display:inline-flex}.viewer-actions a:hover,.viewer-actions button:hover{background:#efe0ce}.progress-head,.progress-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-head span{letter-spacing:.1em;font-size:1.45rem}.progress-empty,.progress-head strong,.progress-meta{color:#141414a8;font-family:Microsoft YaHei,sans-serif;font-size:.82rem}.progress-track{background:#fff;border:2px solid #000000bf;border-radius:999px;height:13px;margin:0 0 8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--warm),var(--green));height:100%;transition:width .3s}.control-error{color:#7d241f;background:#fff3f0f2;border:2px solid #9f2f29;border-radius:12px;grid-column:1/-1;margin-top:-24px;padding:10px 14px;font-family:Microsoft YaHei,sans-serif}.gallery-section{background:0 0;width:100%;max-width:none;padding:28px max(28px,50vw - 960px) 42px}.gallery-head{color:#3a2718d1;grid-template-columns:minmax(220px,1fr) minmax(420px,560px) minmax(220px,1fr);align-items:center;gap:26px;margin:0 0 24px;font-family:Microsoft YaHei,sans-serif;font-size:.95rem;font-weight:800;display:grid}.library-heading{justify-self:start;gap:3px;display:grid}.library-heading h2{color:#38271b;margin:0;font-family:Songti SC,SimSun,serif;font-size:1.55rem}.library-heading p{color:#493322ad;margin:2px 0 0;font-family:Microsoft YaHei,sans-serif;font-size:.72rem}.gallery-count{justify-self:start;margin:0}.pattern-public-section{background:0 0;border:0;width:100%;max-width:none;padding:34px max(28px,50vw - 960px) 48px}.pattern-public-section:before{content:"";background:linear-gradient(90deg,#0000,#8b4a1f38 16%,#8b4a1fb3 50%,#8b4a1f38 84%,#0000);height:1px;position:absolute;top:0;left:max(28px,50vw - 840px);right:max(28px,50vw - 840px)}.pattern-public-head{grid-template-columns:minmax(300px,.8fr) minmax(360px,520px);justify-content:space-between;align-items:center;gap:16px 30px;margin-bottom:20px;display:grid}.pattern-public-head strong{color:#b74e2a}.pattern-public-search{background:#fffdf8db;border:1px solid #70431e3d;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 15px;display:grid}.pattern-public-search span{color:#a14c25;font-family:sans-serif;font-size:1rem}.pattern-public-search input{background:0 0;border:0;outline:0;min-width:0;padding:11px 0;font-family:Microsoft YaHei,sans-serif;font-size:.72rem}.pattern-public-categories{grid-column:1/-1;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.pattern-public-categories button{color:#735641;white-space:nowrap;background:#fffdf8b8;border:1px solid #70431e2e;border-radius:999px;padding:7px 12px;font-family:Microsoft YaHei,sans-serif;font-size:.62rem;font-weight:800}.pattern-public-categories button.is-active{color:#fff5e7;background:#91401e;border-color:#91401e}.pattern-public-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pattern-public-card{color:#3f2d20;text-align:left;background:#fffdf8e0;border:1px solid #70431e26;border-radius:14px;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #482b1812}.pattern-public-card:hover{border-color:#91401e57;transform:translateY(-3px);box-shadow:0 16px 34px #482b1821}.pattern-public-image{background-color:#f5eee3;background-image:linear-gradient(45deg,#daccb852 25%,#0000 0),linear-gradient(-45deg,#daccb852 25%,#0000 0),none;background-position:0 0,0 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;height:170px;padding:18px;display:grid;position:relative;overflow:hidden}.pattern-public-image img{object-fit:contain;width:100%;height:100%;transition:transform .24s var(--ease-out)}.pattern-public-card:hover .pattern-public-image img{transform:scale(1.035)}.pattern-public-image span{color:#fff3e3;background:#7b2d11e0;border-radius:999px;padding:4px 8px;font-family:Microsoft YaHei,sans-serif;font-size:.52rem;font-weight:800;position:absolute;top:9px;left:9px}.pattern-public-card>div:last-child{gap:6px;padding:13px 14px 15px;display:grid}.pattern-public-card>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pattern-public-card p{color:#7c6a5a;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:38px;margin:0;font-family:Microsoft YaHei,sans-serif;font-size:.59rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pattern-public-card small{color:#a18a75;font-family:ui-monospace,monospace;font-size:.5rem}.model-thumb.pattern-model-thumb{isolation:isolate;background:radial-gradient(at 48% 36%,#fffdf6fa,#0000 64%),repeating-linear-gradient(8deg,#704c2b05 0 1px,#0000 1px 5px),linear-gradient(145deg,#fbf7ed,#f2e9d9 55%,#e9dcc9);border:1px solid #75523233;box-shadow:0 12px 30px #452b161a,inset 0 0 0 1px #ffffffb8,inset 0 -18px 42px #875e360d}.model-thumb.pattern-model-thumb:before{z-index:2;content:"";pointer-events:none;border:1px solid #7954311f;border-radius:9px;position:absolute;inset:8px}.model-thumb.pattern-model-thumb:after{z-index:1;opacity:1;background:linear-gradient(#f2e9d800,#efe2cfc2 52%,#e6d5bef7);height:42%}.model-thumb.pattern-model-thumb img{z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.14)saturate(.82)drop-shadow(0 1px #3c221257)drop-shadow(0 4px 5px #4a2a151f);transform-origin:50% 45%;width:88%;height:76%;transition:transform .3s var(--ease-spring),filter .3s var(--ease-out);margin:4% auto 0;padding:14px 14px 30px;position:relative}.model-thumb.pattern-model-thumb img.is-wide-pattern{width:92%;height:72%;margin:5% auto 0;padding:12px 6px 28px}.model-thumb.pattern-model-thumb strong{z-index:3;color:#4e3524;letter-spacing:.02em;text-shadow:0 1px #ffffffb8;font-family:Songti SC,SimSun,serif;font-size:1.45rem;font-weight:700;bottom:15px;left:20px;right:20px}.model-card.pattern-model-card:hover .model-thumb.pattern-model-thumb{border-color:#8f4c2557;box-shadow:0 20px 42px #492b1629,inset 0 0 0 1px #fffc,inset 0 -20px 46px #875e3614}.model-card.pattern-model-card:hover .model-thumb.pattern-model-thumb:after{opacity:1}.model-card.pattern-model-card:hover .model-thumb.pattern-model-thumb img{filter:contrast(1.2)saturate(.78)drop-shadow(0 1px #3c221261)drop-shadow(0 6px 7px #4a2a1529);transform:scale(1.028)}.pattern-add-card .add-model-thumb{background:radial-gradient(circle at 50% 42%,#fffdf6f5,#0000 58%),linear-gradient(145deg,#faf5e9,#eadcc8);border:1px dashed #7e522e52;box-shadow:0 10px 26px #452b1614,inset 0 0 0 1px #ffffffb3}.pattern-add-card .add-model-thumb span{color:#7846239e;text-shadow:0 5px 18px #70431e1f}.pattern-add-card .add-model-thumb strong{color:#694831;text-shadow:0 1px #ffffffb8}.pattern-add-card .add-model-thumb:after{background:linear-gradient(#f2e9d800,#e6d5bef2)}.pattern-preview-modal{z-index:28;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-in .2s var(--ease-out) both;background:#19110cb8;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.pattern-preview-panel{background:#f6efe4;border:1px solid #fff0d780;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);width:min(980px,100vw - 52px);display:grid;overflow:hidden;box-shadow:0 38px 100px #140c077a}.pattern-preview-image{background-color:#eee5d8;background-image:linear-gradient(45deg,#d5c7b357 25%,#0000 0),linear-gradient(-45deg,#d5c7b357 25%,#0000 0),none;background-position:0 0,0 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:470px;padding:42px;display:grid}.pattern-preview-image img{object-fit:contain;width:100%;max-height:440px}.pattern-preview-copy{align-content:center;gap:13px;padding:36px;display:grid}.pattern-preview-copy>span{color:#fff3e1;background:#8f3516;border-radius:999px;justify-self:start;padding:5px 10px;font-family:Microsoft YaHei,sans-serif;font-size:.58rem;font-weight:800}.pattern-preview-copy h2{color:#38271c;margin:0;font-family:Songti SC,serif;font-size:1.8rem}.pattern-preview-copy p{color:#746252;margin:0;font-family:Microsoft YaHei,sans-serif;font-size:.75rem;line-height:1.8}.pattern-preview-copy>small{color:#a08771;font-family:ui-monospace,monospace;font-size:.62rem}.pattern-preview-copy>div{gap:9px;margin-top:8px;display:flex}.pattern-preview-copy a,.pattern-preview-copy button{color:#fff3e1;background:#8f3516;border:1px solid #8f3516;border-radius:9px;padding:9px 13px;font-family:Microsoft YaHei,sans-serif;font-size:.66rem;font-weight:800}.pattern-preview-copy button{color:#6a4d39;background:#fff;border-color:#70431e33}.gallery-head strong{color:#b74e2a}.search-center{justify-self:center;width:100%}.gallery-head-spacer{min-width:0}.model-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.model-card{color:#fff;text-align:left;background:0 0;border:0;width:100%;min-width:0}.model-thumb{aspect-ratio:1.18;pointer-events:none;width:100%;height:auto;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-out);background:radial-gradient(at 50% 44%,#96968e57,#0000 62%),linear-gradient(#1d1e1d,#343532 45%,#55554f 76%,#2a2927);border:0;border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #221f1b26,inset 0 0 0 1px #ffefcc29}.model-thumb:after{content:"";height:46%;transition:opacity .28s var(--ease-out);background:linear-gradient(#2a2a2700,#2e2d2957 42%,#0b0b0ae0);position:absolute;inset:auto 0 0}.model-thumb img{object-fit:cover;width:100%;height:100%;display:block}.model-card:hover .model-thumb{transform:translateY(-3px);box-shadow:0 18px 40px #221f1b38,0 0 22px #bebeb01f,inset 0 0 0 1px #ffefcc38}.model-card:hover .model-thumb:after{opacity:.85}.add-model-thumb{background:radial-gradient(#96968e4d,#0000 58%),linear-gradient(#1d1e1d,#383934 56%,#55544d);border:1px dashed #ffebbe3d;place-items:center;display:grid}.add-model-thumb span{color:#ffebcdc2;text-shadow:0 8px 28px #00000061;transition:transform .2s var(--ease-spring);font-family:Songti SC,SimSun,serif;font-size:5.4rem;font-weight:100;line-height:1}.model-card:hover .add-model-thumb span{transform:scale(1.08)}.add-model-thumb:after{background:linear-gradient(#2a2a2700,#2e2d2957 54%,#0b0b0ae0)}.model-thumb-fallback{color:#ffebcdb8;letter-spacing:.08em;text-shadow:0 2px 10px #0000009e;place-items:center;font-family:Microsoft YaHei,sans-serif;font-size:1.1rem;display:grid;inset:0}.model-thumb strong,.model-thumb-fallback{z-index:1;font-weight:700;position:absolute}.model-thumb strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 2px 12px #000000b8;font-size:1.45rem;display:block;bottom:16px;left:18px;right:18px;overflow:hidden}.thumbnail-builder{pointer-events:none;opacity:.001;z-index:0;width:360px;height:260px;position:fixed;bottom:0;right:0}.gallery-pagination{justify-content:center;align-items:center;gap:12px;margin-top:28px;font-family:Microsoft YaHei,sans-serif;display:flex}.gallery-pagination button{color:#2d1c11c7;background:#fffaf2b8;border:1px solid #4a281475;border-radius:999px;min-width:42px;min-height:36px;padding:0 14px;transition:background .16s,color .16s,opacity .16s}.gallery-pagination button.is-active,.gallery-pagination button:hover:not(:disabled){color:#fffaf2;background:#8b4a1feb}.gallery-pagination button:disabled{cursor:default;opacity:.36}.gallery-page-jump{color:#2d1c11ad;background:#fffaf2c7;border:1px solid #4a28144d;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:3px 13px 3px 5px;display:inline-flex}.gallery-page-jump input{color:#713d20;text-align:center;background:#8b4a1f1c;border:0;border-radius:999px;outline:none;width:48px;height:28px;font:800 .76rem ui-monospace,monospace}.gallery-page-jump input:focus{box-shadow:0 0 0 2px #8b4a1f3d}.gallery-page-jump input::-webkit-inner-spin-button,.gallery-page-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.gallery-page-jump b{min-width:34px;font-size:.72rem}.gallery-empty{border-radius:var(--radius-md);color:#8b4a1f73;letter-spacing:.08em;background:radial-gradient(#d2a05a1a,#0000 60%),#fff6;border:2px dashed #8b4a1f33;place-items:center;min-height:240px;font-family:Songti SC,SimSun,serif;font-size:1.8rem;display:grid}.viewer-modal{z-index:8;-webkit-backdrop-filter:blur(8px);background:#000000ad;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.status-modal,.viewer-modal{animation:modal-in .25s var(--ease-out) both}.status-modal{z-index:10;-webkit-backdrop-filter:blur(6px);background:#00000052;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.login-modal{z-index:12;-webkit-backdrop-filter:blur(10px);animation:modal-in .25s var(--ease-out) both;background:#00000061;place-items:center;padding:42px;display:grid;position:fixed;inset:0}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.login-panel{color:#f7e4c6;background:radial-gradient(circle at 100% 0,#bf823c33,#0000 36%),linear-gradient(#18120dfa,#0d0b09f5);border:1px solid #e8bc8470;border-radius:18px;width:min(430px,90vw);padding:22px;box-shadow:0 30px 90px #0000005c}.login-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.login-head p{color:#d39a55;letter-spacing:.08em;font-size:1.38rem;font-weight:700}.login-head button{color:#fff1dacc;background:#ffffff0f;border:1px solid #ffe6c44d;border-radius:999px;min-width:70px;min-height:32px}.login-head button,.login-panel label{font-family:Microsoft YaHei,sans-serif}.login-panel label{color:#ffedcfbd;gap:8px;margin-top:14px;font-size:.92rem;display:grid}.login-panel input{color:#fff3dc;background:#fff8eb14;border:1px solid #e8bc8452;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px}.login-panel input:focus{border-color:#f2bf7bd1;box-shadow:0 0 0 3px #ae6c2b33}.login-error{color:#ffd3c9;background:#79211b38;border:1px solid #d1523f75;border-radius:10px;margin-top:14px;padding:9px 12px;font-size:.9rem}.login-error,.login-submit{font-family:Microsoft YaHei,sans-serif}.login-submit{color:#fff5e4;letter-spacing:.08em;background:linear-gradient(#a96028f5,#68391beb);border:1px solid #f7c8899e;border-radius:999px;width:100%;height:44px;margin-top:18px;font-weight:700}.login-submit:hover{background:linear-gradient(#be6f32fa,#7b421ff0)}.login-submit:disabled{cursor:not-allowed;opacity:.42}.status-frame{background:#fffffff5;border:3px solid #111;border-radius:24px;width:min(620px,88vw);box-shadow:0 28px 80px #00000040}.status-frame-head{border-bottom:2px solid #0000002e;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.status-frame-head p{color:#14141494;font-family:Microsoft YaHei,sans-serif;font-size:.9rem}.status-frame-head strong{margin-top:4px;font-size:1.8rem;font-weight:500;display:block}.status-frame-head button{background:#fffaf2;border:2px solid #111;border-radius:999px;min-width:86px;min-height:38px;font-family:Microsoft YaHei,sans-serif;font-weight:700}.status-frame-body{padding:24px 26px 26px}.status-frame-body p{color:#141414ad;margin-top:16px;font-family:Microsoft YaHei,sans-serif;font-size:.96rem}.viewer-frame{background:#05070b;border:3px solid #111;border-radius:18px;width:min(1500px,92vw);height:min(860px,86vh);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.viewer-toolbar{color:#fff;background:#0a0d12f5;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px 18px;display:flex}.viewer-toolbar p{color:#ffffff9e;font-size:.9rem}.viewer-toolbar strong{margin-top:4px;font-size:1.35rem;font-weight:500;display:block}.viewer-actions{gap:10px;display:flex}.viewer-actions a,.viewer-actions button{color:#fff;background:#ffffff14;border-color:#ffffff52;min-width:96px}.viewer-actions .danger-action{color:#ffd7c9;background:#782b1833;border-color:#d86952b3}.viewer-actions .danger-action:hover{background:#a640245c}.splat-canvas-shell,.viewer-canvas{height:100%;min-height:0;position:relative}.splat-canvas-shell{width:100%}.splat-interaction-hint,.splat-loading-status{z-index:2;pointer-events:none;color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0db8;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-family:Microsoft YaHei,sans-serif;font-size:.78rem;position:absolute;bottom:16px;left:18px}.splat-loading-status{animation:viewer-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes viewer-loading-pulse{0%{opacity:.62}to{opacity:1}}.viewer-content{grid-template-columns:minmax(0,1fr) 420px;height:calc(100% - 78px);min-height:0;display:grid}.viewer-description{color:#301e12eb;background:radial-gradient(circle at 90% 0,#c17b302e,#0000 36%),linear-gradient(#fff8eafa,#ecd5b0f5);border-left:1px solid #ffffff1f;flex-direction:column;min-width:0;display:flex}.viewer-description-head{border-bottom:1px solid #7549232e;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.viewer-description-head p{color:#633b1be6;font-size:1.25rem;font-weight:700}.viewer-description-head button{color:#fffaf2;background:#8b4a1fe6;border:1px solid #8b4a1f70;border-radius:999px;min-width:72px;min-height:34px;font-family:Microsoft YaHei,sans-serif;font-size:.9rem}.viewer-edit-fields{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.viewer-edit-fields label{color:#50311ad1;gap:8px;font-family:Microsoft YaHei,sans-serif;font-size:.92rem;display:grid}.viewer-edit-fields input,.viewer-edit-fields textarea{color:#301e12eb;background:#fffdf8ad;border:1px solid #8b4a1f3d;border-radius:12px;outline:none;flex:1;width:100%;padding:0 12px;font-family:Microsoft YaHei,sans-serif;font-size:1rem}.viewer-edit-fields input{height:42px}.viewer-edit-fields textarea{resize:none;min-height:130px;padding-top:12px;line-height:1.8}.crop-editor{background:#fffaef9e;border:1px solid #8b4a1f2e;border-radius:16px;gap:12px;padding:14px;display:grid}.crop-actions,.crop-editor-head{align-items:center;gap:10px;display:flex}.crop-editor-head{justify-content:space-between}.crop-editor-head p{color:#50311ae6;font-size:1.02rem;font-weight:800}.crop-editor-head span{color:#50311aa8;font-family:Microsoft YaHei,sans-serif;font-size:.82rem}.crop-actions a,.crop-actions button{color:#4a2814d1;background:#fffdf8b8;border:1px solid #8b4a1f47;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-family:Microsoft YaHei,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.crop-actions{flex-wrap:wrap}.crop-actions button.is-active,.crop-actions button:last-child{color:#fffaf2;background:#8b4a1fe6}.description-text{white-space:pre-wrap;margin:0;padding:18px;font-family:Microsoft YaHei,sans-serif;font-size:1rem;line-height:1.85;overflow:auto}.viewer-loading{color:#ffffffa8;letter-spacing:.06em;place-items:center;height:100%;font-family:Songti SC,SimSun,serif;font-size:1.2rem;display:grid}.model-thumb .viewer-loading{color:#ffffff9e;font-family:Songti SC,SimSun,serif;font-size:.95rem}.add-model-modal{z-index:12;-webkit-backdrop-filter:blur(8px);animation:modal-in .25s var(--ease-out) both;background:#00000061;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.add-model-panel{color:#342012f0;background:radial-gradient(circle at 100% 0,#db9a4f38,#0000 36%),linear-gradient(#fffcf6fa,#f0dec0fa);border:1px solid #ab6f3257;border-radius:20px;width:min(720px,92vw);padding:22px;box-shadow:0 30px 90px #3f251147}.add-model-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.add-model-head p{color:#754219f0;letter-spacing:.08em;font-size:1.45rem;font-weight:700}.add-model-head button,.model-file-picker{color:#5f371adb;background:#fffaf2ad;border:1px solid #8b4a1f61;border-radius:999px;min-height:38px;font-family:Microsoft YaHei,sans-serif}.add-model-head button{min-width:72px}.model-file-picker{text-align:left;width:100%;margin:0;padding:12px 16px}.add-source-grid,.add-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-source-grid{margin-bottom:14px}.add-submit-grid{margin-top:18px}.add-submit-grid .login-submit{margin-top:0}.model-file-picker span,.model-file-picker strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-file-picker span{color:#5f371a8f;margin-bottom:5px;font-size:.78rem}.model-file-picker strong{color:#50311ae6;font-size:.92rem}.model-file-picker.has-file{background:#fff6e7e6;border-color:#8b4a1f9e}.model-file-picker.is-active{background:#fff1d9f5;border-color:#c45c25c7;box-shadow:0 0 0 3px #c45c2529}.add-model-panel label{color:#50311ad1;gap:8px;margin-top:14px;font-family:Microsoft YaHei,sans-serif;font-size:.92rem;display:grid}.add-model-panel input,.add-model-panel textarea{color:#2d1c11eb;background:#fffdf8b8;border:1px solid #8b4a1f40;border-radius:12px;outline:none;width:100%;padding:0 14px;font-family:Microsoft YaHei,sans-serif}.add-model-panel input{height:44px}.add-model-panel textarea{resize:vertical;min-height:136px;padding-top:12px;line-height:1.7}.subject-region-modal{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120c08c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.subject-region-panel{color:#3f2a1d;background:#f7f1e7;border:1px solid #e6b87c59;border-radius:20px;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #0000007a}.subject-region-panel>footer,.subject-region-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.subject-region-panel>header{border-bottom:1px solid #70492929}.subject-region-simple-panel{width:min(760px,100vw - 48px)}.subject-region-simple-panel>header>strong{color:#8a4a29;background:#e8d9c6;border-radius:999px;flex:none;padding:7px 11px;font-size:.7rem}.subject-keyframes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 0;display:grid}.subject-keyframes-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-keyframes button{color:#8e735f;justify-content:center;align-items:center;gap:8px;display:flex}.subject-keyframes button small{color:#6e482b9e;font-variant-numeric:tabular-nums;font-size:.65rem}.subject-keyframes button i{background:#e4d5c3;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.68rem;font-style:normal;display:grid}.subject-keyframes button.is-active{color:#823513;border-color:#a14822;box-shadow:inset 0 0 0 1px #a148222e}.subject-keyframes button.is-active i{color:#fff;background:#a14822}.subject-region-panel h2,.subject-region-panel p{margin:0}.subject-region-panel h2{font-family:Songti SC,serif;font-size:1.25rem}.subject-region-panel footer>span,.subject-region-panel p{color:#8e735f;margin-top:4px;font-size:.72rem}.subject-region-panel button{color:#6d3c20;background:#fffaf2;border:1px solid #7e492347;border-radius:9px;padding:9px 15px}.subject-region-frame{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#18130f;width:min(100%,820px);max-height:calc(100vh - 220px);margin:18px auto 0;position:relative;overflow:hidden}.subject-region-frame video,.subject-region-frame>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.subject-region-frame.has-selection:after{content:"";pointer-events:none;background:#00000047;position:absolute;inset:0}.subject-region-box{z-index:2;cursor:move;pointer-events:auto;background:#ffae421a;border:2px solid #ffbd62;position:absolute;box-shadow:0 0 0 9999px #0000003d,0 0 0 1px #0009}.subject-region-box span{color:#2a180c;pointer-events:none;background:#f0a33e;border-radius:5px 5px 5px 0;padding:4px 9px;font-size:.65rem;font-weight:800;position:absolute;top:-28px;left:-2px}.subject-region-handle{touch-action:none;background:#a7441d;border:3px solid #fff8eb;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #1f0f068c}.subject-region-handle.is-nw{cursor:nwse-resize;top:0;left:0}.subject-region-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.subject-region-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.subject-region-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.subject-region-guide{color:#fff1dc;pointer-events:none;background:#140d08b8;border-radius:999px;padding:9px 14px;font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.subject-region-tools{color:#8e735f;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 14px;font-size:.72rem;display:flex}.subject-region-tools div{gap:8px;display:flex}.subject-region-tools button{background:#fffaf2c7;padding:7px 11px}.subject-region-simple-tools>div{flex-wrap:wrap;justify-content:flex-end;display:flex}.subject-projection-review{gap:14px;padding:18px 20px;display:grid}.subject-region-quality{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.subject-region-quality.is-passed{background:#edf5ed;border-color:#4484584d}.subject-region-quality.is-failed{background:#fae9e2;border-color:#b4513447}.subject-region-quality>div{gap:3px;display:grid}.subject-region-quality strong{font-size:.82rem}.subject-projection-note,.subject-region-quality span{color:#826b5a;font-size:.68rem}.subject-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subject-projection-grid figure{min-width:0;margin:0}.subject-projection-grid figure>div{background:#17120e;border-radius:9px;position:relative;overflow:hidden}.subject-projection-grid img{width:100%;height:auto;display:block}.subject-projection-grid i{pointer-events:none;background:#ffad381a;border:2px solid #ffad38;position:absolute;box-shadow:0 0 0 9999px #0000002e}.subject-projection-grid figcaption{color:#806a59;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.64rem;overflow:hidden}.subject-projection-note{text-align:center;margin:0!important}.subject-region-panel>footer{border-top:1px solid #7049291f}.subject-region-panel>footer button{color:#fff7eb;background:linear-gradient(#af4d24,#853113);border-color:#883818;font-weight:800}.subject-region-panel>footer button:disabled{color:#8d7f70;background:#d8cbbb;border-color:#7e49231f}@media (max-width:700px){.subject-region-modal{align-items:stretch;padding:0}.subject-region-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.subject-region-panel>header{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.subject-region-panel>header p{font-size:.66rem}.subject-keyframes{gap:5px;padding:9px 10px 0}.subject-keyframes button{gap:2px;min-width:0;min-height:54px;padding:5px 3px;display:grid}.subject-keyframes button small{display:none}.subject-region-frame{width:calc(100% - 20px);max-height:calc(100dvh - 260px);margin-top:10px}.subject-region-tools{padding:8px 10px 10px}.subject-region-tools span{font-size:.65rem}.subject-region-panel>footer{z-index:5;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#f7f1e7;position:sticky;bottom:0}.subject-region-panel>footer span{display:none}.subject-region-panel>footer button{width:100%;min-height:48px}.subject-projection-review{padding:12px 10px}.subject-region-quality{flex-direction:column;align-items:stretch}.subject-region-quality button{min-height:42px}.subject-projection-grid{gap:8px}}.subject-region-3d-panel{color:#3f2a1d;background:#f7f1e7;border:1px solid #e6b87c61;border-radius:18px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 90px #00000080}.subject-region-3d-panel>footer,.subject-region-3d-panel>header{justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.subject-region-3d-panel>header span{color:#8b725d;letter-spacing:.16em;font-size:.62rem;font-weight:800}.subject-region-3d-panel>header h2,.subject-region-3d-panel>header p{margin:3px 0 0}.subject-region-3d-panel>header h2{font-family:Songti SC,serif;font-size:1.28rem}.subject-region-3d-panel>footer span,.subject-region-3d-panel>header p{color:#8e735f;font-size:.72rem}.subject-region-3d-workspace{border-block:1px solid #70492929;grid-template-columns:minmax(0,1fr) 284px;height:min(690px,100vh - 180px);display:grid}.subject-region-3d-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#11100e;min-width:0}.subject-region-3d-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.subject-region-3d-workspace>aside{background:#eee4d5;flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.subject-region-3d-workspace aside button{color:#6d3c20;touch-action:manipulation;background:#fffaf2;border:1px solid #7e492340;border-radius:8px;min-height:42px;padding:9px 10px}.subject-region-3d-modes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.subject-region-3d-modes button.is-active{color:#fff;background:#a14822;border-color:#a14822}.subject-region-3d-view-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.subject-region-3d-view-presets button{font-size:.68rem;min-height:34px!important;padding:6px 4px!important}.subject-region-3d-adjust{background:#fffaf2a8;border:1px solid #7e49232e;border-radius:11px;gap:7px;padding:11px;display:grid}.subject-region-3d-adjust>strong{color:#79513a;font-size:.72rem}.subject-region-3d-adjust>div{grid-template-columns:20px 42px minmax(70px,1fr) 42px;align-items:center;gap:6px;display:grid}.subject-region-3d-adjust b{color:#a14822;font-size:.75rem}.subject-region-3d-adjust button{min-width:42px;min-height:42px;font-size:1.25rem;font-weight:700;padding:0!important}.subject-region-3d-adjust output{color:#4c3425;text-align:center;min-width:0;font-family:ui-monospace,monospace;font-size:.7rem}.subject-region-3d-workspace aside label{align-items:center;gap:8px;min-height:34px;font-size:.72rem;display:flex}.subject-region-3d-workspace aside input[type=checkbox]{width:20px;height:20px}.subject-region-3d-workspace aside dl{margin:4px 0}.subject-region-3d-workspace aside dl div{border-bottom:1px solid #70492924;padding:8px 0}.subject-region-3d-workspace aside dt{color:#8e735f;font-size:.64rem}.subject-region-3d-workspace aside dd{word-break:break-all;margin:3px 0 0;font-family:ui-monospace,monospace;font-size:.68rem}.subject-region-3d-workspace aside p.subject-region-3d-help{color:#8e735f;margin:auto 0 0;font-size:.68rem;line-height:1.6}.subject-region-3d-panel>footer button{color:#fff7eb;background:linear-gradient(#af4d24,#853113);border:1px solid #883818;border-radius:9px;padding:10px 18px;font-weight:800}.subject-region-3d-panel>footer button:disabled{opacity:.5}@media (max-width:820px){.subject-region-modal.subject-region-3d-modal{align-items:stretch;padding:0}.subject-region-3d-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.subject-region-3d-panel>header{min-height:76px;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.subject-region-3d-panel>header h2{font-size:1rem}.subject-region-3d-panel>header p,.subject-region-3d-panel>header span{display:none}.subject-region-3d-workspace{grid-template-rows:minmax(42dvh,1fr) auto;grid-template-columns:1fr;height:calc(100dvh - 142px)}.subject-region-3d-workspace>aside{grid-template-columns:1fr 1fr;gap:9px;max-height:42dvh;padding:10px 12px;display:grid}.subject-region-3d-adjust,.subject-region-3d-help,.subject-region-3d-modes,.subject-region-3d-view-presets,.subject-region-3d-workspace aside dl,.subject-region-3d-workspace>aside>button{grid-column:1/-1}.subject-region-3d-adjust{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-region-3d-adjust>strong{grid-column:1/-1}.subject-region-3d-adjust>div{grid-template-columns:18px 42px minmax(56px,1fr) 42px}.subject-region-3d-panel>footer{min-height:66px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.subject-region-3d-panel>footer span{display:none}.subject-region-3d-panel>footer button{width:100%;min-height:48px;font-size:.86rem}}@media (max-width:520px){.subject-region-3d-workspace{grid-template-rows:minmax(44dvh,1fr) auto}.subject-region-3d-workspace>aside{max-height:39dvh}.subject-region-3d-adjust{grid-template-columns:1fr}.subject-region-3d-adjust>div{grid-template-columns:18px 48px minmax(68px,1fr) 48px}}.segmentation-review-open{color:#fff6e9;background:#a64e26;border:1px solid #a64e26;border-radius:8px;padding:8px 13px;font-weight:800}.segmentation-review-modal{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0907d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.segmentation-review-panel{color:#3f2a1d;background:#f7f1e7;border:1px solid #e6b87c52;border-radius:20px;width:min(1120px,100vw - 44px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 100px #0000008c}.segmentation-review-panel>footer,.segmentation-review-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.segmentation-review-panel h2,.segmentation-review-panel p{margin:0}.segmentation-review-panel h2{font:700 1.25rem Songti SC,serif}.segmentation-review-panel footer>span,.segmentation-review-panel header p{color:#8e735f;margin-top:4px;font-size:.72rem}.segmentation-review-panel button{color:#6d3c20;background:#fffaf2;border:1px solid #7e492347;border-radius:8px;padding:8px 13px}.segmentation-review-body{grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:0 20px;display:grid}.segmentation-review-canvas{cursor:crosshair;background:#17130f;min-height:360px;position:relative;overflow:hidden}.segmentation-review-canvas img{object-fit:contain;width:100%;max-height:62vh;display:block}.segmentation-review-canvas>i{border:2px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #000c}.segmentation-review-canvas>i.is-foreground{background:#2ecc71}.segmentation-review-canvas>i.is-background{background:#e74c3c}.segmentation-review-canvas>i.is-sfm-positive{pointer-events:none;background:#25b765;border-color:#d8ffe5;width:10px;height:10px}.segmentation-review-canvas>i.is-sfm-negative{pointer-events:none;background:#d94d3a;border-color:#ffe5df;width:10px;height:10px}.sfm-projected-box{z-index:2;pointer-events:none;background:#ffbd620a;border:2px dashed #ffbd62;position:absolute}.segmentation-review-body aside{flex-direction:column;gap:10px;display:flex}.segmentation-review-body aside>p,.segmentation-review-body aside>small,.segmentation-review-body aside>span{color:#876c58;margin:0;font-size:.72rem;line-height:1.5}.segmentation-review-tools{gap:8px;margin-top:8px;display:grid}.segmentation-review-tools button.is-active{color:#fff;background:#a14822;border-color:#a14822}.segmentation-review-strip{gap:8px;padding:16px 20px;display:flex;overflow-x:auto}.segmentation-review-strip button{flex:0 0 108px;padding:0;position:relative;overflow:hidden}.segmentation-review-strip button.is-active{box-shadow:0 0 0 2px #a14822}.segmentation-review-strip button.is-flagged{border-color:#d47a2b}.segmentation-review-strip img{object-fit:cover;width:100%;height:66px;display:block}.segmentation-review-strip span{color:#fff;background:#000000b8;border-radius:4px;padding:2px 5px;font-size:.62rem;position:absolute;bottom:4px;right:4px}.segmentation-review-panel>footer{border-top:1px solid #7049291f}.segmentation-review-panel>footer>div{gap:8px;display:flex}.segmentation-review-panel>footer>div button:last-child{color:#fff;background:#913817;border-color:#883818;font-weight:800}.segmentation-review-panel button:disabled{opacity:.45}.segmentation-review-loading{color:#8e735f;place-items:center;min-height:420px;display:grid}.segmentation-review-error{color:#8c2f18;background:#f5d8cd;border-radius:8px;margin:0 20px 14px;padding:10px 12px}@media (max-width:760px){.segmentation-review-body{grid-template-columns:1fr}.segmentation-review-canvas{min-height:240px}}.status-dot{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.viewer-error{color:#ffd7c9;background:#782b1840;border:1px solid #d86952b3;border-radius:12px;margin-top:8px;padding:10px 14px;font-family:Microsoft YaHei,sans-serif;font-size:.88rem}.channel-admin-link{color:#ffdba9;background:0 0;border:1px solid #f0b9706b;border-radius:999px;padding:7px 13px;font-size:.78rem}.collection-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100c08b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.collection-panel{background:#f7f2e9;border:1px solid #774b2538;border-radius:22px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1500px,100vw - 48px);max-height:calc(100vh - 48px);font-family:Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.collection-head{color:#fff3df;background:radial-gradient(circle at 88% 10%,#c5813742,#0000 30%),#211a14;border-bottom:1px solid #7249252e;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.collection-head h2,.collection-head p,.collection-head span{margin:0}.collection-head p{color:#d4a467;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.collection-head h2{margin-top:3px;font-family:Songti SC,serif;font-size:1.65rem}.collection-head span{color:#fff3dfa3;margin-top:3px;font-size:.72rem;display:block}.collection-head>button{color:#fff0db;background:0 0;border:1px solid #ffebcd47;border-radius:999px;padding:8px 16px;font-size:.76rem}.collection-toolbar{background:#fffdf8c7;border-bottom:1px solid #72492524;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 20px;display:grid}.collection-tabs{gap:8px;display:flex;overflow-x:auto}.collection-tabs button{color:#503720;text-align:left;background:#fffdf8;border:1px solid #704c2c33;border-radius:10px;flex:none;gap:2px;min-width:150px;padding:9px 12px;display:grid}.collection-tabs button.is-active{color:#fff3df;background:#71451f;border-color:#71451f}.collection-tabs small{color:inherit;opacity:.66;font-size:.66rem}.collection-create{grid-template-columns:170px 132px auto;gap:7px;display:grid}.collection-panel input,.collection-panel select{color:#332318;background:#fffdf8;border:1px solid #704c2c3d;border-radius:9px;outline:none;min-height:38px;padding:0 11px;font-size:.76rem}.collection-panel select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#71451f 0),linear-gradient(135deg,#71451f 50%,#0000 0);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.collection-panel input:focus,.collection-panel select:focus{border-color:#9a612e;box-shadow:0 0 0 3px #9a612e1f}.collection-create button,.collection-key button,.collection-save-actions button{color:#fff;background:#71451f;border:0;border-radius:9px;padding:0 14px;font-size:.75rem;font-weight:800}.collection-key{background:#eff3d8;border-bottom:1px solid #704c2c24;align-items:center;gap:9px;padding:10px 20px;display:flex}.collection-key>div{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.collection-key strong{color:#56632d;font-size:.75rem}.collection-key code{color:#39451c;white-space:nowrap;font-size:.73rem;overflow-x:auto}.collection-key button{background:#53612c;min-height:32px}.collection-key button.quiet{color:#53612c;background:0 0}.collection-meta{border-bottom:1px solid #704c2c24;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.8fr) 150px 210px auto;align-items:end;gap:12px;padding:13px 20px;display:grid}.collection-key-status,.collection-meta label{color:#70563e;gap:5px;font-size:.67rem;font-weight:800;display:grid}.collection-key-status{border-left:1px solid #704c2c29;align-content:center;min-height:54px;padding-left:15px}.collection-key-status code{color:#3f2c1d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.collection-key-status>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.collection-key-status>div button{color:#71451f;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:800}.collection-key-status>.collection-endpoint-list{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.collection-endpoint-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.collection-endpoint-list>div>small{color:#76583d;text-align:center;background:#eadfce;border-radius:4px;padding:2px 3px;font-size:.52rem;font-weight:800}.collection-key-status small{color:#9a7b5c;font-size:.62rem;font-weight:400}.collection-save-actions{gap:7px;display:flex}.collection-save-actions button{color:#71451f;background:0 0;border:1px solid #71451f;min-height:38px}.collection-save-actions button.publish{color:#fff;background:#71451f}.collection-save-actions button.delete{color:#9d4339;border-color:#aa5a4f}.collection-selection-head{justify-content:space-between;align-items:center;padding:14px 20px 9px;display:flex}.collection-selection-head h3,.collection-selection-head p{margin:0}.collection-selection-head h3{color:#342318;font-family:Songti SC,serif;font-size:1.2rem}.collection-selection-head p{color:#90775f;margin-top:4px;font-size:.7rem}.collection-selection-head>strong,.collection-selection-summary>strong{color:#65482e;background:#e6ddcf;border-radius:999px;padding:6px 11px;font-size:.7rem}.collection-selection-summary{align-items:center;gap:8px;display:flex}.collection-selection-summary>strong{white-space:nowrap}.collection-selection-summary>button{color:#71451f;background:#fffdf8;border:1px solid #704c2c40;border-radius:8px;min-height:30px;padding:5px 12px;font-size:.7rem;font-weight:800}.collection-selection-summary>button.is-active{color:#365e40;background:#edf5e9;border-color:#477453}.collection-selection-summary>button:disabled{cursor:not-allowed;opacity:.45}.collection-model-search{background:#fffdf8;border:1px solid #704c2c38;border-radius:10px;align-items:center;width:min(260px,32%);min-height:36px;padding:0 10px;display:flex}.collection-model-search span{color:#a18468;font-size:1rem}.collection-model-search input{background:0 0;border:0;outline:none;width:100%;min-height:34px;padding:0 7px;font-size:.72rem}.collection-model-browser{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.collection-model-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(154px,auto);align-content:start;gap:11px;min-height:0;padding:8px 20px 14px;display:grid;overflow-y:auto}.collection-model-card{color:#3c2a1c;text-align:left;background:#fffdf8;border:2px solid #0000;border-radius:13px;outline:none;grid-template-rows:118px auto;gap:7px;min-height:154px;padding:7px;display:grid;overflow:hidden;box-shadow:0 8px 20px #402a1714}.collection-model-card__select{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.collection-model-card__visual{background:#393b36;border-radius:9px;height:118px;display:block;position:relative;overflow:hidden}.collection-model-card img{object-fit:contain;width:100%;height:100%;padding:4px}.collection-model-fallback{color:#ffffff9e;place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:900;display:grid}.collection-model-card i{color:#fff;background:#1c19159e;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.83rem;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.collection-model-name{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 5px #0000008c;white-space:nowrap;background:linear-gradient(#0000,#18130fe6);padding:22px 9px 8px;font-size:.76rem;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.collection-model-format{align-items:center;min-width:0;padding:0 2px;display:grid}.collection-model-format small{color:#9a826a;font-size:.61rem}.collection-model-format select{color:#3d6048;background:#ffffffd1;border:1px solid #47745347;border-radius:7px;outline:none;width:100%;min-height:28px;padding:0 5px;font-size:.61rem;font-weight:800}.collection-model-card.is-selected{background:#edf5e9;border-color:#477453}.collection-model-card.is-selected i{background:#477453;border-color:#477453}.collection-model-card.is-disabled:not(.is-selected){cursor:not-allowed;opacity:.48}.collection-model-card.is-disabled:not(.is-selected) i{display:none}.collection-model-pagination{background:#fffdf8e6;border-top:1px solid #704c2c24;justify-content:center;align-items:center;gap:14px;padding:10px 20px;display:flex}.collection-model-pagination button{color:#65482e;background:#fffdf8;border:1px solid #704c2c42;border-radius:9px;min-width:76px;min-height:34px;font-size:.7rem;font-weight:800}.collection-model-pagination button:hover:not(:disabled){color:#fff;background:#71451f;border-color:#71451f}.collection-model-pagination button:disabled{cursor:not-allowed;opacity:.38}.collection-model-pagination span{color:#8b725b;text-align:center;min-width:170px;font-size:.7rem}.collection-model-pagination span strong{color:#503720}.collection-empty{color:#8c755e;place-items:center;min-height:280px;font-size:.86rem;display:grid}.channel-console{--console-ink:#17221d;--console-muted:#6c766f;--console-line:#d9ddd8;--console-green:#153f32;--console-lime:#c8df66;min-height:100vh;color:var(--console-ink);background:radial-gradient(circle at 7% 5%,#c8df6638,#0000 22rem),linear-gradient(#f6f7f2,#ecefe9);padding:38px clamp(26px,4vw,76px) 72px;font-family:Microsoft YaHei,PingFang SC,sans-serif}.channel-console button,.channel-console input,.channel-console textarea{font-family:inherit}.channel-console__header{justify-content:space-between;align-items:flex-end;gap:48px;max-width:1680px;margin:0 auto 26px;display:flex}.channel-console__back{color:#4f5e55;margin-bottom:28px;font-size:.85rem;display:inline-block}.channel-console__eyebrow,.channel-panel__head p,.channel-welcome>p{color:#617067;letter-spacing:.18em;margin:0 0 8px;font-size:.68rem;font-weight:800}.channel-console__header h1{letter-spacing:-.06em;margin:0;font-family:Songti SC,serif;font-size:clamp(2.7rem,4vw,4.8rem);font-weight:500}.channel-console__header>div:first-child>p:last-child{max-width:660px;color:var(--console-muted);margin:12px 0 0;font-size:.94rem}.channel-console__signal{background:#ffffffa8;border:1px solid #153f3229;border-radius:999px;align-items:center;gap:10px;max-width:420px;padding:11px 16px;font-size:.78rem;display:flex;box-shadow:0 12px 34px #192b2214}.channel-console__signal span,.client-dot{background:#74a648;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #74a64824}.channel-console__layout{grid-template-columns:282px minmax(0,1fr);gap:18px;max-width:1680px;margin:0 auto;display:grid}.channel-panel,.channel-sidebar,.channel-welcome{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #2c3f3521;border-radius:20px;box-shadow:0 20px 60px #23342b12}.channel-sidebar{align-self:start;overflow:hidden}.channel-sidebar__title{border-bottom:1px solid var(--console-line);justify-content:space-between;align-items:center;padding:20px;display:flex}.channel-panel__head h2,.channel-sidebar__title h2{margin:0;font-family:Songti SC,serif;font-size:1.23rem}.channel-panel__head>span,.channel-sidebar__title span{color:#536159;background:#edf1e9;border-radius:99px;padding:4px 9px;font-size:.72rem;font-weight:700}.channel-list{gap:6px;padding:10px;display:grid}.channel-list button{min-height:70px;color:var(--console-ink);text-align:left;background:0 0;border:0;border-radius:13px;gap:4px;padding:13px 54px 13px 13px;display:grid;position:relative}.channel-list button:hover{background:#f1f3ee}.channel-list button.is-active{background:var(--console-green);color:#fff}.channel-list button small{color:#7b857e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.channel-list button.is-active small{color:#ffffff9c}.channel-list button em{color:inherit;font-size:.74rem;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.channel-create{border-top:1px solid var(--console-line);background:#f0f3edb8;gap:9px;padding:18px;display:grid}.channel-create h3,.model-pool h3{margin:0 0 4px;font-size:.82rem}.channel-console input,.channel-console textarea{width:100%;color:var(--console-ink);background:#ffffffe0;border:1px solid #d7ddd6;border-radius:9px;outline:none;padding:10px 11px;font-size:.8rem}.channel-console input:focus,.channel-console textarea:focus{border-color:#698679;box-shadow:0 0 0 3px #6986791f}.api-key-reveal button,.channel-create button,.client-create button{background:var(--console-green);color:#fff;border:0;border-radius:9px;padding:10px;font-size:.78rem;font-weight:800}.channel-workspace{gap:18px;min-width:0;display:grid}.channel-panel{padding:22px}.channel-summary{grid-template-columns:1fr 1fr 180px auto;align-items:end;gap:15px;display:grid}.channel-field{gap:7px;display:grid}.channel-field label,.transform-fields label{color:#68756d;font-size:.7rem;font-weight:700}.channel-metric{border-left:1px solid var(--console-line);align-content:center;min-height:61px;padding-left:18px;display:grid}.channel-metric small,.channel-metric span{color:#77817b;font-size:.67rem}.channel-metric strong{font-family:Songti SC,serif;font-size:1.55rem}.channel-actions{gap:8px;display:flex}.channel-actions button{border:1px solid var(--console-green);border-radius:9px;min-height:39px;padding:0 14px;font-size:.76rem;font-weight:800}.channel-actions .primary{background:var(--console-green);color:#fff}.channel-actions .secondary{color:var(--console-green);background:#fff}.channel-panel__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.channel-models{gap:10px;display:grid}.channel-model-row{border:1px solid var(--console-line);background:#fbfcfa;border-radius:14px;grid-template-columns:76px minmax(0,1fr);display:grid;overflow:hidden}.channel-model-row__order{border-right:1px solid var(--console-line);background:#f0f3ed;grid-template-columns:repeat(2,1fr);align-content:center;gap:5px;padding:10px;display:grid}.channel-model-row__order strong{color:#839087;text-align:center;grid-column:1/-1}.channel-model-row__order button{color:#43534a;background:#fff;border:1px solid #d3dad3;border-radius:6px}.channel-model-row__main{gap:9px;padding:13px;display:grid}.channel-model-row__identity{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.channel-model-row__identity input{background:0 0;border:0;padding:4px;font-size:.92rem;font-weight:800}.format-badge{color:#526057;letter-spacing:.08em;background:#e8ece7;border-radius:6px;justify-content:center;align-items:center;min-width:42px;padding:5px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.format-badge--ply{color:#50642c;background:#e8eed0}.format-badge--obj{color:#394b6b;background:#e3e8f2}.format-badge--sog{color:#76512d;background:#f1e5d6}.remove-model{color:#a14e48;background:0 0;border:0;font-size:.7rem}.channel-model-row textarea{resize:vertical;min-height:48px}.transform-fields{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.transform-fields label{white-space:nowrap;background:#f5f7f3;border:1px solid #e0e4df;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding-left:9px;display:grid}.transform-fields input{background:0 0;border:0;padding:7px 5px}.channel-empty{color:#79847d;text-align:center;border:1px dashed #cbd3cc;border-radius:12px;padding:24px;font-size:.78rem}.model-pool{border-top:1px solid var(--console-line);margin-top:18px;padding-top:17px}.model-pool>div{flex-wrap:wrap;gap:8px;display:flex}.model-pool button{background:#fff;border:1px solid #d5dcd5;border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:.72rem;display:flex}.model-pool button em{color:#3a6c55;font-style:normal;font-weight:800}.channel-lower-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.client-create{grid-template-columns:1fr 100px;gap:8px;display:grid}.client-list,.version-list{margin-top:12px;display:grid}.client-list>div,.version-list>div{border-top:1px solid #e4e7e3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:43px;font-size:.72rem;display:grid}.client-list code{color:#6b776f}.client-list button,.version-list button{color:#9a4c47;background:0 0;border:0;font-size:.7rem}.client-list em,.version-list em{color:#78827c;font-style:normal}.client-dot.is-off{box-shadow:none;background:#aab0ac}.version-list>div{grid-template-columns:52px 1fr auto}.version-list>div>strong{font-family:Songti SC,serif;font-size:1rem}.version-list>div>span{color:#78837b}.api-key-reveal{background:#f1f7df;border:1px solid #57713c4d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:12px;padding:10px;font-size:.7rem;display:grid}.api-key-reveal code{white-space:nowrap;overflow:auto}.api-key-reveal .quiet{color:#506246;background:0 0}.channel-welcome{text-align:center;place-content:center;min-height:430px;padding:50px;display:grid}.channel-welcome h2{margin:0 0 10px;font-family:Songti SC,serif;font-size:2.1rem}.channel-welcome span{color:var(--console-muted)}.model-table-modal{z-index:82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100c08b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-table-panel{background:#f7f2e9;border:1px solid #774b2538;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1480px,100vw - 48px);height:min(860px,100vh - 48px);font-family:Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.model-table-head{color:#fff3df;background:radial-gradient(circle at 88% 10%,#c5813742,#0000 30%),#211a14;border-bottom:1px solid #7249252e;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.model-table-head h2,.model-table-head p,.model-table-head span{margin:0}.model-table-head p{color:#d4a467;letter-spacing:.16em;font-size:.66rem;font-weight:800}.model-table-head h2{margin-top:3px;font-family:Songti SC,serif;font-size:1.65rem}.model-table-head span{color:#fff3dfa3;margin-top:3px;font-size:.72rem;display:block}.model-table-head>button,.model-table-head__actions button{color:#fff0db;background:0 0;border:1px solid #ffebcd47;border-radius:999px;padding:8px 16px;font-size:.76rem}.model-table-head__actions{align-items:center;gap:8px;display:flex}.model-table-head__actions button:first-child{background:#a8451f;border-color:#eeb870a6}.model-table-toolbar{background:#fffdf8cc;border-bottom:1px solid #72492524;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.model-table-toolbar label{color:#8d633e;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:8px;display:grid}.model-table-toolbar input{color:#332318;background:#fffdf8;border:1px solid #704c2c3d;border-radius:10px;outline:none;min-height:40px;padding:0 12px}.model-table-toolbar input:focus{border-color:#9a612e;box-shadow:0 0 0 3px #9a612e1f}.model-table-toolbar>strong{color:#73563b;font-size:.76rem}.model-table-scroll{position:relative;overflow:auto}.model-inventory-table{border-collapse:separate;border-spacing:0;color:#38291e;table-layout:fixed;width:100%;min-width:1050px}.model-inventory-table th{z-index:1;color:#72563d;text-align:left;letter-spacing:.04em;background:#eee5d8;border-bottom:1px solid #704c2c33;padding:11px 14px;font-size:.7rem;position:sticky;top:0}.model-inventory-table th:first-child{width:116px}.model-inventory-table th:nth-child(2){width:180px}.model-inventory-table th:nth-child(3){width:auto}.model-inventory-table th:nth-child(4){width:210px}.model-inventory-table th:nth-child(5){width:240px}.model-inventory-table td{vertical-align:middle;background:#fffdf88c;border-bottom:1px solid #704c2c1f;padding:12px 14px}.model-inventory-table tbody tr:hover td{background:#fffaf1}.inventory-thumbnail{aspect-ratio:4/3;color:#755b42;background:#d8d0c5;border:1px solid #704c2c29;border-radius:9px;place-items:center;width:82px;font-size:.68rem;font-weight:900;display:grid;overflow:hidden}.inventory-thumbnail img{object-fit:cover;width:100%;height:100%}.inventory-name{color:#4d3320;font-family:Songti SC,serif;font-size:1rem;line-height:1.45;display:block}.inventory-name-display,.inventory-name-editor{gap:8px;display:grid}.inventory-name-display{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inventory-name-display>button,.inventory-name-editor button{color:#71451f;background:0 0;border:1px solid #71451f4d;border-radius:7px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800}.inventory-name-display>button:hover:not(:disabled),.inventory-name-editor button:hover:not(:disabled){background:#71451f14}.inventory-name-editor input{color:#4d3927;background:#fffdf8;border:1px solid #9a612e;border-radius:9px;outline:none;width:100%;min-height:38px;padding:7px 10px;font-family:Microsoft YaHei,sans-serif;box-shadow:0 0 0 3px #9a612e1a}.inventory-name-editor>div{justify-content:flex-end;gap:7px;display:flex}.inventory-name-editor button.save{color:#fff;background:#71451f;border-color:#71451f}.inventory-name-display button:disabled,.inventory-name-editor button:disabled{cursor:not-allowed;opacity:.48}.inventory-description{color:#6f5b49;max-height:5.4em;margin:0;font-size:.75rem;line-height:1.8;overflow:auto}.inventory-description-display{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.inventory-description-display>button,.inventory-description-editor button{color:#71451f;background:0 0;border:1px solid #71451f4d;border-radius:7px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800}.inventory-description-display>button:hover:not(:disabled),.inventory-description-editor button:hover:not(:disabled){background:#71451f14}.inventory-description-editor{gap:8px;display:grid}.inventory-description-editor textarea{resize:vertical;color:#4d3927;background:#fffdf8;border:1px solid #9a612e;border-radius:9px;outline:none;width:100%;min-height:94px;padding:9px 11px;font-family:Microsoft YaHei,sans-serif;font-size:.75rem;line-height:1.7;box-shadow:0 0 0 3px #9a612e1a}.inventory-description-editor>div{justify-content:flex-end;gap:7px;display:flex}.inventory-description-editor button.save{color:#fff;background:#71451f;border-color:#71451f}.inventory-description-display button:disabled,.inventory-description-editor button:disabled{cursor:not-allowed;opacity:.48}.inventory-filename{overflow-wrap:anywhere;color:#7d624a;font-size:.72rem;display:block}.inventory-delete{color:#9d4339;background:0 0;border:1px solid #9d43396b;border-radius:8px;min-width:58px;min-height:34px;font-size:.72rem;font-weight:800}.inventory-delete:hover:not(:disabled){color:#fff;background:#9d4339}.inventory-delete:disabled{cursor:wait;opacity:.48}.inventory-asset-actions,.inventory-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-asset-actions>a,.inventory-asset-actions>button{color:#365c45;background:#f3f7f1;border:1px solid #40684e57;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 9px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.inventory-asset-actions>a:hover,.inventory-asset-actions>button:hover:not(:disabled){color:#fff;background:#467158;border-color:#467158}.inventory-asset-actions>button:disabled{cursor:wait;opacity:.56}.inventory-asset-actions>small{color:#a64f43;font-size:.56rem}.model-table-empty{color:#896f57;text-align:center;padding:70px 20px}.workspace-tabbed{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding-top:14px;display:grid}.workspace-type-tabs{background:#fffdf9c7;border:1px solid #764d2a24;border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex}.workspace-type-tabs button{color:#765f4c;background:0 0;border:1px solid #0000;border-radius:9px;min-height:36px;padding:0 15px;font-size:.68rem;font-weight:800}.workspace-type-tabs button span{color:#aa8a70;margin-left:5px;font-family:ui-monospace,monospace}.workspace-type-tabs button.is-active{color:#fff4e6;background:linear-gradient(#ad4b22,#883014);border-color:#91361533;box-shadow:0 6px 16px #7e2f1229}.workspace-type-tabs button.is-active span{color:#f1c28b}.workspace-type-tabs .workspace-upload-trigger{color:#793716;background:#f4e4cb;border-color:#71451f47;margin-left:6px}.workspace-type-tabs .workspace-upload-trigger:hover{color:#fff7eb;background:#9f3d18;border-color:#9f3d18}.workspace-tab-search{background:#fffdf9;border:1px solid #764d2a29;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(360px,42%);min-height:36px;margin-left:auto;padding:0 11px;display:grid}.workspace-tab-search>span{color:#9f3d18;font-size:.9rem}.workspace-tab-search input{color:#493628;background:0 0;border:0;outline:0;min-width:0;padding:8px 0;font-size:.64rem}.workspace-tab-content{min-width:0;min-height:0;overflow:hidden}.workspace-tab-content>.collection-modal.is-embedded,.workspace-tab-content>.model-table-modal.is-embedded{padding-top:10px}.symbol-table-controls{background:#fffdf8cc;border-bottom:1px solid #72492524}.symbol-table-controls .model-table-toolbar{border-bottom:0}.symbol-table-upload{border-bottom:1px solid #7249251a;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(260px,1.6fr) auto auto;align-items:center;gap:8px;padding:9px 20px;display:grid}.symbol-table-upload strong{color:#70543d;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.symbol-table-upload input{background:#fffdf8;border:1px solid #704c2c3d;border-radius:8px;outline:0;min-width:0;padding:8px 10px;font-size:.66rem}.symbol-table-actions a,.symbol-table-upload button{color:#fff;background:#71451f;border:1px solid #71451f;border-radius:8px;padding:8px 10px;font-size:.64rem;font-weight:800}.symbol-table-upload button:last-child{color:#71451f;background:0 0}.symbol-thumbnail{background:#f1e9dd}.symbol-thumbnail img{object-fit:contain;padding:4px}.symbol-table-actions{gap:6px;display:grid}.inventory-variant-count{color:#96775d;margin-top:6px;font-size:.62rem;display:block}.symbol-table-actions a{color:#71451f;text-align:center;background:0 0}.symbol-inventory-table th:nth-child(5){width:110px}.workspace-symbol-upload-modal{z-index:40}.workspace-symbol-upload-panel{width:min(560px,92vw)}.workspace-symbol-upload-panel .model-file-picker{border-radius:12px}.workspace-symbol-upload-panel .symbol-upload-submit{width:100%;margin-top:18px}@media (max-width:1360px){.channel-summary{grid-template-columns:1fr 1fr}.channel-metric{border-left:0;padding-left:0}}@media (max-width:1100px){.collection-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-workspace .workspace-type-tabs button{font-size:.75rem}.admin-workspace .workspace-tab-search input{font-size:.72rem}.admin-workspace .model-inventory-table th,.admin-workspace .model-table-toolbar>strong{font-size:.84rem}.admin-workspace .model-inventory-table th{color:#5f432e;letter-spacing:.035em;padding-block:13px;font-weight:800}.admin-workspace .inventory-description,.admin-workspace .inventory-filename{font-size:.81rem}.admin-workspace .inventory-delete,.admin-workspace .inventory-description-display>button,.admin-workspace .inventory-description-editor button,.admin-workspace .inventory-name-display>button,.admin-workspace .inventory-name-editor button{font-size:.74rem}.admin-workspace .collection-key-status,.admin-workspace .collection-meta label{font-size:.73rem}.admin-workspace .collection-key-status code,.admin-workspace .collection-model-search input,.admin-workspace .collection-selection-head p,.admin-workspace .collection-selection-head>strong,.admin-workspace .collection-selection-summary>button,.admin-workspace .collection-selection-summary>strong{font-size:.76rem}.admin-workspace .collection-model-name{font-size:.82rem}.admin-workspace .collection-model-card>small{font-size:.68rem}.admin-workspace .collection-model-pagination button,.admin-workspace .collection-model-pagination span{font-size:.76rem}.admin-workspace .reconstruction-console button,.admin-workspace .reconstruction-console code,.admin-workspace .reconstruction-console input,.admin-workspace .reconstruction-console p,.admin-workspace .reconstruction-console select,.admin-workspace .reconstruction-console span{font-size:.74rem}.admin-workspace .reconstruction-console small{font-size:.69rem}@media (max-width:760px){.collection-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.collection-model-pagination{gap:8px;padding-inline:12px}.collection-model-pagination span{min-width:0}.model-table-modal{padding:10px}.model-table-panel{border-radius:15px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.model-table-head{padding:14px 16px}.model-table-head h2{font-size:1.35rem}.model-table-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.model-table-toolbar label{grid-template-columns:auto minmax(0,1fr)}}.admin-workspace-modal{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);animation:modal-in .24s var(--ease-out) both;background:#23150cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-workspace{--aw-clay:#9f3d18;--aw-clay-deep:#76270f;--aw-gold:#d4a25f;--aw-ink:#2e2118;--aw-muted:#8a7663;--aw-line:#764d2a26;width:min(1640px,100vw - 36px);height:min(940px,100vh - 36px);color:var(--aw-ink);background:#f6f0e5;border:1px solid #fff1dbb8;border-radius:26px;grid-template-rows:64px minmax(0,1fr);font-family:Microsoft YaHei,PingFang SC,sans-serif;display:grid;overflow:hidden;box-shadow:0 42px 120px #1e110975}.admin-workspace__hero{z-index:2;background:radial-gradient(circle at 69% 18%,#ffffffb8,#0000 3px),radial-gradient(circle at 72% 42%,#ffffff61,#0000 2px),linear-gradient(105deg,#f8e7c9,#e5bc7e 52%,#f9e7c8);border-bottom:1px solid #71411c29;grid-template-columns:minmax(250px,.65fr) minmax(560px,1.55fr) 40px;align-items:center;gap:18px;padding:7px 16px;display:grid;position:relative;overflow:hidden}.admin-workspace__hero:after{content:"";pointer-events:none;opacity:.28;background:repeating-radial-gradient(at 55% 110%,#0000 0 24px,#844a1d2e 25px 26px);position:absolute;inset:0 30% 0 42%;transform:rotate(-8deg)scale(1.35)}.admin-workspace__account,.admin-workspace__brand,.admin-workspace__hero-copy,.admin-workspace__overview{z-index:1;position:relative}.admin-workspace__account,.admin-workspace__brand,.admin-workspace__overview{align-self:center}.admin-workspace__brand{align-items:center;gap:14px;display:flex}.admin-workspace__avatar,.admin-workspace__seal{color:#fff4df;background:linear-gradient(145deg,#b6471c,#7e260e);border-radius:50%;flex:none;place-items:center;font-family:Songti SC,serif;display:grid;box-shadow:inset 0 1px #ffffff47}.admin-workspace__seal{width:36px;height:36px;font-size:1rem;font-weight:800}.admin-workspace__brand div{gap:5px;display:grid}.admin-workspace__brand small{color:#9f663a;letter-spacing:.13em;font-size:.58rem;font-weight:800}.admin-workspace__brand strong{font-family:Songti SC,serif;font-size:1.08rem}.admin-workspace__hero-copy{border-left:1px solid #74431f3b;padding-left:28px}.admin-workspace__hero-copy span{color:var(--aw-clay);letter-spacing:.16em;font-size:.72rem;font-weight:800}.admin-workspace__hero-copy p{color:#67482f;margin:7px 0 0;font-family:Songti SC,serif;font-size:1rem}.admin-workspace__account{background:0 0;border:0;justify-self:end;align-items:center;gap:11px;min-width:40px;padding:0;display:flex}.admin-workspace__account>span{color:#6a7c4f;align-items:center;gap:6px;margin-right:4px;font-size:.66rem;display:flex}.admin-workspace__account>span i,.admin-workspace__sidebar-foot strong i{background:#70a357;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70a35721}.admin-workspace__avatar{width:32px;height:32px;font-size:.76rem}.admin-workspace__account div:not(.admin-workspace__avatar){gap:2px;min-width:58px;display:grid}.admin-workspace__account div strong{font-size:.78rem}.admin-workspace__account div small{color:var(--aw-muted);font-size:.64rem}.admin-workspace__account>button{color:#7e4d2b;background:#ffffff75;border:1px solid #71411c2e;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;font-size:1.15rem;display:grid}.admin-workspace__body{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.admin-workspace__sidebar{border-right:1px solid var(--aw-line);background:linear-gradient(#fffdf8e6,#efe2cddb);grid-template-rows:minmax(0,1fr);min-height:0;padding:12px;display:grid}.admin-workspace__profile{border-bottom:1px solid var(--aw-line);margin:0 6px 16px;padding:0 8px 14px;display:grid}.admin-workspace__profile span{color:var(--aw-clay);font-size:.62rem;font-weight:800}.admin-workspace__profile strong{font-family:Songti SC,serif;font-size:1rem}.admin-workspace__profile small{color:var(--aw-muted);font-size:.68rem}.admin-workspace__sidebar nav{align-content:start;gap:8px;display:grid}.workspace-nav-group{min-width:0;display:grid}.workspace-nav-group>button{width:100%}.workspace-nav-submenu{opacity:0;pointer-events:none;border-left:1px solid #7e462000;gap:5px;max-height:0;margin:0 8px 0 48px;padding-left:9px;transition:max-height .18s,margin .18s,border-color .18s,opacity .14s,transform .18s;display:grid;overflow:hidden;transform:translateY(-6px)}.workspace-nav-group:focus-within .workspace-nav-submenu,.workspace-nav-group:hover .workspace-nav-submenu{opacity:1;pointer-events:auto;border-left-color:#7e462038;max-height:86px;margin-top:5px;transform:translateY(0)}.admin-workspace__sidebar nav .workspace-nav-submenu button{color:#7a624e;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:34px;padding:6px 9px;display:grid}.admin-workspace__sidebar nav .workspace-nav-submenu button span{font-size:.68rem;font-weight:800;display:block}.admin-workspace__sidebar nav .workspace-nav-submenu button small{color:#8d6d51;background:#eee2d1;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-family:ui-monospace,monospace;font-size:.58rem;display:grid}.admin-workspace__sidebar nav .workspace-nav-submenu button:hover{background:#fffaf0d1;border-color:#7e462024}.admin-workspace__sidebar nav .workspace-nav-submenu button.is-active{color:#fff4e6;box-shadow:none;background:#71451f;border-color:#71451f}.admin-workspace__sidebar nav .workspace-nav-submenu button.is-active small{color:#fff4e6;background:#ffffff24}.admin-workspace__sidebar nav button{color:#654b37;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.admin-workspace__sidebar nav button>i,.workspace-metrics button>i{color:var(--aw-clay);background:#fffaf0a8;border:1px solid #9852232e;border-radius:10px;place-items:center;font-family:Songti SC,serif;font-size:.78rem;font-style:normal;font-weight:800;display:grid}.admin-workspace__sidebar nav button>i{width:38px;height:38px}.admin-workspace__sidebar nav button span{gap:3px;display:grid}.admin-workspace__sidebar nav button strong{font-size:.78rem}.admin-workspace__sidebar nav button small{color:#a18d7a;font-size:.62rem}.admin-workspace__sidebar nav button em{color:#b29c86;font-size:1.15rem;font-style:normal}.admin-workspace__sidebar nav button:hover{background:#fffaf0ad;border-color:#9a4e1f21}.admin-workspace__sidebar nav button.is-active{color:#72280f;background:linear-gradient(105deg,#f0d3a5,#f8ead1);border-color:#9a441833;box-shadow:0 8px 22px #773c1614}.admin-workspace__sidebar nav button.is-active>i{background:var(--aw-clay);color:#fff5e5;border-color:#0000}.admin-workspace__sidebar-foot{background:#fffcf59e;border:1px solid #70523121;border-radius:12px;padding:13px 14px;display:grid}.admin-workspace__sidebar-foot span{color:var(--aw-muted);font-size:.61rem}.admin-workspace__sidebar-foot strong{align-items:center;gap:8px;font-size:.7rem;display:flex}.admin-workspace__sidebar-foot small{color:#a18d7a;font-size:.59rem}.admin-workspace__main{background:radial-gradient(circle at 100% 0,#e0b57121,#0000 28rem),#f6f2ea;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0 18px 18px;display:grid;overflow:hidden}.workspace-publishing-content{min-width:0;height:100%;min-height:0;padding-top:14px;overflow:hidden}.workspace-publishing-content>*{height:100%;min-height:0}.workspace-publishing-content .collection-modal.is-embedded{padding-top:0}.admin-workspace__breadcrumb{border-bottom:1px solid var(--aw-line);justify-content:space-between;align-items:center;min-height:70px;display:flex}.admin-workspace__breadcrumb span{color:#a18b76;font-size:.64rem}.admin-workspace__breadcrumb h2{margin:0;font-family:Songti SC,serif;font-size:1.5rem}.admin-workspace__breadcrumb>button{color:#fff6e8;background:linear-gradient(#b34920,#8c2f11);border:1px solid #8e3515;border-radius:10px;padding:10px 17px;font-size:.72rem;font-weight:800;box-shadow:0 8px 18px #8b2f112e}.workspace-overview{min-height:0;padding:18px 2px 6px;overflow-y:auto}.workspace-welcome{color:#fff2dd;background:radial-gradient(circle at 86% 20%,#ffffff5c,#0000 2px),linear-gradient(112deg,#893016,#ae5a26 48%,#d8a963);border:1px solid #70431e24;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:120px;padding:25px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #682f1224}.workspace-welcome:before{content:"";border:1px solid #fff2dc2e;border-radius:50%;width:390px;height:220px;position:absolute;bottom:-86px;right:4%;box-shadow:0 0 0 28px #fff2dc0d,0 0 0 56px #fff2dc0a}.workspace-welcome>div:first-child{z-index:1;position:relative}.workspace-welcome>div:first-child span{color:#f2c88b;letter-spacing:.14em;font-size:.65rem;font-weight:800}.workspace-welcome h3{margin:0;font-family:Songti SC,serif;font-size:1.65rem}.workspace-welcome p{color:#fff4e2bd;margin:0;font-size:.72rem}.workspace-welcome__orb{z-index:1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff5e21f;border:1px solid #fff6e55c;border-radius:50%;place-content:center;justify-self:center;width:112px;height:112px;display:grid;position:relative}.workspace-welcome__orb i{border:1px dashed #fff6e56b;border-radius:50%;position:absolute;inset:9px}.workspace-welcome__orb strong{font-family:ui-monospace,monospace;font-size:1.65rem}.workspace-welcome__orb span{color:#f7d9ac;margin-top:3px;font-size:.59rem}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-workspace__overview{z-index:1;background:#fff9ed7a;border:1px solid #7a482121;border-radius:13px;align-items:center;gap:0;margin:0;padding:4px;position:relative}.admin-workspace__overview button{border:0;border-right:1px solid var(--aw-line);min-height:38px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 12px}.admin-workspace__overview button:last-child{border-right:0}.admin-workspace__overview button:hover{border-color:var(--aw-line);box-shadow:none;background:#fffdf9b3;transform:none}.admin-workspace__overview button>span{color:#765c45;white-space:nowrap;font-size:.62rem}.admin-workspace__overview button>strong{font-size:.94rem}.admin-workspace__overview button:disabled{cursor:default;opacity:1}.workspace-metrics button{border:1px solid var(--aw-line);min-height:78px;color:var(--aw-ink);text-align:left;background:#fffdf9e0;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.workspace-metrics button:hover{border-color:#98421647;transform:translateY(-2px);box-shadow:0 10px 24px #5d351914}.workspace-metrics button>i{background:#f7ead5;width:44px;height:44px;font-size:.9rem}.workspace-metrics button>span{color:var(--aw-muted);font-size:.68rem}.workspace-metrics button>strong{color:#6f2b12;font-family:ui-monospace,monospace;font-size:1.5rem}.workspace-metrics button small{color:#9c8875;font-size:.59rem}.workspace-metrics button em{color:#a28164;font-size:.62rem;font-style:normal}.workspace-metrics.admin-workspace__overview{align-self:center;height:50px;margin:0}.workspace-metrics.admin-workspace__overview button{border:0;border-right:1px solid var(--aw-line);height:40px;min-height:0;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.workspace-metrics.admin-workspace__overview button:last-child{border-right:0}.workspace-metrics.admin-workspace__overview button>span,.workspace-metrics.admin-workspace__overview button>strong{align-items:center;height:100%;margin:0;line-height:1;display:flex}.workspace-metrics.admin-workspace__overview button>span{color:#765c45;font-size:.62rem}.workspace-metrics.admin-workspace__overview button>strong{color:#6f2b12;font-size:.94rem}.workspace-overview__grid{grid-template-columns:1.35fr .8fr;gap:14px;margin-top:14px;display:grid}.workspace-panel{border:1px solid var(--aw-line);background:#fffdf9db;border-radius:15px;overflow:hidden}.workspace-panel>header{border-bottom:1px solid var(--aw-line);justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;display:flex}.workspace-panel>header div{gap:3px;display:grid}.workspace-panel>header span{color:#b18561;letter-spacing:.13em;font-size:.55rem;font-weight:800}.workspace-panel>header h3{margin:0;font-family:Songti SC,serif;font-size:1rem}.workspace-panel>header button,.workspace-panel>header small{color:var(--aw-clay);background:0 0;border:0;font-size:.62rem}.workspace-flow{grid-column:1/-1}.workspace-flow__steps{grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:10px;padding:18px;display:grid}.workspace-flow__steps button{min-width:190px;color:var(--aw-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.workspace-flow__steps button>i{color:#813013;background:#f1d5aa;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:ui-monospace,monospace;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.workspace-flow__steps button span{gap:4px;display:grid}.workspace-flow__steps button strong{font-size:.72rem}.workspace-flow__steps button small{color:var(--aw-muted);font-size:.58rem}.workspace-flow__steps>b{color:#d5b893;font-weight:400}.workspace-recent>div{padding:6px 16px 10px}.workspace-recent article{border-bottom:1px solid #764d2a17;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;display:grid}.workspace-recent article>i{background:#d0a849;border-radius:50%;width:7px;height:7px}.workspace-recent article>i.is-finish{background:#4b8a69}.workspace-recent article>i.is-failure{background:#b8574d}.workspace-recent article span{gap:3px;display:grid}.workspace-recent article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.workspace-recent article small{color:var(--aw-muted);font-size:.56rem}.workspace-recent article em{color:#8b6e56;font-size:.6rem;font-style:normal}.workspace-assets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.workspace-assets article{gap:5px;min-width:0;display:grid}.workspace-assets article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.workspace-assets article>small{color:var(--aw-muted);font-size:.55rem}.workspace-assets__thumb{aspect-ratio:1.35;background:linear-gradient(135deg,#eadbc4,#cbb394);border-radius:9px;position:relative;overflow:hidden}.workspace-assets__thumb img{object-fit:cover;width:100%;height:100%}.workspace-assets__thumb span{color:#fff5e6;background:#2a1c12b8;border-radius:999px;padding:2px 6px;font-size:.48rem;position:absolute;bottom:5px;right:5px}.collection-modal.is-embedded,.model-table-modal.is-embedded,.reconstruction-modal.is-embedded{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-width:0;height:100%;min-height:0;padding:16px 0 0;animation:none;display:block;position:relative;inset:auto;overflow:hidden}.collection-modal.is-embedded .collection-panel,.model-table-modal.is-embedded .model-table-panel,.reconstruction-modal.is-embedded .reconstruction-console{border-color:var(--aw-line);width:100%;height:100%;max-height:none;box-shadow:none;background:#fffdf9e0;border-radius:15px}.model-table-modal.is-embedded .model-table-panel{grid-template-rows:minmax(0,1fr)}.collection-modal.is-embedded .collection-head,.model-table-modal.is-embedded .model-table-head,.reconstruction-modal.is-embedded .reconstruction-console__head{border-bottom-color:var(--aw-line);min-height:48px;color:var(--aw-ink);background:#eee5d8;padding:8px 14px}.collection-modal.is-embedded .collection-head h2,.collection-modal.is-embedded .collection-head p,.model-table-modal.is-embedded .model-table-head h2,.model-table-modal.is-embedded .model-table-head p,.reconstruction-modal.is-embedded .reconstruction-console__head>div:first-child{display:none}.collection-modal.is-embedded .collection-head span,.model-table-modal.is-embedded .model-table-head span{color:#816a55;margin:0;font-size:.64rem}.model-table-modal.is-embedded .model-table-head>button,.model-table-modal.is-embedded .model-table-head__actions button{color:#713116;background:#fffaf2;border-color:#7f3a183d}.model-table-modal.is-embedded .model-table-head>button,.model-table-modal.is-embedded .model-table-head__actions button:first-child{color:#fff7eb;background:#9f3d18}.reconstruction-modal.is-embedded .reconstruction-console__head{justify-content:flex-end}.reconstruction-modal.is-embedded .reconstruction-console{--rc-ink:#2e2118;--rc-muted:#8a7663;--rc-line:#764d2a26;--rc-green:#8e3d20;--rc-lime:#d9ae68}.reconstruction-modal.is-embedded .reconstruction-progress__track i{background:linear-gradient(90deg,#923817,#d9ae68)}.reconstruction-modal.is-embedded .reconstruction-detail{background:#faf7f0}.reconstruction-modal.is-embedded .reconstruction-log{background:#2e241d}.workspace-admin-link{color:#fff0da!important;background:linear-gradient(#ac5d27,#713414)!important;border-color:#e8aa66c7!important}@media (max-width:1360px){.admin-workspace__hero{grid-template-columns:minmax(220px,.65fr) minmax(500px,1.35fr) 40px;gap:12px}.admin-workspace__hero-copy p{display:none}.admin-workspace__account{min-width:40px}.workspace-flow__steps button{min-width:155px}}@media (max-width:1100px){.admin-workspace__hero{grid-template-columns:200px minmax(400px,1fr) 40px;padding-inline:14px}.admin-workspace__brand strong{font-size:1rem}.admin-workspace__overview button{grid-template-columns:minmax(0,1fr) auto;padding-inline:8px}.admin-workspace__account{min-width:40px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}