@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#29252b;background:#eeeae6;font-synthesis:none;--paper: #fbf9f6;--cream: #f3ede6;--lavender: #9a6549;--lavender-soft: #f2e6dc;--ink: #2d2925;--muted: #857e88;--line: #e8e1e5;--warm: #c99562;--danger: #ad5c61;--shadow: 0 18px 50px rgba(62, 45, 34, .1);--fs-xs: 10px;--fs-sm: 11px;--disabled-opacity: .5}*{box-sizing:border-box}html{background:#eeeae6}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.mobile-shell{width:min(100%,460px);min-height:100vh;margin:0 auto;padding-bottom:92px;background:var(--paper);box-shadow:0 0 30px #2d253014;overflow:hidden;position:relative}.mobile-shell.without-nav{padding-bottom:86px}.home-top{height:78px;padding:18px 20px 12px;display:flex;align-items:center;justify-content:space-between}.brand-mark{display:flex;align-items:center;gap:10px}.brand-mark .brand-seal{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#5c475f,#9f7fb5);font-family:"Noto Serif SC",serif;font-size:19px;box-shadow:0 7px 18px #63477438}.brand-mark b{display:block;font:700 21px/1 "Noto Serif SC",serif;letter-spacing:.18em}.brand-mark small{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.15em}.brand-mark.compact .brand-seal{width:34px;height:34px;font-size:16px}.brand-mark.compact b{font-size:18px}.admin-link{font-size:12px;color:var(--muted);padding:8px 10px;border:1px solid var(--line);border-radius:99px}.hero{position:relative;height:505px;margin:0 12px;border-radius:28px;overflow:hidden;background:#ece7e4}.hero>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(249,247,243,.94) 0,rgba(249,247,243,.52) 36%,transparent 65%)}.hero-copy{position:absolute;z-index:2;left:25px;right:25px;top:28px}.eyebrow,.section-heading span,.detail-copy>span,.admin-title span,.modal-title span{display:block;font-size:var(--fs-sm);letter-spacing:.21em;color:#7d658c;font-weight:700}.hero h1{margin:12px 0 10px;font:700 42px/1.16 "Noto Serif SC",serif;letter-spacing:.08em}.hero p{width:250px;font-size:13px;line-height:1.7;color:#6d666e}.primary-button,.secondary-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:15px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#5a465f,#8969b0);box-shadow:0 10px 24px #63487833}.primary-button:disabled{opacity:var(--disabled-opacity);cursor:wait}.secondary-button{color:#65586d;background:#f5f1f5;border:1px solid #dfd7e2}.primary-button.wide{width:100%;margin-top:12px}.demo-badge{position:absolute;z-index:2;right:12px;bottom:12px;color:#6f6671;background:#fffc;padding:6px 9px;border-radius:99px;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section{padding:28px 18px 0}.last-section{padding-bottom:12px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-card{min-height:122px;padding:16px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.feature-card svg{margin-bottom:20px}.feature-card b{font:600 16px "Noto Serif SC",serif}.feature-card span{margin-top:6px;font-size:11px;opacity:.66}.feature-card.purple{background:#eee5f7;color:#684e86}.feature-card.ink{background:#3d3840;color:#fff}.feature-card.pale{background:#e9efec;color:#4d6258}.feature-card.warm{background:#f5eadc;color:#896646}.feature-card.jade{background:#dceee8;color:#2d6b5a}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-heading h2{margin:5px 0 0;font:700 23px "Noto Serif SC",serif}.section-heading>a{display:flex;align-items:center;font-size:11px;color:var(--muted)}.section-heading>a svg{width:15px}.material-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.material-strip::-webkit-scrollbar{display:none}.material-chip{flex:0 0 95px;padding:13px 8px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff}.material-chip .material-orb{margin:0 auto 9px}.material-chip b{display:block;font-size:12px}.material-chip small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.material-orb{display:block;flex:0 0 auto;border-radius:50%;box-shadow:inset -5px -7px 10px #241d262e,0 6px 13px #3c303f26;position:relative}.material-orb:after{content:"";position:absolute;left:20%;top:14%;width:28%;height:17%;border-radius:50%;background:#ffffff9e;transform:rotate(-28deg)}.material-orb.has-photo:after{display:none}.material-orb.has-photo.bead{overflow:hidden;isolation:isolate}.material-orb.has-photo.bead:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 49%,rgba(34,27,26,.22) 100%);mix-blend-mode:multiply}.material-orb.has-photo.bead:after{display:block;z-index:2;left:17%;top:10%;width:42%;height:27%;background:radial-gradient(ellipse at 36% 34%,rgba(255,255,255,.58) 0 18%,rgba(255,255,255,.22) 38%,transparent 74%);filter:blur(.35px);opacity:.72}.material-orb.accessory{border-radius:38%;box-shadow:inset -3px -4px 5px #1e1a222e,0 5px 10px #3c303f24}.material-orb.selected{outline:3px solid rgba(122,91,173,.28);outline-offset:3px}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inspiration-card{background:#f4f0f3;border-radius:20px;padding:9px 9px 14px}.inspiration-card .bracelet-canvas{width:100%;height:auto}.inspiration-card b{display:block;font:600 14px "Noto Serif SC",serif;padding:0 7px}.inspiration-card span{display:block;padding:4px 7px 0;color:var(--muted);font-size:var(--fs-sm)}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,460px);height:calc(72px + env(safe-area-inset-bottom));padding:8px 42px env(safe-area-inset-bottom);display:flex;justify-content:space-between;background:#fffdfbed;border-top:1px solid rgba(218,210,216,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{width:58px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#aca5ad;font-size:10px}.bottom-nav a.active{color:#6f528e}.bottom-nav a.active svg{fill:#eee4f8}.page-header{height:68px;padding:12px 15px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);background:#fbf9f6f0}.page-header h1{margin:0;text-align:center;font:600 18px "Noto Serif SC",serif;letter-spacing:.06em}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer}.icon-button:hover{background:#f1ebf2}.icon-button svg{width:19px}.header-action{text-align:right}.text-button{border:0;background:transparent;color:#705493;font-weight:700;cursor:pointer}.designer-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fffdfb 0,#f8f4f3 48%,#eee7ec);min-height:475px;padding:10px 12px 24px;text-align:center}.designer-stage:before{content:"";position:absolute;z-index:-1;top:70px;right:35px;bottom:75px;left:35px;border-radius:50%;background:radial-gradient(circle,#ffffffe0,#fff0 70%)}.designer-toolbar{position:relative;z-index:3;display:flex;align-items:center;gap:7px;min-height:32px}.designer-toolbar button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(229,221,226,.72);padding:7px 10px;border-radius:11px;background:#ffffffd1;box-shadow:0 4px 14px #4236460b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.designer-toolbar button:disabled{opacity:var(--disabled-opacity)}.designer-toolbar button svg{width:13px}.designer-toolbar span{margin-left:auto;font-size:var(--fs-sm);color:#918791}.stage-shortage-note{position:relative;z-index:3;width:fit-content;max-width:calc(100% - 36px);margin:8px auto -10px;padding:7px 13px;display:flex;align-items:center;gap:7px;border:1px solid rgba(226,219,222,.8);border-radius:999px;background:#ffffffe6;box-shadow:0 5px 14px #43364414;color:#8c828b;font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-shortage-note svg{width:14px;height:14px;flex:0 0 auto;color:#9b8ca2}.stage-shortage-note span{display:flex;gap:7px;align-items:center}.stage-shortage-note b{color:#685c68;font-weight:700}.designer-stage.has-shortage .bracelet-canvas{margin-top:18px}.bracelet-canvas{display:block;width:min(360px,94vw);height:auto;margin:2px auto -8px;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.svg-bead-position{cursor:grab;transform-origin:0 0;transition:transform .54s cubic-bezier(.18,.82,.16,1);will-change:transform}.svg-bead-position:active{cursor:grabbing}.svg-bead-position.is-dragging{cursor:grabbing;transition:none}.svg-bead-position.is-exiting{pointer-events:none}.bracelet-canvas.is-dragging .svg-bead-position{filter:none!important}.svg-bead-flight{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.svg-bead-flight.is-entering{animation:bead-fly-in .62s cubic-bezier(.18,.82,.2,1) both}.svg-bead-flight.is-exiting{animation:bead-fly-out .44s cubic-bezier(.48,.02,.72,.34) both}.svg-bead-content{transform-box:fill-box;transform-origin:center}.svg-bead-flight.is-entering .svg-bead-content{animation:bead-squash-in .62s linear both}.svg-bead-flight.is-exiting .svg-bead-content{animation:bead-squash-out .44s linear both}@keyframes bead-fly-in{0%{opacity:0;transform:translate(var(--motion-x),var(--motion-y)) scale(.46)}58%{opacity:1;transform:translate(var(--motion-overshoot-x),var(--motion-overshoot-y)) scale(1.075)}78%{opacity:1;transform:translate(0) scale(.975)}90%{transform:translate(0) scale(1.012)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bead-fly-out{0%{opacity:1;transform:translate(0) scale(1)}26%{opacity:1;transform:translate(var(--motion-overshoot-x),var(--motion-overshoot-y)) scale(1.07)}46%{opacity:.96;transform:translate(var(--motion-overshoot-x),var(--motion-overshoot-y)) scale(.96)}to{opacity:0;transform:translate(var(--motion-x),var(--motion-y)) scale(.42)}}@keyframes bead-squash-in{0%,38%{transform:scale(1)}58%{transform:scale(1.045,.955)}76%{transform:scale(.975,1.025)}90%{transform:scale(1.008,.992)}to{transform:scale(1)}}@keyframes bead-squash-out{0%{transform:scale(1)}26%{transform:scale(1.045,.955)}46%{transform:scale(.985,1.015)}to{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.svg-bead-flight.is-entering .svg-bead-content,.svg-bead-flight.is-exiting .svg-bead-content{animation-duration:1ms}}.bead-photo{pointer-events:none}.canvas-name{font:600 15px "Noto Serif SC",serif;fill:#5a515c;letter-spacing:.08em}.canvas-meta{font-size:var(--fs-sm);fill:#9b919c}.price-pill{width:250px;height:46px;margin:-5px auto 0;padding:0 17px;border:1px solid rgba(232,225,229,.7);border-radius:99px;display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;box-shadow:0 10px 28px #41334517;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px}.price-pill b{color:#6d4e94;font-size:18px}.designer-panel{position:relative;z-index:2;padding:20px 15px 110px;background:#fcfaf7;border-radius:28px 28px 0 0;margin-top:-4px;box-shadow:0 -12px 32px #483a4c0b}.segment-tabs{display:flex;gap:5px;padding:5px;min-height:58px;background:#eee9ee;border-radius:18px}.segment-tabs button{flex:1;border:0;border-radius:14px;padding:11px 12px;background:transparent;color:#958b96;font:700 15px "Noto Serif SC",serif}.segment-tabs button.active{background:#fffdfb;color:#634c71;box-shadow:0 6px 16px #3c303f17}.control-row{display:flex;gap:10px;margin:16px 0 14px}.control-row label{flex:1;min-height:45px;padding:11px 12px;border:1px solid #e8e1e4;border-radius:14px;color:var(--muted);background:#fffc;font-size:10px}.size-note{display:inline-flex;align-items:center;min-height:22px;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.control-row select{border:0;background:transparent;color:var(--ink);font-weight:700;outline:0}.wrist-calc-trigger{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 14px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fffdfb;color:#6f5b50;font-size:11px;font-weight:600;cursor:pointer}.wrist-calc-trigger:hover{border-color:#9675b8;color:#664b84}.capacity-card{margin:0 0 16px;padding:12px 13px;border:0;border-radius:16px;background:#f3eff5}.capacity-card>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.capacity-card>div:first-child span{color:#73588b;font-weight:700}.capacity-track{height:6px;margin:8px 0 7px;overflow:hidden;border-radius:99px;background:#e8e1eb}.capacity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ea59a,#8261a0);transition:width .25s ease}.capacity-card p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.capacity-card strong{display:block;margin-top:6px;color:#a25f4a;font-size:var(--fs-sm);line-height:1.5}.capacity-card.full{border-color:#e5c9bf;background:#fff8f4}.capacity-card.full .capacity-track i{background:#bd735c}.capacity-card.expandable{background:#f3f0f8}.capacity-card.expandable .capacity-track i{background:linear-gradient(90deg,#7f9f91,#8c6ab0)}.accessory-filter{margin:10px 0 12px;padding:1px 1px 3px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.accessory-filter::-webkit-scrollbar{display:none}.accessory-filter button{flex:0 0 auto;border:1px solid #e5dee7;border-radius:999px;padding:6px 12px;background:#fffdfb;color:#817783;font-size:10px}.accessory-filter button.active{border-color:#9675b8;background:#eee7f5;color:#664b84;font-weight:700}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.material-option{border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden}.material-option.active{border-color:#9675b8;background:#faf6ff}.material-option b{font-size:11px;margin-top:8px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-option span{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.material-option__spec{display:flex;justify-content:space-between;align-items:baseline;width:100%}.material-option__size{white-space:nowrap}.material-option__stock{white-space:nowrap;text-align:right}.material-option__price{margin-top:2px;font-weight:600;color:var(--ink)}.material-select-trigger{width:100%;min-width:0;min-height:104px;padding:13px 5px 10px;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;cursor:pointer}.material-select-trigger:focus-visible{outline:2px solid #9675b8;outline-offset:-3px}.material-select-trigger:disabled{cursor:not-allowed}.designer-actions,.detail-actions{position:fixed;z-index:35;bottom:0;left:50%;transform:translate(-50%);width:min(100%,460px);min-height:74px;display:flex;gap:8px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffdfbf2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.designer-actions button,.detail-actions button{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:11px}.designer-actions button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.designer-actions button svg{width:16px}.designer-actions button.primary,.detail-actions button.primary{flex:1;color:#fff;border:0;background:linear-gradient(135deg,#5b4762,#8765aa);font-weight:700}@media(prefers-reduced-motion:reduce){.svg-bead-position{transition:none}.svg-bead-flight.is-entering,.svg-bead-flight.is-exiting{animation-duration:1ms}}.ai-intro{display:flex;gap:14px;padding:22px 20px 8px}.ai-intro>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--lavender-soft);color:var(--lavender)}.ai-intro h2{margin:0 0 5px;font:600 20px "Noto Serif SC",serif}.ai-intro p{color:var(--muted);font-size:11px;line-height:1.6}.form-card{margin:12px 16px;padding:17px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.form-card>label,.material-editor>label,.order-form label{display:block;margin:13px 0 0;color:#675e69;font-size:11px;font-weight:600}.form-card input:not([type=range]),.form-card select,.material-editor input:not([type=checkbox]):not([type=file]),.material-editor select,.order-form textarea{width:100%;height:43px;margin-top:6px;padding:0 11px;border:1px solid var(--line);background:#fbf9fb;border-radius:11px;outline:none}.form-card input:focus,.form-card select:focus{border-color:#9b7aba}.form-card input[type=range]{width:100%;accent-color:#77599a}.inline-fields{display:flex;gap:10px}.inline-fields>label{flex:1;color:#675e69;font-size:11px;font-weight:600}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-result{margin:16px;padding:18px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#f3edf8,#fff);border:1px solid #e5dbe9}.ai-result .bracelet-canvas{width:250px}.result-kicker{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#fff;color:#547361;font-size:var(--fs-sm)}.result-kicker svg{width:13px}.ai-result h2{font:700 25px "Noto Serif SC",serif;margin:2px 0 8px}.ai-result>p{color:var(--muted);font-size:11px;line-height:1.7}.tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.tag-row span{padding:5px 9px;border-radius:99px;background:#f0e9f4;color:#73568d;font-size:var(--fs-sm)}.warning{color:#a3654d!important;background:#fff0e6;border-radius:10px;padding:8px}.quiz-hero{margin:16px;min-height:210px;padding:28px 22px;border-radius:24px;background:linear-gradient(145deg,#403841,#795b7c);color:#fff}.quiz-hero>span{font-size:var(--fs-sm);letter-spacing:.18em;opacity:.6}.quiz-hero h2{margin:25px 0 12px;font:600 27px/1.5 "Noto Serif SC",serif}.quiz-hero p{opacity:.65;font-size:10px}.personality-grid{padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.personality-grid button{min-height:150px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px;text-align:left;cursor:pointer}.personality-grid button.active{border-color:#9877b0;background:#f7f0fb;box-shadow:0 9px 20px #5a3f6a1c}.personality-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eee7f1;font:600 15px "Noto Serif SC",serif;font-style:normal}.personality-grid b{display:block;margin:14px 0 6px;font:600 15px "Noto Serif SC",serif}.personality-grid span{display:block;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.personality-result{margin:16px;padding:20px;text-align:center;border-radius:20px;background:#f1ebe6}.personality-result>p{color:var(--muted);font-size:10px}.personality-result h2{font:700 24px "Noto Serif SC",serif}.mbti-test{margin:0 16px;padding:22px 18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.quiz-progress{height:5px;overflow:hidden;border-radius:99px;background:#eee9ee}.quiz-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67506e,#a180bd);transition:width .3s ease}.mbti-test>p{margin:13px 0 7px;color:#8b7a91;font-size:var(--fs-sm);letter-spacing:.08em}.mbti-test h2{min-height:58px;margin-bottom:18px;font:600 19px/1.55 "Noto Serif SC",serif}.mbti-test>button:not(.quiz-back){width:100%;min-height:70px;margin-top:9px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:15px;background:#fcfafc;cursor:pointer}.mbti-test>button:not(.quiz-back):hover{border-color:#9775ad;background:#f7f1fa}.mbti-test>button i{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#72588a;background:#ebe2f0;font-style:normal;font-weight:700}.mbti-test>button span{color:#514a53;font-size:11px;line-height:1.5}.quiz-back{margin-top:15px;padding:7px 0;display:inline-flex;align-items:center;gap:4px;border:0;color:var(--muted);background:transparent;font-size:var(--fs-sm);cursor:pointer}.quiz-back svg{width:13px}.mbti-result{margin:0 16px;padding:28px 22px;text-align:center;border-radius:24px;background:linear-gradient(160deg,#f2eaf6,#fffdf9);border:1px solid #e0d4e5;box-shadow:var(--shadow)}.mbti-result>span{display:block;color:#8c7092;font-size:var(--fs-sm);font-weight:700;letter-spacing:.22em}.mbti-result>strong{display:block;margin:13px 0 4px;color:#5d4568;font:700 48px/1 Inter,sans-serif;letter-spacing:.08em}.mbti-result h2{margin:12px 0 9px;font:700 22px "Noto Serif SC",serif}.mbti-result>p{color:var(--muted);font:500 11px/1.75 "Noto Serif SC",serif}.mbti-result>small{display:block;margin-top:14px;color:#9a909b;font-size:var(--fs-xs);line-height:1.5}.fortune-scene{min-height:calc(100vh - 68px);padding:30px 20px 60px;text-align:center;background:radial-gradient(circle at 50% 25%,#f2e9f6,#ede8e3 55%,#dfd7d4)}.fortune-scene>p{font-size:var(--fs-sm);letter-spacing:.2em;color:#806c84}.fortune-card{width:248px;height:356px;margin:15px auto 25px;padding:0;border:0;background:transparent;perspective:1000px;position:relative;display:block;cursor:pointer;transform-style:preserve-3d}.fortune-card>div{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;backface-visibility:hidden;transition:transform .8s;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 50px #4235442e}.fortune-back{color:#e8ddec;background:linear-gradient(145deg,#403641,#725875);border:8px double rgba(255,255,255,.23)}.fortune-back span{font-family:"Noto Serif SC",serif;letter-spacing:.3em}.fortune-back i{width:88px;height:88px;margin:40px 0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:500 38px "Noto Serif SC",serif;font-style:normal}.fortune-back small{opacity:.65}.fortune-front{transform:rotateY(180deg);padding:25px;color:#514653;background:#faf7f2;border:1px solid #d8c8d7}.fortune-front span{font-size:var(--fs-sm);letter-spacing:.2em;color:#8b708c}.fortune-front h2{margin:44px 0 18px;font:700 29px "Noto Serif SC",serif;letter-spacing:.13em}.fortune-front p{color:var(--muted);font:500 13px/1.9 "Noto Serif SC",serif}.fortune-front small{margin-top:30px}.fortune-card.drawn .fortune-back{transform:rotateY(180deg)}.fortune-card.drawn .fortune-front{transform:rotateY(360deg)}.disclaimer{display:block;margin-top:18px;color:#8e868d;font-size:var(--fs-sm)}.simple-header{padding:18px 20px 10px}.simple-header h1{margin:24px 0 6px;font:700 29px "Noto Serif SC",serif}.works-tabs{margin:0 16px 12px}.work-list,.order-list{padding:0 14px 20px}.work-row{min-height:170px;margin-bottom:10px;padding:9px;display:grid;grid-template-columns:150px 1fr;gap:11px;border:1px solid var(--line);border-radius:20px;background:#fff}.work-row .bracelet-canvas{width:145px;background:#f5f1f4;border-radius:15px}.work-row>div{padding:12px 6px 5px 0}.work-row h3{margin:0 0 5px;font:600 17px "Noto Serif SC",serif}.work-row p{min-height:30px;color:var(--muted);font-size:var(--fs-sm)}.work-row>div>b{color:#705292}.row-actions{display:flex;gap:5px;margin-top:17px}.row-actions button{border:0;border-radius:9px;padding:7px 8px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);cursor:pointer}.row-actions svg{width:12px}.row-actions button.danger{color:var(--danger)}.order-row{margin-bottom:10px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.order-row h3{margin:12px 0 4px}.order-row p{color:var(--muted);font-size:var(--fs-sm)}.order-row>div{display:flex;justify-content:space-between;font-size:11px}.status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:var(--fs-sm);font-weight:700}.status.pending{background:#f5ead8;color:#946829}.status.making{background:#e7e0f4;color:#6f5192}.status.completed{background:#deeee5;color:#47745c}.status.cancelled{background:#eee9ea;color:#8d8084}.empty-state{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#f0eaef;color:#8a7196}.empty-state h3{margin:17px 0 7px;color:var(--ink)}.empty-state p{font-size:10px}.detail-preview{margin:0 14px;padding:10px 0 16px;text-align:center;border-radius:0 0 25px 25px;background:linear-gradient(180deg,#f7f4f2,#eee8ed)}.detail-preview .bracelet-canvas{width:330px;max-width:100%}.original-tag{display:inline-block;padding:6px 9px;border-radius:99px;background:#ffffffbf;color:var(--muted);font-size:var(--fs-xs)}.detail-copy{padding:22px 20px 12px}.detail-copy h1{margin:7px 0 10px;font:700 29px "Noto Serif SC",serif}.detail-copy p{color:var(--muted);font:500 12px/1.8 "Noto Serif SC",serif}.detail-copy .tag-row{justify-content:flex-start}.bom-card{margin:8px 16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.bom-card .section-heading>b{color:#6f5190;font-size:19px}.bom-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0ebee}.bom-line>span{flex:1}.bom-line b,.bom-line small{display:block}.bom-line b{font-size:11px}.bom-line small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.bom-line strong{font-size:11px}.image-task-list{display:grid;gap:9px}.image-task{min-height:118px;display:grid;grid-template-columns:118px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.image-task img,.image-placeholder{width:118px;height:118px;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;background:linear-gradient(145deg,#eee8f0,#f7f2ed);color:#85768a}.image-placeholder svg{width:25px}.image-placeholder span{padding:0 10px;font-size:var(--fs-xs);line-height:1.4}.image-task>div:last-child{padding:15px 12px}.image-task h3{margin:0 0 5px;font:600 14px "Noto Serif SC",serif}.image-task p{min-height:28px;margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.image-task button{margin-top:8px;border:0;background:#eee7f3;color:#70538d;border-radius:9px;padding:7px 9px;display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-xs)}.image-task button svg{width:12px}.order-form{margin:18px 16px 92px;padding:18px;border-radius:20px;background:#f2ecef}.order-form h2{font:600 19px "Noto Serif SC",serif}.order-form p{color:var(--muted);font-size:10px}.order-form textarea{height:90px;padding:10px;resize:vertical}.success-toast{position:fixed;z-index:50;left:50%;bottom:85px;transform:translate(-50%);width:min(390px,calc(100% - 30px));padding:13px 16px;display:flex;align-items:center;gap:8px;color:#426c57;background:#e7f2eb;border:1px solid #cbe0d2;border-radius:14px;font-size:10px;box-shadow:var(--shadow)}.success-toast svg{width:16px}.detail-actions>button:first-child{min-width:115px}.admin-shell{min-height:100vh;background:#f3f0ed;padding-bottom:50px}.admin-header{min-height:94px;padding:18px 32px;display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.admin-header>div:nth-child(2){flex:1}.admin-header h1{margin:0;font:600 22px "Noto Serif SC",serif}.admin-header p{margin:4px 0 0;color:var(--muted);font-size:10px}.admin-tabs{padding:20px 32px 0;display:flex;gap:8px}.admin-tabs button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;display:flex;align-items:center;gap:6px;cursor:pointer}.admin-tabs button svg{width:16px}.admin-tabs button.active{color:#fff;background:#604b66;border-color:#604b66}.admin-tabs button:last-child{margin-left:auto}.admin-panel{margin:18px 32px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 12px 35px #392f3b0f}.admin-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.admin-title h2{margin:5px 0 0;font:600 24px "Noto Serif SC",serif}.admin-title h2 small{color:var(--muted);font:400 11px Inter,sans-serif}.material-table article{min-height:72px;padding:10px 12px;display:grid;grid-template-columns:58px minmax(170px,2fr) minmax(70px,1fr) minmax(70px,1fr) 70px 42px;align-items:center;gap:8px;border-top:1px solid var(--line)}.material-table small,.material-table span{display:block;color:var(--muted);font-size:var(--fs-sm)}.material-main b{display:block;margin-bottom:4px}.low-stock{color:var(--danger)}.stock-state{width:fit-content;padding:5px 8px;border-radius:99px}.stock-state.on{color:#4c745e;background:#e5f0e9}.stock-state.off{color:#8a7b7f;background:#eee9ea}.admin-notice{margin:16px 32px 0;padding:11px 15px;color:#4d6f5c;background:#e4f0e8;border-radius:11px;display:flex;justify-content:space-between;font-size:11px}.admin-notice button{border:0;background:transparent}.admin-notice.error{color:#8c3b3b;background:#f7e6e6}.admin-gate{max-width:380px;margin:0 auto;padding:60px 24px;display:grid;gap:14px;justify-items:center;text-align:center}.admin-gate h1{margin:6px 0 0;font:600 24px "Noto Serif SC",serif}.admin-gate p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.admin-gate form{width:100%;display:grid;gap:12px}.admin-gate label{display:grid;gap:6px;text-align:left;font-size:11px;color:var(--muted)}.admin-gate input{padding:11px 13px;border:1px solid var(--line);border-radius:11px;font-size:13px}.admin-header-actions{display:flex;gap:8px}.stock-cell{position:relative}.stock-buttons{display:inline-flex!important;gap:4px;margin-top:4px}.stock-buttons .icon-button{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.inline-alert{margin:10px 16px;padding:10px 13px;border-radius:11px;font-size:11px;line-height:1.6}.inline-alert.error{color:#8c3b3b;background:#f7e6e6;border:1px solid #eccfcf}.inline-alert.warn{color:#7a6330;background:#faf1dd;border:1px solid #ecdcb8}.admin-panel .inline-alert,.order-form .inline-alert{margin-left:0;margin-right:0}.admin-orders{display:grid;gap:12px}.admin-orders article{padding:18px;border:1px solid var(--line);border-radius:16px}.order-head{display:flex;align-items:center;gap:9px}.order-head time{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.admin-orders h3{margin:14px 0 5px}.admin-orders>article>p{color:var(--muted);font-size:10px}.mini-bom{display:flex;flex-wrap:wrap;gap:5px}.mini-bom span{padding:5px 8px;border-radius:8px;background:#f2eef2;font-size:var(--fs-sm)}.admin-orders blockquote{margin:12px 0;padding:9px 12px;border-left:3px solid #a487b1;color:#756b77;background:#faf7fa;font-size:10px}.admin-order-actions{display:flex;gap:7px;margin-top:14px}.admin-order-actions button{padding:9px 12px;font-size:10px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#251e2675;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.material-editor{width:min(560px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 30px 80px #19121b4d}.editor-size-images{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#faf8fb}.editor-size-images>span{display:block;margin-bottom:9px;color:var(--muted);font-size:10px}.editor-size-images>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.editor-size-images label{min-width:0;padding:8px 4px;display:grid;justify-items:center;gap:5px;border-radius:10px;background:#fff;cursor:pointer}.editor-size-images b{font-size:10px}.editor-size-images input{width:100%;font-size:var(--fs-xs);color:var(--muted)}.modal-title{display:flex;justify-content:space-between;align-items:flex-start}.modal-title h2{margin:4px 0 0;font:600 23px "Noto Serif SC",serif}.modal-title button{border:0;background:transparent;font-size:24px}.editor-preview{margin:18px 0;padding:14px;display:flex;align-items:center;gap:20px;border-radius:16px;background:#f5f1f4}.editor-preview label{font-size:10px}.editor-preview input{display:block;margin-top:7px;font-size:var(--fs-sm)}.material-editor .inline-fields{margin-top:12px}.material-editor .inline-fields>label{flex:1}.switch-row{display:flex!important;align-items:center;gap:7px}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:700px){.admin-header{padding:15px;flex-wrap:wrap;gap:10px}.admin-header .brand-mark{width:100%}.admin-header .secondary-button{margin-left:auto}.admin-tabs{padding:12px 12px 0;overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-tabs button:last-child{margin-left:0}.admin-panel{margin:12px;padding:14px}.material-table article{grid-template-columns:52px 1fr 55px 38px}.material-table article>div:nth-of-type(2),.material-table article>div:nth-of-type(3),.stock-state{display:none}.admin-order-actions{flex-wrap:wrap}}@media(max-width:370px){.hero{height:470px}.hero h1{font-size:36px}.material-grid{grid-template-columns:repeat(2,1fr)}.work-row{grid-template-columns:130px 1fr}.work-row .bracelet-canvas{width:125px}.designer-actions button{padding:0 9px}}@media print{.admin-header,.admin-tabs,.admin-title,.admin-order-actions,.admin-notice{display:none!important}.admin-shell,.admin-panel{margin:0;padding:0;background:#fff;box-shadow:none}.admin-orders article{break-inside:avoid;border:1px solid #aaa;margin-bottom:15px}.admin-orders article:not(:first-child){display:none}}.mingli-intro{display:flex;gap:14px;align-items:flex-start;padding:20px 20px 0}.mingli-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#dceee8;color:#2d6b5a;flex-shrink:0}.mingli-intro h2{margin:0 0 4px;font:700 18px "Noto Serif SC",serif}.mingli-intro p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.mingli-birth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mingli-birth label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.mingli-birth select{padding:9px 10px;border-radius:10px;border:1px solid #e0ddd8;font-size:14px;background:#fff}.mingli-zodiac-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f7f5f2;border-radius:12px;margin-top:12px}.mingli-zodiac-hint span{font-size:12px;color:var(--muted)}.mingli-zodiac-hint b{font-size:16px;color:#2d6b5a}.mingli-result{padding:0 20px 30px;display:flex;flex-direction:column;gap:16px}.mingli-analysis-card{background:#f9f8f6;border-radius:16px;padding:18px}.mingli-analysis-card h3{margin:0 0 10px;font:600 15px "Noto Serif SC",serif}.bazi-summary{font-size:13px;color:#4a4540;margin:0 0 14px;line-height:1.6}.wuxing-bars{display:flex;flex-direction:column;gap:8px}.wuxing-bar{display:flex;align-items:center;gap:8px}.wuxing-label{width:20px;font-weight:700;font-size:14px;text-align:center}.wuxing-track{flex:1;height:8px;background:#eae7e2;border-radius:4px;overflow:hidden}.wuxing-track i{display:block;height:100%;border-radius:4px;transition:width .4s ease}.wuxing-bar small{width:14px;font-size:11px;color:var(--muted)}.wuxing-bar em{font-style:normal;font-size:10px;color:#c0453a;background:#fdf0ee;padding:2px 6px;border-radius:6px}.wuxing-bar.needed{background:#fef9f0;border-radius:8px;padding:3px 6px;margin:0 -6px}.zodiac-note,.wish-note{font-size:12px;color:var(--muted);margin:10px 0 0}.mingli-reading-card{background:#fdfcfa;border:1px solid #ece8e2;border-radius:16px;padding:18px}.mingli-reading-card h3{margin:0 0 14px;font:600 15px "Noto Serif SC",serif}.reading-block{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed #ece8e2}.reading-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.reading-block b{display:block;font-size:12px;color:#684e86;margin-bottom:4px}.reading-block p{margin:0 0 4px;font-size:13px;color:#4a4540;line-height:1.7}.reading-sub{font-size:11px;color:var(--muted)}.mingli-advice-card{background:#f6f3ee;border-radius:16px;padding:18px}.mingli-advice-card h3{margin:0 0 8px;font:600 15px "Noto Serif SC",serif}.mingli-advice-card p{margin:0;font-size:13px;color:#4a4540;line-height:1.8}.mingli-recommend h3{margin:0 0 10px;font:600 15px "Noto Serif SC",serif}.recommend-list{display:flex;flex-direction:column;gap:10px}.recommend-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9f8f6;border-radius:12px}.recommend-item b{font-size:14px;display:block}.recommend-item small{font-size:11px;color:var(--muted)}.mingli-design-preview{text-align:center}.mingli-design-preview h2{margin:12px 0 6px;font:700 20px "Noto Serif SC",serif}.mingli-design-preview p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 10px}.mingli-result .disclaimer{text-align:center;font-size:11px;color:#b0aaa2;margin-top:4px}.mingli-loading-phrase{text-align:center;padding:28px 20px 18px;animation:phraseFadeIn .5s ease}.mingli-loading-phrase .phrase-text{display:block;font:700 22px "Noto Serif SC",serif;color:#684e86;letter-spacing:4px;animation:phrasePulse 1.6s ease-in-out infinite}.mingli-loading-phrase small{display:block;margin-top:14px;font-size:10px;color:#b0aaa2;line-height:1.5}@keyframes phraseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes phrasePulse{0%,to{opacity:.7}50%{opacity:1}}.mingli-actions{display:flex;gap:10px}.mingli-actions .primary-button,.mingli-actions .secondary-button{flex:1;margin:0}.feature-grid>:last-child:nth-child(odd){grid-column:1 / -1}body.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#251e2659;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.material-drawer{position:fixed;left:0;right:0;bottom:0;z-index:201;max-height:78vh;display:flex;flex-direction:column;background:#fffdf9;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #251e262e;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.32,.72,.37,1),visibility 0s linear .3s;overflow:hidden}.material-drawer.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.drawer-handle{position:relative;display:flex;width:100%;justify-content:center;align-items:center;padding:10px 0 4px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.drawer-handle:before{content:"";position:absolute;top:8px;width:36px;height:4px;border-radius:2px;background:#ddd8d2}.drawer-handle svg{margin-top:6px}.drawer-header{display:flex;align-items:center;gap:14px;padding:8px 20px 12px;border-bottom:1px solid var(--line)}.drawer-header h3{margin:0;font:700 17px "Noto Serif SC",serif}.drawer-name-en{display:block;font-size:11px;color:var(--muted);margin-top:2px}.drawer-price{display:block;font-size:12px;color:#9675b8;font-weight:600;margin-top:3px}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px;-webkit-overflow-scrolling:touch}.drawer-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.drawer-meta span{font-size:11px;color:var(--muted)}.drawer-meta b{color:#3d3840;font-weight:600}.drawer-texture{font-size:12px;color:#5a5350;line-height:1.6;margin:0 0 10px}.drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.drawer-tags span{font-size:10px;padding:3px 9px;border-radius:10px;background:#f3eeff;color:#684e86}.drawer-section{margin-bottom:10px}.drawer-section b{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.drawer-section p{margin:0;font-size:12px;color:#4a4540;line-height:1.6}.grade-comparison-section{border:1px solid rgba(120,86,64,.14);border-radius:14px;padding:12px;background:#fffaf4b8}.grade-comparison-list{display:grid;gap:6px;margin-top:10px}.grade-comparison-list span{display:block;padding:7px 9px;border-radius:9px;color:var(--muted);background:#ffffff9e;font-size:12px;line-height:1.5}.grade-comparison-list span.active{color:var(--ink);background:#974f361a}.grade-comparison-list strong{margin-right:6px;color:var(--accent, #8c4d38)}.drawer-compliance{font-size:10px;color:#b0aaa2;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line)}.drawer-no-detail{font-size:13px;color:var(--muted);text-align:center;padding:30px 0}.drawer-footer{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:#faf8f5}.drawer-footer label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.drawer-footer select{padding:6px 8px;border-radius:8px;border:1px solid var(--line);font-size:13px}.drawer-footer .primary-button{flex:1;margin:0}.material-option{position:relative}.material-option.disabled{filter:grayscale(.7);opacity:var(--disabled-opacity)}.material-info-btn{position:absolute;top:3px;right:3px;z-index:1;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#9a93a5;cursor:pointer;transition:color .15s ease,background .15s ease}.material-info-btn:hover,.material-info-btn:focus-visible{color:#684e86;background:#f2ecfa}.material-info-btn:focus-visible{outline:2px solid #9675b8;outline-offset:-2px}.editor-detail-empty{margin-top:14px;padding:16px;text-align:center;font-size:12px;color:var(--muted);background:#f9f8f6;border-radius:10px}.editor-detail-readonly{margin-top:14px;padding:14px;background:#f9f8f6;border-radius:12px;border:1px solid var(--line)}.editor-detail-title{display:block;font-size:11px;font-weight:700;color:#684e86;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.editor-detail-grid{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.editor-detail-grid span{font-size:11px;color:var(--muted)}.editor-detail-grid b{color:#3d3840}.editor-detail-readonly p{font-size:12px;color:#4a4540;line-height:1.6;margin:4px 0}.editor-detail-readonly small{display:block;font-size:10px;color:#b0aaa2;margin-top:8px}@media(max-width:375px){.drawer-header{padding:8px 14px 10px;gap:10px}.drawer-body{padding:12px 14px}.drawer-footer{padding:10px 14px}.drawer-meta{gap:4px 10px}}:root{--lavender: #9a6549;--lavender-soft: #f2e6dc;--line: #e8ded5;--warm: #aa7953}.brand-mark .brand-seal{background:linear-gradient(145deg,#393631,#b65d43);box-shadow:0 7px 18px #763c2b33}.eyebrow,.section-heading span,.detail-copy>span,.admin-title span,.modal-title span{color:#9a6549}.primary-button{background:linear-gradient(135deg,#3f3b36,#ae5d45);box-shadow:0 10px 24px #74412e33}.secondary-button{color:#67564b;background:#f6eee7;border-color:#e4d6ca}.feature-card.purple{background:#f2e5da;color:#86513f}.feature-card.warm{background:#f4e5d7;color:#855a3f}.bottom-nav a.active{color:#a14f3d}.bottom-nav a.active svg{fill:#f2dfd5}.icon-button:hover{background:#f4e9e1}.text-button{color:#9a5f45}.designer-stage{background:radial-gradient(circle at 50% 40%,#fffdfb 0,#faf5f0 48%,#f0e8e1)}.price-pill b{color:#a14f3d}.segment-tabs{background:#f0e9e3}.segment-tabs button.active{color:#614b3e}.capacity-card{background:#f5eee8}.capacity-card>div:first-child span{color:#8f614b}.capacity-track{background:#e8ded5}.capacity-track i{background:linear-gradient(90deg,#93a59a,#ad7055)}.capacity-card.expandable{background:#f5ede8}.capacity-card.expandable .capacity-track i{background:linear-gradient(90deg,#879f91,#b26c50)}.accessory-filter button{border-color:#e7dcd4;color:#817269}.accessory-filter button.active{border-color:#bf775d;background:#f4e5dc;color:#87503e}.material-option.active{border-color:#bf775d;background:#fff8f3}.material-select-trigger:focus-visible{outline-color:#bf775d}.designer-actions button.primary,.detail-actions button.primary{background:linear-gradient(135deg,#403b36,#ae5d45)}.form-card input:focus,.form-card select:focus{border-color:#bc765b}.form-card input[type=range]{accent-color:#a6634b}.ai-result{background:linear-gradient(180deg,#f5ebe3,#fff);border-color:#eadbd0}.tag-row span{background:#f4e8df;color:#895842}.quiz-hero{background:linear-gradient(145deg,#403d38,#8b5e4b)}.personality-grid button.active{border-color:#c07a60;background:#fff5ee;box-shadow:0 9px 20px #7545321c}.personality-grid i{background:#f0e6de;color:#8d5b46}.quiz-progress span{background:linear-gradient(90deg,#6b5549,#bd7156)}.mbti-test>p{color:#91796b}.mbti-test>button:not(.quiz-back):hover{border-color:#c07a60;background:#fff6f0}.mbti-test>button i{color:#895a46;background:#f0e3da}.mbti-result{background:linear-gradient(160deg,#f5e9df,#fffdf9);border-color:#eadbd0}.mbti-result>span{color:#a16b53}.mbti-result>strong{color:#704b3d}.fortune-scene{background:radial-gradient(circle at 50% 25%,#f5e9df,#ede8e3 55%,#dfd7d4)}.fortune-scene>p,.fortune-front span{color:#936e5c}.fortune-back{color:#f2dfd3;background:linear-gradient(145deg,#403b36,#875b49)}.fortune-front{border-color:#dfcfc3}.work-row>div>b{color:#925940}.status.making{background:#f0e3da;color:#8c5a46}.empty-state>span{background:#f2e7df;color:#9a6549}.detail-preview{background:linear-gradient(180deg,#f8f4f0,#eee6df)}.bom-card .section-heading>b{color:#925940}.image-placeholder{background:linear-gradient(145deg,#f1e7df,#f7f2ed);color:#8d796e}.image-task button{background:#f3e6de;color:#8d5a45}.order-form{background:#f3ebe4}.admin-tabs button.active{background:#574e46;border-color:#574e46}.mini-bom span{background:#f3ece6}.admin-orders blockquote{border-left-color:#b8785d;background:#fbf6f1}.asset-board{position:relative;overflow:hidden}.asset-board-title{margin-bottom:18px}.asset-board-title .primary-button{display:inline-flex;align-items:center;gap:7px}.asset-notice{display:flex;align-items:center;gap:7px;margin:-4px 0 15px;padding:10px 12px;color:#496653;background:#edf5ed;border:1px solid #d4e7d7;border-radius:11px;font-size:11px}.asset-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.asset-kpis>div{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fffcf9}.asset-kpis span,.asset-kpis small{display:block;color:var(--muted);font-size:10px}.asset-kpis b{display:block;margin:5px 0 3px;color:#55463e;font:600 22px "Noto Serif SC",serif}.asset-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:13px}.asset-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff}.asset-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.asset-toolbar select,.asset-detail select{padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font-size:11px}.asset-stage-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:15px}.asset-stage-strip button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer;font-size:10px}.asset-stage-strip button b{min-width:18px;padding:2px 5px;border-radius:99px;color:#735b4b;background:#f1e8e1;font-size:10px}.asset-stage-strip button.active{border-color:#9d654d;color:#754b3b;background:#fbf2eb}.asset-stage-strip button.active b{color:#fff;background:#9d654d}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.asset-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.asset-card:hover,.asset-card.selected{border-color:#b1785f;box-shadow:0 8px 22px #6046381c;transform:translateY(-1px)}.asset-card-top{display:flex;align-items:center;gap:6px;color:#6e5b50;font-size:10px}.asset-card-top small{margin-left:auto;color:var(--muted);font-size:9px}.asset-stage-dot{width:7px;height:7px;border-radius:50%;background:#c4b9b0}.asset-stage-dot.todo,.asset-stage-dot.generate{background:#d28b60}.asset-stage-dot.cutout,.asset-stage-dot.qa{background:#c29b58}.asset-stage-dot.render{background:#778e85}.asset-stage-dot.approved{background:#5d896b}.asset-stage-dot.rejected{background:#b95c51}.asset-card-preview{position:relative;display:grid;place-items:center;min-height:112px;margin:8px -3px 4px;border-radius:11px;background:radial-gradient(circle at 50% 44%,#fff 0,#faf7f3 72%)}.asset-card-preview>span{position:absolute;right:6px;bottom:5px;padding:3px 6px;border-radius:99px;color:#806c5f;background:#ffffffd6;font-size:9px}.asset-card h3{overflow:hidden;margin:7px 0 3px;color:#4c403a;font:600 13px "Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.asset-card p{overflow:hidden;margin:0 0 8px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-card-meta{display:flex;flex-wrap:wrap;gap:4px}.asset-card-meta span{padding:3px 5px;border-radius:5px;color:#8d827b;background:#f5f1ee;font-size:9px}.asset-card-meta span.ok{color:#5d8067;background:#edf5ed}.asset-card-meta span.bad{color:#a25e50;background:#fbefeb}.asset-empty{display:grid;justify-items:center;gap:5px;padding:50px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:15px}.asset-empty b{color:#6c5c54;font-size:13px}.asset-empty span{font-size:10px}.asset-detail-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#3a2d263d}.asset-detail{width:min(430px,94vw);height:100%;overflow-y:auto;padding:23px 22px 28px;background:#fffdfb;box-shadow:-16px 0 40px #3c2c2326;animation:asset-detail-in .24s cubic-bezier(.22,.8,.3,1)}@keyframes asset-detail-in{0%{transform:translate(100%);opacity:.55}to{transform:translate(0);opacity:1}}.asset-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.asset-detail-head span{color:#9d654d;font-size:10px;letter-spacing:.08em}.asset-detail-head h3{margin:5px 0 0;color:#4b3d37;font:600 21px "Noto Serif SC",serif}.asset-detail-preview{display:flex;align-items:center;gap:18px;padding:20px 4px 18px;border-bottom:1px solid var(--line)}.asset-detail-preview>div{display:grid;gap:5px}.asset-detail-preview b{color:#5b4940;font-size:13px}.asset-detail-preview small{color:var(--muted);font-size:10px}.asset-detail-section{padding:16px 0;border-bottom:1px solid var(--line)}.asset-detail-section label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64554d;font-size:11px}.asset-detail-section p{margin:8px 0 0;color:var(--muted);font-size:10px}.grade-asset-list{display:grid;gap:7px;margin-top:10px}.grade-asset-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdfa;color:#6b5b52;font-size:10px}.grade-asset-row>span{min-width:0}.grade-asset-row b,.grade-asset-row small{display:block}.grade-asset-row small{overflow:hidden;margin-top:2px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.grade-asset-status{padding:3px 6px;border-radius:999px;color:#8d6b50;background:#f6eee7;font-size:9px;font-style:normal;white-space:nowrap}.grade-asset-status.approved{color:#52765c;background:#edf5ed}.grade-asset-status.rejected{color:#9d5c51;background:#fbefeb}.asset-section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#64554d;font-size:11px}.asset-section-label small{color:var(--muted);font-size:10px}.asset-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asset-checklist span{display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:8px;color:#9a8c84;background:#f5f1ee;font-size:10px}.asset-checklist span svg{color:#b9aea7}.asset-checklist span.checked{color:#55745f;background:#edf5ed}.asset-checklist span.checked svg{color:#5f906c}.asset-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.asset-flags button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:#88786e;background:#fff;cursor:pointer;font-size:10px}.asset-flags button.active{color:#a25245;border-color:#e3b8ad;background:#fbefeb}.asset-note{display:grid;gap:8px;padding:16px 0;color:#64554d;font-size:11px}.asset-note textarea{min-height:78px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:10px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:11px}.asset-detail-actions{display:flex;gap:8px}.asset-detail-actions button{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center}.asset-offline{display:flex;align-items:center;gap:5px;margin:14px 0 0;color:#9c704d;font-size:10px}@media(max-width:820px){.asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-asset-row{grid-template-columns:1fr auto}.grade-asset-row>span:nth-child(2){grid-column:1 / -1}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.asset-toolbar{align-items:stretch;flex-wrap:wrap}.asset-search{flex-basis:100%}.asset-toolbar select{flex:1;min-width:0}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-card{padding:9px}.asset-card-preview{min-height:100px}.asset-detail{width:100%;padding:18px 16px 25px}}.reading-block b,.mingli-loading-phrase .phrase-text{color:#875440}.drawer-price{color:#a1624a}.drawer-tags span{background:#f3e7df;color:#875440}.material-info-btn:hover,.material-info-btn:focus-visible{background:#f8ece4;color:#87503e}.material-info-btn:focus-visible{outline-color:#bf775d}.editor-detail-title{color:#875440}.order-filter{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px}.order-filter button{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#7a6a5e;font-size:11px}.order-filter button.active{background:#574e46;color:#fff;border-color:#574e46}.order-filter small{margin-left:5px;opacity:.7}.pay-state{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--fs-sm);background:#efe7e1;color:#8a6f60}.pay-state.paid{background:#e3efe6;color:#2f7a4f}.pay-state.paying{background:#f6efdd;color:#94762a}.pay-state.refunded{background:#e9e3f1;color:#6a4f9a}.pay-state.failed{background:#f7e2e2;color:#a23b3b}.order-detail{padding:16px 18px 40px}.order-detail .order-head{display:flex;align-items:center;gap:10px}.order-detail .order-head b{font-family:"Noto Serif SC",serif;font-size:15px}.order-meta{display:flex;gap:14px;color:var(--muted);font-size:10px;margin:6px 0 16px}.detail-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}.detail-block h3{margin:0 0 10px;font-size:13px}.detail-block h4{margin:12px 0 6px;font-size:11px;color:#8a6f60}.spec-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.spec-list li{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px dashed #f0e9e3;padding-bottom:5px}.spec-list span{color:var(--muted)}.sequence-list{margin:0;padding-left:18px;font-size:11px;line-height:1.7}.sequence-list .acc-tag{color:#b8785d;font-style:normal;margin-left:6px;font-size:var(--fs-sm)}.accessory-summary{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.8}.accessory-summary b{color:#875440}.bom-table{width:100%;border-collapse:collapse;font-size:10px}.bom-table th,.bom-table td{border:1px solid #ece3dc;padding:6px 7px;text-align:left}.bom-table th{background:#f6efe9;color:#7a6a5e;font-weight:600}.bom-table tfoot td{font-weight:700;background:#faf5f0}.price-note{margin:8px 0 0;font-size:10px;color:#8a6f60}.pay-fields{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.pay-fields li{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px dashed #f0e9e3;padding-bottom:5px}.pay-fields span{color:var(--muted)}.pay-fields .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);word-break:break-all;max-width:60%;text-align:right}.order-note{font-size:11px;color:#5d5147;white-space:pre-wrap}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.order-actions .ship-row{display:inline-flex;gap:6px;align-items:center}.order-actions .ship-row input{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:10px;width:130px}.order-disclaimer{font-size:var(--fs-sm);color:#9a8c82;margin-top:12px;line-height:1.6}.refund-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.refund-panel-head h3{margin:0;font-size:13px}.refund-panel-head .text-button{display:inline-flex;align-items:center;gap:4px}.refund-summary{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 12px}.refund-summary li{display:flex;flex-direction:column;gap:2px;font-size:10px;background:#f6efe9;border-radius:10px;padding:8px 10px}.refund-summary li span{color:var(--muted)}.refund-summary li b{font-size:13px;color:#5d5147}.refund-open{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.refund-table-wrap{overflow-x:auto;border:1px solid #ece3dc;border-radius:12px}.refund-table{width:100%;border-collapse:collapse;font-size:10px;min-width:360px}.refund-table th,.refund-table td{padding:7px 8px;text-align:left;border-bottom:1px solid #f0e9e3;vertical-align:top}.refund-table td.mono,.refund-table .refund-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.refund-table .refund-time{white-space:nowrap;color:#8a6f60}.refund-empty{font-size:11px;color:var(--muted);margin:4px 0 0}.refund-status.processing{background:#f6efdd;color:#94762a}.refund-status.creating{background:#e7eef6;color:#3a5e8c}.refund-status.closed{background:#eeeae7;color:#8a8178}.refund-warn{display:block;margin-top:4px;color:#b1492f;font-size:var(--fs-sm);font-style:normal;line-height:1.5}.refund-modal{width:min(420px,92vw)}.refund-modal .refund-amount-label,.refund-modal .refund-reason-label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#5d5147;margin-bottom:14px}.refund-modal input[type=number],.refund-modal input[type=text]{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:#3a3230;background:#fff}.refund-modal input:focus{outline:none;border-color:#8b6f63;box-shadow:0 0 0 3px #8b6f631f}.refund-modal .modal-actions{margin-top:4px}.wrist-calc{width:min(360px,92vw);padding:18px 20px 20px;border-radius:22px;background:#fffdf9;box-shadow:0 18px 60px #251e2647}.wrist-calc__hint{margin:0 0 14px;font-size:11px;color:var(--muted);line-height:1.6}.wrist-calc__field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#5d5147;margin-bottom:12px}.wrist-calc__field input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fbf9f6;font-size:15px;outline:none}.wrist-calc__field input:focus{border-color:#9675b8;box-shadow:0 0 0 3px #9675b824}.wrist-calc__result{margin:4px 0 16px;font-size:12px;color:var(--muted);text-align:center}.wrist-calc__result b{font-size:22px;color:#664b84;font-weight:700;margin-left:6px;font-variant-numeric:tabular-nums}.wrist-calc .modal-actions{justify-content:stretch;gap:10px;margin-top:0}.wrist-calc .modal-actions button{flex:1}.refund-panel .refund-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.refund-panel .refund-panel-head h3{margin:0;font-size:13px}.refund-panel .refund-summary{grid-template-columns:1fr 1fr 1fr}.refund-panel .refund-summary b{color:#875440}.refund-panel .refund-open{margin:10px 0 4px}.refund-panel .refund-empty{font-size:11px;color:var(--muted);margin:8px 0 0}.refund-table-wrap{margin-top:10px;overflow-x:auto}.refund-table{width:100%;border-collapse:collapse;font-size:10px}.refund-table th,.refund-table td{border:1px solid #ece3dc;padding:6px 7px;text-align:left;vertical-align:top}.refund-table th{background:#f6efe9;color:#7a6a5e;font-weight:600}.refund-table .refund-no{font-size:var(--fs-sm);max-width:150px;word-break:break-all}.refund-table .refund-time{white-space:nowrap}.refund-table .refund-warn{display:block;margin-top:3px;color:#a23b3b;font-style:normal;font-size:var(--fs-sm)}.refund-status{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--fs-sm);background:#efe7e1;color:#8a6f60}.refund-status.creating,.refund-status.processing{background:#e7eef6;color:#3a6da3}.refund-status.success{background:#e3efe6;color:#2f7a4f}.refund-status.closed{background:#efeaec;color:#7a6a72}.refund-status.abnormal,.refund-status.request_failed{background:#f7e2e2;color:#a23b3b}.refund-modal{width:min(360px,92vw)}.refund-modal .refund-amount-label,.refund-modal .refund-reason-label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#5d5147;margin:12px 0 0}.refund-modal input[type=number],.refund-modal input[type=text]{padding:10px 11px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit}.refund-modal input[type=number]{font-variant-numeric:tabular-nums}.refund-modal .refund-amount-label small{color:var(--muted);font-size:var(--fs-sm)}.refund-modal .modal-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.print-sheet{max-width:720px;margin:0 auto;padding:28px 32px;background:#fff;color:#222;font-size:13px}.print-sheet .no-print.print-back{margin-bottom:16px;padding:7px 14px;border:1px solid #ccc;border-radius:8px;background:#fff;cursor:pointer}.ps-header{border-bottom:2px solid #333;padding-bottom:12px;margin-bottom:18px}.ps-header h1{margin:0 0 8px;font:700 22px "Noto Serif SC",serif}.ps-meta{display:flex;gap:18px;flex-wrap:wrap;color:#555;font-size:12px}.ps-spec,.ps-bom,.ps-note{margin-bottom:20px}.ps-spec h2,.ps-bom h2,.ps-note h2{font-size:15px;margin:0 0 8px;border-left:4px solid #a14f3d;padding-left:8px}.ps-sequence{line-height:1.8}.ps-bom table{width:100%;border-collapse:collapse;font-size:12px}.ps-bom th,.ps-bom td{border:1px solid #bbb;padding:7px 9px;text-align:left}.ps-bom th{background:#f2f2f2}.ps-bom tfoot td{font-weight:700}.ps-footer{margin-top:26px;border-top:1px solid #ccc;padding-top:12px}.ps-disclaimer{font-size:10px;color:#888;line-height:1.6}.ps-sign{margin-top:20px;color:#444}.legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:2px 18px 28px;color:#a09388;font-size:10px}.legal-footer a{color:#74675e;text-decoration:none}.legal-document{padding:8px 22px 48px;color:#574e46;line-height:1.75}.legal-document h1{margin:18px 0 12px;color:#352f2b;font:700 22px "Noto Serif SC",serif}.legal-document h2{margin:24px 0 8px;color:#4d433d;font:700 16px "Noto Serif SC",serif}.legal-document h3{margin:18px 0 7px;font-size:13px}.legal-document p{margin:5px 0;font-size:11px;white-space:pre-wrap}.legal-document .legal-list-item{padding-left:10px;color:#655a52}.legal-spacer{display:block;height:7px}.legal-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:#75685e;font-size:10px;line-height:1.55}.legal-consent input{width:15px;height:15px;margin:0;accent-color:#8a5a45;flex:0 0 auto}.legal-consent a{color:#8a513d}.legal-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:end center;background:#2c262261;padding:18px;box-sizing:border-box}.legal-gate{width:min(100%,394px);box-sizing:border-box;padding:24px 22px 20px;border:1px solid rgba(124,98,81,.16);border-radius:24px;background:#fffdf9;box-shadow:0 18px 60px #30251f38;animation:legal-gate-in .28s cubic-bezier(.2,.8,.2,1)}.legal-gate h2{margin:7px 0 10px;color:#3f3732;font:700 20px "Noto Serif SC",serif}.legal-gate p{margin:0;color:#75685e;font-size:11px;line-height:1.7}.legal-gate-links{display:flex;gap:14px;margin:14px 0 18px}.legal-gate-links a{color:#875440;font-size:10px}.legal-gate-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.legal-gate-actions button{min-height:42px;border:1px solid #ded2c9;border-radius:13px;background:#fff;color:#6f6259}.legal-gate-actions .primary-button{border:0;color:#fff;background:#67584e}@keyframes legal-gate-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.grade-summary-row{margin:9px 0 4px;padding:10px 12px;border:1px solid #e8ddd5;border-radius:14px;background:#fffdf9}.grade-summary-row>span{display:block;margin-bottom:7px;color:#6f6259;font-size:10px}.grade-chip-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.grade-chip-row button{flex:0 0 auto;min-width:72px;padding:7px 9px;border:1px solid #e1d3c9;border-radius:10px;background:#fff;color:#6d5a4f;font-size:11px}.grade-chip-row button.active{border-color:#8a513d;background:#f5ebe4;color:#6e3f31;box-shadow:0 2px 7px #6641301f}.grade-chip-row small{display:block;margin-top:3px;color:#a18d7f;font-size:9px}.grade-editor{margin-top:12px;padding:12px;border:1px solid #e8ddd5;border-radius:14px;background:#fffdf9}.grade-editor__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#5e5149;font-size:12px}.grade-editor__row{display:grid;grid-template-columns:52px 1.1fr .8fr .8fr .8fr 1fr auto 28px;gap:5px;align-items:center;margin-top:7px}.grade-editor__row input{min-width:0;box-sizing:border-box;width:100%;padding:7px 6px;border:1px solid #e4d8d0;border-radius:7px;background:#fff;color:#4c413a;font-size:10px}.grade-editor__default{display:flex;align-items:center;gap:3px;white-space:nowrap;color:#86776d;font-size:9px}.grade-editor__default input{width:13px;height:13px}@media(max-width:620px){.grade-editor__row{grid-template-columns:52px 1fr 1fr}.grade-editor__row input:nth-child(3),.grade-editor__row input:nth-child(4),.grade-editor__row input:nth-child(5){grid-row:2}.grade-editor__row input:nth-child(6){grid-row:2;grid-column:1 / span 2}.grade-editor__default{grid-row:2;grid-column:3}.grade-editor__row button{grid-row:1;grid-column:3;justify-self:end}}@media print{.no-print{display:none!important}.print-sheet{max-width:none;padding:0}body{background:#fff}}
