.admin-body{background:#faf7f2;color:#615347;padding-bottom:0}.admin-layout{display:grid;grid-template-columns:226px minmax(0,1fr);max-width:1600px;margin:0 auto;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:32px 20px;background:#fffdf8;border-right:1px solid #ecdfd4;display:flex;flex-direction:column}.admin-sidebar .brand{gap:7px}.admin-sidebar .brand strong{font-size:20px}.admin-sidebar .brand small{font-size:9px;letter-spacing:1px;margin-top:7px}.sidebar-caption{font-size:10px;color:#ac9688;padding:20px 6px 30px}.admin-nav{display:flex;flex-direction:column;gap:9px}.admin-nav button{display:flex;align-items:center;gap:13px;width:100%;background:transparent;border-radius:15px;padding:15px 16px;color:#9a8576;text-align:left;font-size:14px}.admin-nav button.active{background:#f4e3dd;color:#a46f69;font-weight:700}.nav-count{margin-left:auto;font-size:10px;min-width:20px;min-height:20px;border-radius:7px;display:grid;place-items:center;background:#efd0c5;color:#9a6458}.sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;padding:20px 4px 0;border-top:1px dashed #e9ddd2}.owner-seal{font-size:28px;background:#e9efdf;color:#899c76;width:43px;height:43px;border-radius:14px;text-align:center;line-height:43px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{display:block;color:#b29e8e;font-size:10px;margin-top:5px}.admin-workspace{min-width:0;padding:0 36px}.admin-topbar{height:83px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ecdfd4;font-size:12px;color:#9c897a}.admin-topbar .btn{background:#fffdf8}.admin-demo-notice{margin-top:22px;padding:12px 15px;background:#edf0e3;border:1px solid #e5e9d9;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#7b856c;line-height:1.7}.admin-demo-notice>span{display:flex;align-items:center;gap:8px}.admin-demo-notice button{background:none;font-size:11px;text-decoration:underline;white-space:nowrap;color:#7b856c}#adminApp{padding:29px 0 0;min-height:70vh}.admin-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-page-heading h1{font-size:27px;letter-spacing:.5px;line-height:1.5}.admin-page-heading p{font-size:12px;color:#a28f7e;line-height:1.9;margin-top:5px}.admin-page-heading>.flower-mark{font-size:30px}.overview-welcome{border:1px solid #ecd9ca;border-radius:23px;background:#f6e8db;min-height:151px;display:flex;align-items:center;justify-content:space-between;padding:28px 31px;position:relative;overflow:hidden}.overview-welcome .eyebrow{font-size:9px;letter-spacing:2px;color:#b49277}.overview-welcome h2{font-size:24px;line-height:1.7;margin:8px 0;color:#89685a}.overview-welcome p{font-size:12px;color:#aa8a78;line-height:1.9}.overview-cat{width:110px;height:110px;padding:12px;background:#fffbf1;border:1px solid #e9d3c1;border-radius:50%;transform:rotate(7deg);margin-left:16px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 28px}.overview-stat{border:1px solid #ebe0d3;border-radius:19px;padding:22px 20px;background:#fffdf8;text-align:left;min-width:0}.overview-stat:nth-child(2){background:#edf0e4}.overview-stat:nth-child(3){background:#f6e7e5}.overview-stat:nth-child(4){background:#f4eddd}.overview-stat span{display:block;font-size:12px;color:#9a8576}.overview-stat strong{display:block;font-family:Georgia,serif;font-size:37px;line-height:1.5;color:#77604f;margin-top:10px}.overview-stat small{font-size:10px;color:#b09b88}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-section-heading h2{font-size:17px}.admin-section-heading button{background:none;font-size:12px;color:#a17e6b}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.quick-action{border:1px dashed #dfcabc;background:#fffaf3;border-radius:17px;padding:20px 17px;display:flex;gap:13px;align-items:center;text-align:left}.quick-action svg{color:#bb9181;flex-shrink:0}.quick-action strong{display:block;font-size:13px}.quick-action small{display:block;margin-top:6px;color:#ac9786;font-size:10px;line-height:1.7}.admin-panel{background:#fffdf9;border:1px solid #ebe0d5;border-radius:21px;padding:24px;margin-bottom:20px}.admin-toolbar{display:flex;gap:13px;align-items:center;margin:0 0 12px}.admin-search{position:relative;flex:1;min-width:0}.admin-search svg{position:absolute;top:14px;left:14px;color:#ad9884}.admin-search input{padding-left:41px;background:#fffdf8;font-size:13px;height:46px}.admin-filter{width:157px;flex-shrink:0;font-size:13px;height:46px;background:#fffdf8}.result-count{font-size:11px;color:#af9986;margin:0 0 19px;line-height:1.8}.admin-body .order-card{background:#fffdf9}.admin-body .order-product img{height:65px;width:65px}.admin-body .order-product{margin-bottom:10px}.admin-body .order-info{word-break:break-word}.admin-body .order-actions{flex-wrap:wrap}.admin-body .prize-record{background:#fffdf9}.admin-member-card{display:flex;align-items:center;gap:17px;background:#fffdf9;border:1px solid #eadfd3;border-radius:19px;padding:21px 23px;margin-bottom:13px}.member-mini-avatar{width:48px;height:48px;background:#f8ede0;border-radius:16px;padding:6px;flex-shrink:0}.admin-member-main{flex:1;min-width:0}.admin-member-main h3{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.admin-member-main h3 .badge{margin-left:8px;font-size:10px}.admin-member-main p{font-size:10px;line-height:1.9;color:#b09a88;overflow-wrap:anywhere}.admin-member-points{font-size:24px;color:#9d7561;text-align:right;min-width:75px}.admin-member-points small{display:block;font-size:10px;color:#b29b8b;margin-top:5px}.admin-member-actions{display:flex;gap:12px;align-items:center;margin-left:20px;flex-wrap:wrap;justify-content:flex-end}.admin-body .admin-products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .admin-product{background:#fffdf9;min-width:0}.admin-body .admin-product h3{overflow-wrap:anywhere}.admin-body .audit-row{padding:14px 0;border-bottom:1px dashed #ebdfd2;font-size:12px;line-height:1.8}.admin-body .audit-row:last-child{border:0}.admin-body .audit-row small{font-size:10px;color:#aa9686;display:block;margin-top:3px}.admin-body .ledger-list{background:#fffdf9}.admin-body .empty{margin:0;background:#fffdf8}.admin-footer{text-align:center;color:#b5a18e;font-size:11px;padding:35px 0 25px}.admin-order-address{display:block}.admin-body .prize-record>div{min-width:0;overflow-wrap:anywhere}.admin-body .prize-record .badge{font-size:10px}.admin-body .toast{bottom:30px}.member-label{font-size:11px;color:#a47a72;padding:8px 12px;border:1px solid #ecd5ca;border-radius:12px;white-space:nowrap;background:#fff9f2}
@media(min-width:1601px){.admin-layout{border-left:1px solid #eee4da;border-right:1px solid #eee4da}}
@media(max-width:1100px){.admin-layout{grid-template-columns:195px minmax(0,1fr)}.admin-sidebar{padding:28px 14px}.admin-sidebar .brand strong{font-size:17px}.admin-sidebar .brand img{width:37px}.admin-workspace{padding:0 24px}.overview-stats{gap:11px}.overview-stat{padding:18px 14px}.admin-member-actions{margin-left:0}.admin-member-card{flex-wrap:wrap}.admin-body .admin-products{grid-template-columns:1fr}}
@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{position:static;height:auto;padding:20px 20px 13px;border-right:0;border-bottom:1px solid #eadfd5}.admin-sidebar .brand strong{font-size:20px}.admin-sidebar .brand small{font-size:9px}.sidebar-caption,.sidebar-bottom{display:none}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:20px}.admin-nav button{width:calc((100% - 12px)/3);padding:11px 8px;gap:7px;font-size:12px;justify-content:center;border-radius:11px}.admin-nav svg{height:17px;width:17px}.nav-count{margin-left:0;min-width:17px;min-height:17px;font-size:9px}.admin-workspace{padding:0 20px}.admin-topbar{height:67px;font-size:11px}.admin-topbar .btn{font-size:10px;padding:9px 10px}.admin-demo-notice{font-size:10px;padding:10px 12px;margin-top:17px;align-items:flex-start}.admin-demo-notice .status-dot{margin-top:5px}.admin-demo-notice>span{align-items:flex-start}.admin-page-heading{gap:10px;margin-bottom:19px;align-items:flex-start}.admin-page-heading h1{font-size:23px}.admin-page-heading p{font-size:11px}.admin-page-heading .btn{font-size:11px;padding:10px 12px;white-space:nowrap}.overview-welcome{padding:22px 20px;min-height:151px}.overview-welcome h2{font-size:20px}.overview-welcome p{font-size:10px}.overview-cat{width:79px;height:79px;padding:7px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 26px}.overview-stat{padding:17px}.overview-stat strong{font-size:33px;margin-top:4px}.overview-stat span{font-size:11px}.quick-actions{grid-template-columns:1fr;gap:10px}.quick-action{padding:16px 20px}.admin-panel{padding:19px}.admin-toolbar{gap:10px}.admin-filter{width:112px;font-size:12px;padding:10px}.admin-search input{font-size:12px}.admin-member-card{padding:18px 16px;gap:12px}.admin-member-main h3{font-size:13px}.admin-member-main h3 .badge{display:inline-block;margin-left:0}.admin-member-points{font-size:21px;min-width:55px}.admin-member-actions{width:100%;justify-content:flex-end;padding-top:7px}.admin-member-actions .btn{font-size:11px}.admin-body .order-card{padding:18px 16px}.admin-body .order-head{align-items:flex-start}.admin-body .order-head>span{overflow-wrap:anywhere}.admin-body .order-head small{display:block;margin-top:5px}.admin-body .order-info{font-size:11px;gap:8px}.admin-body .order-name,.admin-body .order-product h3{font-size:13px}.admin-body .order-product img{height:56px;width:56px}.admin-body .order-total{font-size:14px}.admin-body .prize-record{flex-wrap:wrap;padding:15px;gap:10px}.admin-body .prize-record img{width:44px;height:44px}.admin-body .prize-record h3{font-size:12px}.admin-body .prize-record p{font-size:10px}.admin-body .prize-record small{font-size:9px}.admin-body .prize-record>.badge{margin-left:auto}.admin-body .prize-record>div{min-width:160px}.member-label{font-size:9px;padding:7px 9px}}
.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.heading-actions .btn{white-space:nowrap}.category-preview{padding:23px 25px;background:#f3e8dd;border:1px solid #e9d9c9;border-radius:22px;margin-bottom:28px}.category-preview h2{font-size:14px;margin-bottom:15px;color:#886f5d}.category-preview p{font-size:11px;color:#ae9481;line-height:1.9;margin-top:15px}.category-preview-chips{display:flex;flex-wrap:wrap;gap:9px}.category-preview-chips span{font-size:12px;padding:9px 17px;background:#fff9f1;border:1px solid #e4d2c0;border-radius:25px;max-width:100%;overflow-wrap:anywhere}.category-preview-chips .all-category{color:#fffaf2;background:#7e8c70;border-color:#7e8c70}.category-record{display:flex;align-items:center;gap:18px;padding:21px 23px;margin-bottom:13px;background:#fffdf9;border:1px solid #eaded2;border-radius:19px}.category-position{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;color:#b18c76;background:#f6e9dd;border-radius:12px;font-family:Georgia,serif;font-size:17px}.category-record-main{flex:1;min-width:0}.category-record-main h3{font-size:15px;overflow-wrap:anywhere}.category-record-main p{font-size:11px;margin-top:7px;color:#b29a85}.category-record-actions{display:flex;align-items:center;gap:10px}.category-move{width:31px;height:32px;background:#f3f0e6;color:#9c8a75;border-radius:10px;font-size:18px}.category-record-actions .text-button{font-size:12px;padding-left:6px}.category-record-actions .text-button:disabled{color:#c2b3a3}.category-preview+.admin-section-heading .result-count{margin:0}
@media(max-width:760px){.admin-page-heading:has(.heading-actions){flex-wrap:wrap}.admin-page-heading .heading-actions{gap:8px}.category-preview{padding:20px}.category-preview-chips{gap:8px}.category-preview-chips span{font-size:11px;padding:8px 13px}.category-record{padding:18px;gap:13px;flex-wrap:wrap}.category-record-main h3{font-size:14px}.category-record-main p{font-size:10px}.category-record-actions{width:100%;justify-content:flex-end;padding-top:7px}.category-record-actions .btn{font-size:11px}.heading-actions .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.admin-nav button{font-size:11px;gap:5px;padding:11px 5px}.admin-nav button span{white-space:nowrap}.admin-nav svg{width:16px;height:16px;flex-shrink:0}}
@media(max-width:370px){.admin-nav button{width:calc((100% - 6px)/2)}}

.variant-editor{border:1px solid #e4d9c9;background:#f8f3e8;padding:19px;border-radius:19px;margin:22px 0}.variant-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.variant-editor-heading h3{font-size:15px}.variant-editor-heading p{font-size:11px;color:#ac9783;line-height:1.8;margin-top:6px}.variant-editor-heading .btn{flex-shrink:0;font-size:11px}.variant-row{padding:18px;margin:13px 0;background:#fffdf8;border:1px solid #e6dacc;border-radius:15px}.variant-row-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.variant-row-heading h4{font-size:12px;color:#9f7f67}.variant-row-heading .text-button{font-size:11px}.variant-row .terms-check{margin-bottom:0}.variant-upload-preview{width:72px;height:80px;object-fit:contain;background:#f8eee1;border-radius:12px;display:block;margin:7px 0}.variant-image-field input[type=file]{font-size:11px;max-width:100%}.variant-add{background:#e8eddf;border:1px dashed #b8c2a8;color:#75866b;font-size:12px;margin-top:5px}[hidden]{display:none!important}
@media(max-width:520px){.variant-editor{padding:14px}.variant-row{padding:14px}.variant-editor-heading{align-items:flex-start;flex-wrap:wrap}.variant-editor-heading h3{font-size:14px}.variant-editor-heading p{font-size:10px}.variant-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-row input{min-width:0}}
#modal:has(#productForm){width:min(820px,calc(100% - 32px))}#variantRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.variant-row{margin:0 0 13px}.variant-row input[type=file]{width:100%;box-sizing:border-box}.variant-row .field{min-width:0}
@media(max-width:620px){#variantRows{grid-template-columns:1fr;gap:0}}

.member-name-link{padding:0;background:none;border:0;color:#8c6d5f;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:#d7c2af;text-underline-offset:5px}.member-name-link:hover{color:#647a5a}.member-name-link:focus-visible{outline:2px solid #8d9a77;outline-offset:5px}.member-ledger-summary{display:flex;align-items:center;gap:14px;padding:20px;background:#f0e9dd;border:1px solid #e5d8c5;border-radius:18px;margin-bottom:17px}.member-ledger-summary>img{width:48px;height:48px;background:#fffaf1;padding:5px;border-radius:14px}.member-ledger-summary>div{min-width:0}.member-ledger-summary strong{font-size:14px;overflow-wrap:anywhere}.member-ledger-summary p{font-size:10px;line-height:1.8;color:#a18b74;margin-top:6px}.member-ledger-balance{margin-left:auto;text-align:right}.member-ledger-balance strong{font:600 27px Georgia,serif;color:#9c765e}.member-ledger-balance span{display:block;font-size:10px;color:#a68f78;margin-top:4px}.member-ledger-empty{padding:30px 15px;text-align:center;font-size:12px;color:#a38e79;background:#fcf7ed;border-radius:16px}.product-category-field{border:0;padding:0;margin:0 0 18px;min-width:0}.product-category-field legend{font-size:12px;font-weight:600;margin-bottom:10px}.product-category-choices{display:flex;flex-wrap:wrap;gap:9px}.product-category-choices label{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#faf3e8;border:1px solid #e7dac8;border-radius:12px;font-size:12px}.product-category-choices label:has(input:checked){background:#eaf0e0;border-color:#a6b397}.product-category-choices input{width:15px;height:15px;accent-color:#7c8d6b;margin:0}.product-category-field>p{font-size:10px;line-height:1.8;color:#a38c77;margin-top:10px}.category-record-main p{line-height:1.8}
@media(max-width:520px){.member-ledger-summary{padding:15px;gap:10px}.member-ledger-summary>img{width:36px;height:36px}.member-ledger-summary strong{font-size:12px}.member-ledger-balance strong{font-size:23px}.product-category-choices{gap:8px}.product-category-choices label{padding:9px 12px;font-size:11px}}
.admin-prize-record .prize-record-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.prize-record-actions .btn{white-space:nowrap}.prize-record-actions .text-button{font-size:10px}.direct-prize-member{display:flex;align-items:center;gap:13px;padding:16px;background:#eef0e2;border:1px solid #dfe5d1;border-radius:18px;margin-bottom:22px}.direct-prize-member img{width:43px;height:48px;object-fit:contain}.direct-prize-member strong{font-size:15px;color:#7d7964}.direct-prize-member p{font-size:11px;line-height:1.8;color:#97947e;margin-top:6px}.direct-prize-picker{border:1px solid #e9dccc;background:#fffaf1;padding:16px;border-radius:17px;margin:0 0 23px;min-width:0}.direct-prize-picker legend{font-size:13px;font-weight:600;padding:0 6px;color:#9c7d66}.direct-prize-picker>.basket-check{font-size:11px;margin:2px 0 12px}.direct-prize-choices{max-height:225px;overflow:auto;display:grid;gap:8px}.direct-prize-choice{display:flex;align-items:center;gap:10px;padding:12px;background:#fffdf8;border:1px solid #ebdfd1;border-radius:12px;cursor:pointer}.direct-prize-choice input{flex-shrink:0;width:16px;height:16px;accent-color:#839573}.direct-prize-choice span{min-width:0}.direct-prize-choice strong{font-size:12px;line-height:1.8;display:block;overflow-wrap:anywhere}.direct-prize-choice small{display:block;font-size:10px;line-height:1.8;color:#ac9582;margin-top:4px}
@media(max-width:520px){.admin-prize-record{flex-wrap:wrap}.admin-prize-record>div:not(.prize-record-actions){flex-basis:calc(100% - 65px)}.admin-prize-record .prize-record-actions{flex:1 0 100%;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:8px}.admin-prize-record .prize-record-actions .badge{margin-right:auto}.direct-prize-picker{padding:13px}.direct-prize-member{padding:14px}.direct-prize-member strong{font-size:13px}}
