/*! tailwindcss v4.2.1 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--spacing:.25rem;--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}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{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,)}}:root{--ink:#211f1b;--muted:#77736c;--line:#e8e2d8;--paper:#f8f6f1;--gold:#a9824b;--deep:#41392f;--font-size-min:12px;--font-size-body:14px;--font-size-input:14px}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 86% 5%,#fff 0,transparent 25%),var(--paper);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#faf9f6e6;height:78px;padding:0 5vw;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{gap:13px;min-width:310px}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);letter-spacing:-1px;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.brand strong{letter-spacing:2px;font-family:Georgia,Songti SC,serif;font-size:18px;display:block}.brand small,.user small{letter-spacing:2px;color:#999;margin-top:4px;font-size:8px;display:block}.topbar nav{align-items:center;gap:36px;height:100%;margin:auto;display:flex}.topbar nav a{color:#777;place-items:center;height:100%;font-size:13px;display:grid;position:relative}.topbar nav .active{color:var(--ink)}.topbar nav .active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#777;background:0 0;border:0;font-size:23px;position:relative}.icon-button em{color:#fff;background:#9e6b50;border-radius:8px;padding:2px 4px;font-size:8px;font-style:normal;position:absolute;top:-3px;right:-3px}.avatar{color:#5f5040;background:#ddd2c1;border-radius:50%;place-items:center;width:34px;height:34px;font-family:serif;display:grid}.user{font-size:11px}.user small{letter-spacing:0;font-size:9px}.hero{justify-content:space-between;align-items:end;max-width:1600px;margin:auto;padding:56px 6vw 36px;display:flex}.eyebrow{letter-spacing:3px;color:var(--gold);margin:0 0 11px;font-size:10px;font-weight:700}.hero h1{letter-spacing:2px;margin:0;font:400 38px/1.2 Georgia,Songti SC,serif}.lead{color:var(--muted);margin:12px 0 0;font:15px Georgia,Songti SC,serif}.upload-button{background:var(--deep);color:#fff;border:0;border-radius:2px;padding:14px 23px;box-shadow:0 10px 28px #473d2f22}.upload-button span{vertical-align:-1px;margin-right:7px;font-size:21px;font-weight:200}.stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto 44px;display:grid;box-shadow:0 14px 40px #73624d0b}.stats>div{border-right:1px solid var(--line);padding:22px 30px}.stats>div:last-child{border:0}.stats span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.stats strong{font:30px Georgia,serif}.stats small{color:#aaa;margin-left:8px;font-size:10px}.stats .warm{color:#b17f49}.stats .green{color:#718872}.workspace{max-width:1400px;margin:auto;padding:0 0 70px}.section-head{justify-content:space-between;align-items:end;display:flex}.modal h2,.section-head h2{margin:0;font:400 25px Georgia,Songti SC,serif}.section-head>p{color:#999;font-size:11px}.filters{gap:10px;margin:18px 0 22px;display:flex}.search{border:1px solid var(--line);background:#fff;align-items:center;width:250px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:11px;font-size:12px}.date-button,.filters select{border:1px solid var(--line);color:#666;background:#fff;min-width:120px;padding:0 14px;font-size:11px}.date-button{margin-left:auto}.bulk{background:var(--gold);color:#fff;border:0;padding:0 16px;font-size:11px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;transition:all .25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #5f4e3820}.card.selected{outline:2px solid #a9824b}.artwork{background-color:#e9e5dd;background-position:50%;background-size:cover;height:290px;position:relative;overflow:hidden}.artwork:before{content:"";opacity:.95;background:radial-gradient(circle at 52% 43%,#fff 0,#e9e5dd 38%,#ccc5ba 100%);position:absolute;inset:0}.jewel-shape{border:10px solid #d9d9d5;border-radius:50%;width:148px;height:148px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:inset 2px 3px 7px #7778,2px 6px 8px #fff,8px 14px 28px #61584833}.jewel-shape:before{content:"";background:linear-gradient(135deg,#fff,#bac7cc 48%,#fff 52%,#99a8ae);width:37px;height:37px;position:absolute;top:-26px;left:64px;transform:rotate(45deg);box-shadow:0 0 0 4px #c9c9c4,4px 5px 10px #5555}.jewel-shape b,.jewel-shape i{background:linear-gradient(135deg,#fff,#b6c4ca 50%,#fff);width:18px;height:18px;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 3px #d1d0ca}.jewel-shape i{top:42px;right:-13px}.jewel-shape b{bottom:15px;left:3px}.art-项链 .jewel-shape{border-width:7px;border-radius:45%;width:105px;height:150px}.art-耳饰 .jewel-shape{width:105px;height:105px;box-shadow:70px 30px 0 -8px #d6d6d1}.art-手链 .jewel-shape{border-radius:50%;width:205px;height:86px}.art-胸针 .jewel-shape{border-radius:6px;width:160px;height:90px;transform:translate(-50%,-50%)rotate(28deg)}.spark{filter:blur(.5px);z-index:2;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #fff}.spark-one{width:4px;height:4px;top:25%;left:68%}.spark-two{width:3px;height:3px;top:66%;left:35%}.badge{z-index:4;letter-spacing:1px;background:#ffffffd9;padding:5px 9px;font-size:9px;position:absolute;top:14px;right:14px}.badge.approved{color:#6e856c}.badge.revision{color:#a67844}.badge.rejected{color:#999}.check{z-index:4;position:absolute;top:14px;left:14px}.check input{display:none}.check span{background:#ffffffc9;border:1px solid #aaa;width:18px;height:18px;display:block}.check input:checked+span{background:var(--gold);box-shadow:inset 0 0 0 4px #fff}.card-body{padding:18px}.meta{color:#a68a68;letter-spacing:1px;gap:7px;font-size:9px;display:flex}.meta i{color:#ccc}.card h3{margin:8px 0 15px;font:400 17px Georgia,Songti SC,serif}.note{color:#8a735b;background:#f8f4ed;margin:-5px 0 13px;padding:9px;font-size:11px}.card-actions{padding-top:12px;display:flex}.card-actions button{color:#999;background:0 0;border:0;border-right:1px solid #eee;padding:6px 12px;font-size:10px}.card-actions button:first-child{padding-left:0}.card-actions button:last-child{border:0;margin-left:auto;font-size:17px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211f1bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fcfbf8;width:min(680px,96vw);max-height:90vh;padding:36px;position:relative;overflow:auto;box-shadow:0 28px 90px #0004}.close{color:#999;background:0 0;border:0;font-size:25px;position:absolute;top:17px;right:22px}.modal-lead{color:#888;font-size:12px}.form-row{grid-template-columns:2fr 1fr;gap:12px;margin:24px 0 14px;display:grid}.form-row label{color:#666;font-size:11px}.form-row input,.form-row select{border:1px solid var(--line);background:#fff;outline:0;width:100%;margin-top:8px;padding:11px;display:block}.dropzone{color:#665847;background:#f6f1e8;border:1px dashed #baaa92;flex-direction:column;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.dropzone strong{font-size:30px;font-weight:200}.dropzone span{margin:7px;font:15px Georgia,Songti SC,serif}.dropzone small{color:#a39a8d;font-size:9px}.previews{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px;display:grid}.previews img{aspect-ratio:1;object-fit:cover;width:100%}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions button{border:1px solid var(--line);background:#fff;padding:10px 18px;font-size:11px}.modal-actions .confirm{background:var(--deep);color:#fff;border-color:var(--deep)}.modal-actions .confirm:disabled{opacity:.4}@media (max-width:1000px){.topbar nav{display:none}.brand{min-width:0;margin-right:auto}.grid,.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-right:0}.workspace{padding-left:4vw;padding-right:4vw}.filters{flex-wrap:wrap}.date-button{margin-left:0}.artwork{height:250px}}@media (max-width:640px){.user{display:none}.topbar{padding:0 18px}.hero{align-items:start;gap:25px;padding:38px 20px 24px}.hero h1{font-size:30px}.upload-button{padding:11px 14px;font-size:11px}.stats{margin:0 20px 32px}.stats>div{padding:17px}.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr;display:grid}.search{grid-column:1/-1;width:auto}.bulk,.date-button{height:40px}.bulk{grid-column:1/-1}.form-row{grid-template-columns:1fr}.previews{grid-template-columns:repeat(4,1fr)}}.topbar nav button{color:#777;background:0 0;border:0;place-items:center;height:100%;font-size:13px;display:grid;position:relative}.topbar nav button.active{color:var(--ink)}.topbar nav button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.brand-button{text-align:left;background:0 0;border:0;padding:0}.artwork.has-image:before{display:none}.outline-button{border:1px solid var(--line);color:#685b4c;background:#fff;padding:10px 15px}.library-list{border-top:1px solid var(--line);margin-top:20px}.library-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 100px 60px 60px;align-items:center;gap:20px;padding:12px 0;display:grid}.library-row .artwork{height:78px}.library-row h3{margin:6px 0;font:16px Georgia,Songti SC,serif}.library-row p,.meta-text{color:#999;font-size:10px}.library-row button{color:#7c6b55;background:0 0;border:0}.library-row .danger{color:#a28278}.status-pill{font-size:10px}.status-pill.approved{color:#718872}.status-pill.revision{color:#a67844}.status-pill.rejected{color:#999}.series-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.series-grid article{border:1px solid var(--line);background:#fff;padding:16px}.series-cover{background:linear-gradient(135deg,#eae5dc,#cbc2b5);place-items:center;height:170px;margin-bottom:18px;display:grid}.series-cover span{color:#fff8;font:42px Georgia,serif}.series-grid h3{margin:5px 0 18px;font:22px Georgia,Songti SC,serif}.series-data{color:#999;border-top:1px solid #eee;gap:15px;padding-top:12px;font-size:9px;display:flex}.series-grid article>button{color:#846c4e;background:0 0;border:0;padding:16px 0 2px}.dashboard{grid-template-columns:1fr 2fr 1fr;gap:18px;margin-top:20px;display:grid}.dashboard article{border:1px solid var(--line);background:#fff;padding:28px}.dashboard h3{margin:0 0 22px;font:17px Georgia,Songti SC,serif}.big-number strong{color:var(--gold);margin:18px 0;font:70px Georgia,serif;display:block}.big-number p,.big-number span{color:#888;font-size:11px}.bar-row{grid-template-columns:55px 1fr 25px;align-items:center;gap:10px;margin:14px 0;font-size:10px;display:grid}.bar-row>div{background:#eee;height:7px}.bar-row i{background:linear-gradient(90deg,#b5976c,#d9c9ad);height:100%;display:block}.metric{border-bottom:1px solid #eee;justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.metric strong{font:18px Georgia,serif}.edit-layout{grid-template-columns:230px 1fr;gap:24px;margin-top:22px;display:grid}.edit-image{background:0 0;border:0;padding:0;position:relative}.edit-image .artwork{height:230px}.edit-image>span{color:#fff;background:#211f1bcc;padding:7px 13px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.edit-fields label{color:#777;margin-bottom:12px;font-size:10px;display:block}.edit-fields input,.edit-fields select,.edit-fields textarea{border:1px solid var(--line);background:#fff;outline:0;width:100%;margin-top:7px;padding:10px;display:block}.edit-fields textarea{resize:vertical;height:76px}.edit-fields .form-row{grid-template-columns:1fr 1fr;margin:0}@media (max-width:1000px){.series-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dashboard,.edit-layout,.series-grid{grid-template-columns:1fr}.library-row{grid-template-columns:75px 1fr 48px 48px;gap:8px}.library-row .status-pill{display:none}.edit-image .artwork{height:190px}}.stats>.stat-link{border:0;border-right:1px solid var(--line);text-align:left;background:linear-gradient(135deg,#fff,#faf5eb);padding:22px 30px;transition:all .2s}.stats>.stat-link:hover{box-shadow:inset 0 -2px 0 var(--gold);background:#f4ecde}.stats>.stat-link span{color:#826b4f;margin-bottom:8px;font-size:11px;display:block}.stats>.stat-link strong{font:30px Georgia,serif;display:inline}.stats>.stat-link small{margin-left:8px;font-size:10px}.stats>.stat-link:last-child{border-right:0}.card-actions .unqualified{color:#9b6b5e;border-right:0;margin-left:0;font-size:10px}.empty-state{text-align:center;color:#8c8175;background:#fff9;border:1px dashed #d7cdbc;padding:70px 20px}.empty-state strong{color:#5d554c;font:20px Georgia,Songti SC,serif}.empty-state p{margin-top:10px;font-size:11px}.page-tools{align-items:center;gap:16px;display:flex}.page-tools p{color:#999;font-size:11px}.back-button{border:1px solid var(--line);color:#75654f;background:#fff;padding:9px 13px;font-size:10px}.back-button:hover{border-color:var(--gold);color:var(--gold)}.series-cover{overflow:hidden}.series-cover .artwork{width:100%;height:100%}.series-cover .artwork.has-image{background-position:50%;background-size:cover}main,main *{font-family:Microsoft YaHei,PingFang SC,SimHei,Arial,sans-serif!important}.card-actions{border-top:1px solid #eee;grid-template-columns:repeat(4,1fr);align-items:stretch;padding-top:0!important;display:grid!important}.card-actions .approve,.card-actions .unqualified,.card-actions button,.card-actions button:first-child,.card-actions button:last-child{white-space:nowrap;background:0 0;width:100%;height:42px;text-align:center!important;border:0!important;border-right:1px solid #eee!important;margin:0!important;padding:0 4px!important;font-size:11px!important;font-weight:500!important;line-height:42px!important}.card-actions button:last-child{border-right:0!important}.card-actions .approve{color:#697d68!important}.card-actions .unqualified{color:#9b6b5e!important}.card-actions .edit-action{color:#6f675e!important}.card-actions .revision-action{color:#9a7448!important;background:#faf6ef!important}.card>.artwork{aspect-ratio:1;object-fit:cover;width:100%;height:auto!important}.card-actions .approve,.card-actions .revision-action,.card-actions .unqualified{color:#806d55!important;background:0 0!important}.card-actions{grid-template-columns:repeat(3,1fr)!important}.card-actions .approve,.card-actions .revision-action{color:#806d55!important;background:0 0!important}.card-actions.single-action{grid-template-columns:1fr!important}.pool-edit{border-top:1px solid #eee;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:12px;padding-top:10px;display:flex}.pool-edit p{color:#81796f;flex:1;margin:0;font-size:11px;line-height:1.65}.pool-edit button{color:#806d55;white-space:nowrap;background:0 0;border:0;flex:none;padding:5px 0 5px 18px;font-size:11px}.pool-actions{align-items:center;gap:8px;display:flex}.pool-actions button{background:#fff;border:1px solid #ded3c4;border-radius:4px;min-height:36px;padding:0 12px}.pool-actions .pool-approve{color:#fff;background:#806d55;border-color:#9d8a6d}.pool-actions .pool-approve:disabled{color:#718872;cursor:default;background:#f2f6f1;border-color:#d9e1d6}.badge,.badge.approved{padding:6px 11px;font-weight:700;font-size:12px!important}.upload-form-row{grid-template-columns:2fr 2fr 1fr}@media (max-width:640px){.upload-form-row{grid-template-columns:1fr}}.pool-view .card>.artwork.has-image{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain!important}.pool-artwork-button{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block}.pool-artwork-button:disabled{cursor:default}.pool-artwork-button .artwork{width:100%}.edit-image-panel{min-width:0}.edit-gallery{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.edit-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#fff;width:100%}.image-viewer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161513e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-viewer>section{text-align:center;background:#fff;width:min(1050px,96vw);max-height:94vh;padding:22px;position:relative;overflow:auto}.image-viewer h3{margin:0 40px 16px;font-size:17px}.viewer-close{color:#777;background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:16px}.viewer-stage{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.viewer-stage>button{color:#806d55;background:#f5f2ec;border:0;height:72px;font-size:34px}.viewer-stage>button:disabled{opacity:.25}.viewer-stage>img{object-fit:contain;background:#fff;width:100%;height:min(68vh,720px)}.image-viewer>section>p{color:#888;font-size:11px}.viewer-thumbs{justify-content:center;gap:8px;padding:4px;display:flex;overflow-x:auto}.viewer-thumbs button{background:#fff;border:2px solid #0000;flex:0 0 64px;padding:2px}.viewer-thumbs button.active{border-color:var(--gold)}.viewer-thumbs img{object-fit:cover;width:56px;height:56px;display:block}@media (max-width:640px){.viewer-stage{grid-template-columns:30px 1fr 30px;gap:5px}.viewer-stage>img{height:60vh}.image-viewer{padding:8px}.image-viewer>section{padding:16px 8px}}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 16%,#ffffffeb,transparent 30%),radial-gradient(circle at 82% calc(8% + var(--scroll-shift,0px)),#bea27721,transparent 34%);height:62vh;inset:-12vh -8vw auto;transform:translateZ(0)}.scroll-progress,body:before{pointer-events:none;position:fixed}.scroll-progress{z-index:120;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;background:linear-gradient(90deg,#725939,#c5a571 48%,#f3dfb9);transition:transform 80ms linear;top:0;left:0;right:0;box-shadow:0 0 14px #b3925c88}.ambient-pointer{z-index:100;left:var(--pointer-x,-200px);top:var(--pointer-y,-200px);pointer-events:none;opacity:.22;mix-blend-mode:multiply;background:radial-gradient(circle,#d7be963d,#d7be960d 34%,#0000 68%);border-radius:50%;width:360px;height:360px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.motion-ready [data-reveal]{opacity:1;filter:none;transition:opacity .78s cubic-bezier(.22,.74,.2,1) var(--reveal-delay,0s),filter .78s ease var(--reveal-delay,0s),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s);transform:translate(0)}.motion-ready [data-reveal].is-revealed{opacity:1;filter:blur();transform:translate(0)}[data-tilt]{transform-style:preserve-3d;rotate:var(--tilt-x,0deg) var(--tilt-y,0deg);translate:0 var(--tilt-lift,0);will-change:rotate,translate;transition:rotate .42s cubic-bezier(.2,.8,.2,1),translate .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s;position:relative}[data-tilt]:after{content:"";z-index:6;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff38,transparent 34%);transition:opacity .35s;position:absolute;inset:0}[data-tilt]:hover:after{opacity:1}.luxury-click-ripple{z-index:160;pointer-events:none;border:1px solid #a47e4b94;border-radius:50%;width:12px;height:12px;animation:luxury-ripple .68s cubic-bezier(.2,.8,.2,1) forwards;position:fixed;transform:translate(-50%,-50%)}[role=button],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline-offset:4px;outline:1px solid #a9824b}[role=button],a,button:not(:disabled){transition:color .25s,background-color .25s,border-color .25s,box-shadow .35s,transform .2s}[role=button]:active,a:active,button:not(:disabled):active{transform:scale(.975)}.header,.topbar{box-shadow:0 1px #8b6f480f,0 14px 50px #42342209}.topbar nav a:before,.topbar nav button:before{content:"";background:var(--gold);height:1px;transition:right .32s,left .32s;position:absolute;bottom:16px;left:50%;right:50%}.topbar nav a:hover:before,.topbar nav button:hover:before{left:0;right:0}.upload-button{isolation:isolate;position:relative;overflow:hidden}.upload-button:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:24%;transition:left .72s cubic-bezier(.2,.8,.2,1);position:absolute;top:-50%;bottom:-50%;left:-38%;transform:skew(-18deg)}.upload-button:hover{transform:translateY(-2px);box-shadow:0 17px 38px #473d2f38}.upload-button:hover:after{left:120%}.dashboard article,.library-row,.series-grid article,.stats>.stat-link{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s,background-color .35s}.dashboard article:hover,.series-grid article:hover,.stats>.stat-link:hover{border-color:#d6c4aa;transform:translateY(-5px);box-shadow:0 24px 58px #4636221c}.card{transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s}.card:hover{border-color:#d5c2a6;translate:0 -5px;box-shadow:0 26px 64px #45342021}.artwork:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffff61 48%,#0000 58%);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-45% -80%;transform:translate(-42%)rotate(4deg)}.card:hover .artwork:after,.series-grid article:hover .artwork:after{transform:translate(42%)rotate(4deg)}.image-viewer,.modal-backdrop{animation:luxury-fade .28s both}.image-viewer>section,.modal{animation:luxury-dialog .46s cubic-bezier(.16,1,.3,1) both}.edit-fields input:focus,.edit-fields select:focus,.edit-fields textarea:focus,.form-row input:focus,.form-row select:focus,.search input:focus{border-color:#b99b70;box-shadow:0 0 0 3px #b99b701c}@keyframes luxury-ripple{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes luxury-fade{0%{opacity:0}to{opacity:1}}@keyframes luxury-dialog{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@media (pointer:coarse){.ambient-pointer{display:none}[data-tilt]{translate:none!important;rotate:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-pointer,.scroll-progress{display:none!important}.artwork:after,.card,.motion-ready [data-reveal],[data-tilt],a,button{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:translate(0)rotate(0)!important}}@media (max-width:720px){html{-webkit-text-size-adjust:100%;scroll-padding-top:118px}body{overflow-x:hidden}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#a6824d24}a,button{min-height:44px}input,select,textarea{font-size:16px!important}.topbar{height:auto;min-height:110px;padding:max(10px,env(safe-area-inset-top)) 14px 0;grid-template-rows:52px 48px;grid-template-columns:1fr auto;align-items:center;gap:0 10px;display:grid}.topbar .brand{gap:10px;min-width:0;max-width:calc(100vw - 90px)}.brand-mark{flex:0 0 38px;width:38px;height:38px}.brand strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1px;font-size:15px;overflow:hidden}.brand small{letter-spacing:1.2px;font-size:7px}.header-actions{gap:8px}.header-actions .avatar,.header-actions .user{display:none}.icon-button{width:44px;height:44px;padding:0}.topbar nav{overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--line);background:#faf9f6f5;grid-area:2/1/auto/-1;gap:4px;width:calc(100% + 28px);height:48px;margin:0 -14px;padding:0 10px;overflow-x:auto;display:flex!important}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a,.topbar nav button{white-space:nowrap;flex:1 0 auto;min-width:max-content;height:48px;padding:0 12px;font-size:12px}.topbar nav a:before,.topbar nav button:before{bottom:0}.hero{align-items:start;gap:18px;padding:30px 16px 20px;display:grid}.hero h1{letter-spacing:1px;font-size:30px;line-height:1.25}.hero .lead{font-size:13px;line-height:1.7}.upload-button{border-radius:4px;width:100%;min-height:48px;padding:0 18px;font-size:13px}.stats{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:auto;box-shadow:none;background:0 0;border:0;gap:10px;margin:0 14px 30px;display:flex;overflow-x:auto}.stats::-webkit-scrollbar{display:none}.stats>.stat-link,.stats>div{scroll-snap-align:start;background:#fff;border-radius:8px;flex:0 0 148px;min-height:108px;border:1px solid var(--line)!important;padding:16px!important}.stats>.stat-link span{font-size:11px}.stats>.stat-link strong{font-size:28px}.workspace{width:auto;max-width:none;padding:0 14px calc(76px + env(safe-area-inset-bottom))}.section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:23px;line-height:1.35}.section-head>p{display:none}.page-tools{justify-items:end;gap:4px;margin-left:auto;display:grid}.page-tools p{margin:0}.back-button{border-radius:4px;min-height:44px;padding:0 13px}.filters{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 18px;display:grid}.search{border-radius:4px;grid-column:1/-1;width:auto;min-height:46px}.bulk,.date-button,.filters select{border-radius:4px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 10px}.bulk{grid-column:1/-1}.grid{grid-template-columns:1fr;gap:16px}.card{border-radius:10px;box-shadow:0 12px 34px #3c2f1f12}.card:hover{transform:translate(0)}.card>.artwork,.pool-artwork-button .artwork{aspect-ratio:1!important;background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;height:auto!important}.card-body{padding:16px}.card h3{margin:8px 0 12px;font-size:19px;line-height:1.45}.meta{font-size:10px}.badge{border-radius:999px;min-height:0;top:12px;right:12px;box-shadow:0 4px 18px #30271c14;padding:7px 10px!important;font-size:13px!important}.pool-edit{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.pool-edit p{font-size:12px;line-height:1.75}.pool-edit button{min-height:44px;padding:0 4px 0 12px;font-size:12px}.card-actions{gap:6px;padding-top:12px}.card-actions button{min-height:44px;border:1px solid #e7ded1!important;border-radius:4px!important;padding:0 8px!important;font-size:12px!important}.empty-state{border-radius:8px;padding:54px 18px}.library-list{border-top:0;gap:12px;display:grid}.library-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto auto;gap:10px;padding:12px}.library-row .artwork{border-radius:6px;aspect-ratio:1!important;height:86px!important}.library-row h3{font-size:15px;line-height:1.4}.library-row>button{min-width:44px;min-height:44px;padding:0 6px}.dashboard,.series-grid{grid-template-columns:1fr;gap:14px}.dashboard article,.series-grid article{border-radius:8px}.series-cover{aspect-ratio:1.35;background:#fff;height:auto}.series-cover .artwork.has-image{background-color:#fff!important;background-repeat:no-repeat!important;background-size:contain!important}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-width:none;max-height:92dvh;padding:28px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -22px 70px #00000047}.close{width:44px;height:44px;padding:0;top:8px;right:8px}.modal h2{padding-right:42px;font-size:24px}.form-row,.upload-form-row{grid-template-columns:1fr;gap:12px;margin:20px 0 14px}.edit-fields input,.edit-fields select,.edit-fields textarea,.form-row input,.form-row select{border-radius:4px;min-height:48px}.dropzone{border-radius:8px;height:150px;padding:16px}.dropzone span{text-align:center;font-size:14px}.previews{grid-template-columns:repeat(4,1fr)}.modal-actions{z-index:3;bottom:calc(-18px - env(safe-area-inset-bottom));margin:20px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf8f5;position:sticky;box-shadow:0 -10px 26px #42321e14}.modal-actions button{border-radius:4px;min-height:46px;padding:0 18px}.edit-layout{grid-template-columns:1fr;gap:16px}.edit-image .artwork{aspect-ratio:1;background-color:#fff!important;background-repeat:no-repeat!important;background-size:contain!important;height:auto!important}.edit-gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.edit-gallery img{scroll-snap-align:start;flex:0 0 76px}.image-viewer{place-items:end center;padding:0}.image-viewer>section{width:100%;max-width:none;max-height:94dvh;padding:18px 10px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.image-viewer h3{margin:4px 44px 12px;font-size:16px}.viewer-close{width:44px;height:44px;padding:0;top:2px;right:4px}.viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.viewer-stage>button{border-radius:6px;width:44px;height:56px;font-size:28px}.viewer-stage>img{border-radius:6px;height:min(66dvh,620px)}.viewer-thumbs{justify-content:flex-start;padding:8px 2px}.viewer-thumbs button{min-height:64px}}@media (max-width:380px){.brand small{display:none}.topbar nav a,.topbar nav button{padding:0 10px;font-size:11px}.hero h1{font-size:27px}.stats>.stat-link,.stats>div{flex-basis:136px}.library-row{grid-template-columns:76px minmax(0,1fr) auto}.library-row .artwork{height:76px!important}.library-row .status-pill{display:none}.library-row .danger{grid-column:3}}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.category-grid article{border:1px solid var(--line);background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 14px 38px #4636220d}.category-grid article:hover{border-color:#d6c4aa;transform:translateY(-4px);box-shadow:0 22px 54px #4636221c}.category-cover{aspect-ratio:1;background:linear-gradient(145deg,#f5f1ea,#d9cfc1);place-items:center;display:grid;position:relative;overflow:hidden}.category-cover .artwork{background-position:50%;background-size:cover;width:100%;height:100%}.category-cover>span,.empty-series-cover>span{color:#fff;text-shadow:0 8px 26px #5944272e;font:48px Georgia,Songti SC,serif}.category-cover>b{color:#6f5a3e;background:#ffffffe6;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font:16px Georgia,serif;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #382c1d1a}.category-body{padding:17px}.category-body h3{margin:5px 0 16px;font:24px Georgia,Songti SC,serif}.category-data{color:#8c8174;border-top:1px solid #eee;gap:8px;padding-top:13px;font-size:10px;display:grid}.category-data span{justify-content:space-between;align-items:center;display:flex}.category-data strong{color:#5e554a;font:16px Georgia,serif}.category-body>button{color:#806d55;text-align:left;background:0 0;border:0;border-top:1px solid #eee;width:100%;min-height:44px;margin-top:14px;font-size:11px}.empty-series-cover{background:linear-gradient(145deg,#efe9df,#cfc2af)}.series-name-form{margin:24px 0 10px}.series-name-form label{color:#71675c;font-size:11px;display:block}.series-name-form input{border:1px solid var(--line);background:#fff;border-radius:4px;outline:0;width:100%;min-height:50px;margin-top:9px;padding:0 14px;font-size:16px;display:block}.series-name-form input:focus{border-color:#b99b70;box-shadow:0 0 0 3px #b99b701c}.edit-fields .field-hint{color:#a09282;margin:-5px 0 12px;font-size:9px;line-height:1.6;display:block}.approved-series-list{gap:34px;margin-top:24px;display:grid}.approved-series-group{border:1px solid var(--line);background:#ffffff8c;padding:24px}.approved-series-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.approved-series-group>header h3{margin:4px 0 0;font:28px Georgia,Songti SC,serif}.approved-series-group>header>span{color:#806d55;background:#fff;border:1px solid #d8cab6;padding:7px 11px;font-size:10px}.approved-series-group .card>.artwork,.approved-series-group .pool-artwork-button .artwork{background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.load-more-wrap{justify-content:center;padding:34px 0 4px;display:flex}.load-more{color:#5f513e;background:linear-gradient(135deg,#fff,#f7f1e8);border:1px solid #cdbd9f;border-radius:999px;min-width:230px;padding:13px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 26px #503f2714}.load-more:hover{border-color:#aa8c5d;transform:translateY(-2px);box-shadow:0 14px 30px #503f2721}.load-more span{color:#9c8a70;margin-left:12px;font-size:10px}@media (max-width:1180px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.category-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.category-grid article{border-radius:9px}.category-body{padding:13px}.category-body h3{margin-bottom:12px;font-size:20px}.category-data{gap:6px}.category-cover>span{font-size:40px}.category-cover>b{top:9px;right:9px}.category-body>button{font-size:10px}.approved-series-list{gap:22px;margin-top:18px}.approved-series-group{border-radius:9px;margin:0 -2px;padding:14px}.approved-series-group>header{align-items:center;margin-bottom:14px;padding-bottom:12px}.approved-series-group>header h3{font-size:22px}.approved-series-group>header>span{white-space:nowrap}}@media (max-width:390px){.category-grid{grid-template-columns:1fr}.category-cover{aspect-ratio:1.45}}.artwork.has-image,.card>.artwork.has-image,.category-cover .artwork.has-image,.edit-image .artwork.has-image,.library-row .artwork.has-image,.pool-artwork-button .artwork.has-image,.series-cover .artwork.has-image{background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.library-subnav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1440px,92vw);margin:-4px auto 24px;padding:8px;display:grid;box-shadow:0 16px 42px #43321d0b}.library-subnav button{color:#84796d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:13px;min-height:68px;padding:12px 18px;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.library-subnav button:hover{color:#705a3d;background:#fff;border-color:#dfd3c2;transform:translateY(-2px);box-shadow:0 10px 24px #43321d12}.library-subnav button.active{color:#fff;background:linear-gradient(135deg,#a17d4b,#765733);border-color:#85643a;box-shadow:0 13px 30px #5c411f2e}.library-subnav small{letter-spacing:.08em;opacity:.7;min-width:26px;font:11px Georgia,serif}.library-subnav span{letter-spacing:.08em;font-size:13px;font-weight:700}@media (max-width:640px){.library-subnav{border-radius:9px;grid-template-columns:repeat(3,minmax(112px,1fr));gap:5px;width:auto;margin:-4px 14px 18px;padding:6px;overflow-x:auto}.library-subnav button{border-radius:6px;gap:8px;min-height:58px;padding:10px 11px}.library-subnav small{min-width:auto;font-size:9px}.library-subnav span{white-space:nowrap;font-size:11px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}