:root{color:#14161a;background:#f3f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--ink: #14161a;--ink-soft: #2b3038;--muted: #6b7280;--paper: #ffffff;--surface: #f3f4f7;--surface-2: #eaecf1;--line: #e3e6ec;--wine: #7a1524;--wine-deep: #59101b;--wine-soft: #fbeef0;--jade: #1f6f5c;--jade-soft: #e9f4f1;--gold: #c19a4f;--gold-soft: #faf3e4;--moss: #1f6f5c;--amber: #c19a4f;--blue: #2b3038;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 9px;--tabbar-h: 60px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}button{border:0;color:inherit;font:inherit;cursor:pointer}img{display:block;max-width:100%}.eyebrow{margin:0 0 6px;color:var(--moss);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.panel-label{margin-bottom:12px;color:var(--muted);font-size:12px}.auth-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.auth-status{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.auth-status span{color:var(--muted)}.auth-status strong{min-width:0;overflow:hidden;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap}.mini-program-status{display:grid;grid-template-columns:1fr auto;align-items:center}.mini-program-status small{grid-column:1 / -1;overflow:hidden;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.auth-panel textarea,.auth-panel input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;outline:none}.auth-panel textarea{min-height:58px;margin-top:8px;padding:8px;resize:vertical}.auth-panel input{min-height:34px;padding:0 9px}.admin-login-row{display:grid;gap:7px;margin-top:8px}.auth-login-block,.auth-dev-box{display:grid;gap:8px}.auth-text-button{border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left}.auth-dev-box{padding-top:8px;border-top:1px solid var(--line)}.auth-primary,.auth-secondary{width:100%;min-height:34px;margin-top:8px;border-radius:8px;font-size:12px;font-weight:700}.auth-primary{background:var(--ink);color:#fff}.auth-secondary{border:1px solid var(--line);background:#fff}.auth-panel p{margin:8px 0 0;color:var(--moss);font-size:12px;line-height:1.45}.audit-risk-list{display:grid;gap:8px}.audit-risk-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.audit-risk-row strong,.audit-risk-row span,.audit-risk-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-risk-row small{color:var(--muted)}.data-notice{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid #d9dfd6;border-radius:8px;background:#f0f4ee;color:var(--moss)}.data-notice.warning{border-color:#e2d5bf;background:#fff8ed;color:#7a5529}.data-notice.success{border-color:#ccd9ca;background:#eef5ed;color:var(--moss)}.data-notice strong,.data-notice small{display:block}.data-notice strong{font-size:12px}.data-notice small{margin-top:3px;color:#6f6a61;font-size:12px;line-height:1.45}.mobile-page{flex:1;min-height:0;overflow-y:auto;padding:18px;scrollbar-width:none}.mobile-page::-webkit-scrollbar{display:none}.mobile-header,.owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.mobile-header h2,.owner-head h2{margin:0;font-size:25px;line-height:1.15}.mobile-header.compact h2{font-size:28px}.icon-btn,.filter-toggle,.back-btn{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.filter-toggle{display:inline-flex;width:auto;min-width:76px;gap:6px;padding:0 10px;font-size:13px;font-weight:760}.icon-btn.active,.filter-toggle.active{border-color:var(--ink);background:var(--ink);color:#fff}.search-row{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.search-filter-button{display:inline-grid;width:28px;height:28px;place-items:center;margin:0 -3px 0 0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.search-filter-button.active{background:var(--ink);color:#fff}.home-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-filter-chips button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;font-weight:760}.home-filter-chips button.active{border-color:var(--ink);background:var(--ink);color:#fff}.feature-product img,.detail-visual img{width:100%;height:100%;object-fit:cover}.feature-product>.product-image-fallback,.detail-visual>.product-image-fallback{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.product-image-fallback{display:grid;place-items:center;gap:4px;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#5d725929,#80243229),#f5f0e6;color:var(--moss);font-size:12px;font-weight:800}.product-image-fallback:before{width:44%;max-width:138px;aspect-ratio:.72;border:1px solid rgba(93,114,89,.24);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,#80243261,#5d725957);box-shadow:0 24px 48px #342b2429;content:""}.product-image-fallback b{display:block;font-weight:800}.feature-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;color:#fff}.feature-copy p{margin-bottom:8px;color:#e7dacb;font-size:12px}.feature-copy h3{max-width:280px;margin-bottom:15px;font-size:24px;line-height:1.16}.feature-copy button,.wish-entry,.catalog-entry,.owner-jump,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;background:#f3f4f7;color:var(--ink);font-weight:700}.section-block{margin-top:22px}.section-heading,.wish-card-head,.wish-meta,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3,.panel-head h3{margin:0;font-size:16px}.section-heading span,.panel-head span{color:var(--muted);font-size:12px}.panel-tools{display:inline-flex;align-items:center;gap:8px}.panel-tools button,.table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.table-action:disabled{color:#6b7280;background:#eaecf1;cursor:default}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.scene-grid button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:680}.scene-grid button.active{border-color:var(--ink);background:var(--ink);color:#fff}.product-list{display:grid;gap:10px;margin-top:12px}.product-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.product-row img,.product-row .product-image-fallback{width:70px;height:70px;border-radius:6px;object-fit:cover}.product-row span{min-width:0}.product-row strong,.product-row small{display:block}.product-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.product-row em{color:var(--wine);font-style:normal;font-weight:780}.demand-entry{margin-top:16px}.demand-entry.compact{margin-top:12px}.demand-entry-button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff;font-weight:760}.demand-entry-button span,.demand-entry-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-entry-button strong{color:#d8d0c3;font-size:12px;font-weight:700}.demand-form,.demand-center,.demand-admin-detail,.proposal-editor{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.demand-form input,.demand-form textarea,.proposal-editor input,.proposal-editor textarea,.demand-admin-filters input,.demand-admin-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;outline:none}.demand-form textarea,.proposal-editor textarea{min-height:68px;resize:vertical}.demand-type-row,.demand-grid,.proposal-editor>div:last-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-type-row button,.demand-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:760}.demand-type-row button.active,.demand-submit{border-color:var(--ink);background:var(--ink);color:#fff}.demand-message,.demand-muted{margin:0;color:var(--moss);font-size:12px;line-height:1.45}.demand-muted{color:var(--muted)}.demand-result,.demand-list article,.proposal-mini-list div,.proposal-admin-list article{padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.demand-result strong,.demand-result span,.demand-list strong,.demand-list small,.proposal-mini-list strong,.proposal-mini-list small,.proposal-admin-list strong,.proposal-admin-list small{display:block}.demand-result span,.demand-list small,.proposal-mini-list span,.proposal-mini-list small,.proposal-admin-list span,.proposal-admin-list small{color:var(--muted);font-size:12px;line-height:1.45}.demand-list{display:grid;gap:9px;margin-top:10px}.demand-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.demand-row-head em,.proposal-admin-list em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.proposal-mini-list{display:grid;gap:7px;margin-top:9px}.proposal-mini-list div{display:grid;gap:5px}.catalog-search input{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:none}.catalog-search span{color:var(--muted);font-size:12px;text-align:right}.catalog-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink);color:#fff}.catalog-hero span,.catalog-hero strong,.catalog-hero small{display:block}.catalog-hero span,.catalog-hero small{color:#d4d8e0;font-size:12px}.catalog-hero strong{margin:5px 0;overflow:hidden;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.catalog-hero button{min-height:34px;padding:0 13px;border-radius:8px;background:var(--gold);color:var(--wine-deep);font-weight:700}.catalog-filter-panel{display:grid;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.catalog-filter-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.catalog-filter-panel>div:first-child strong{color:var(--ink);font-size:15px}.catalog-filter-panel input[type=range]{width:100%;accent-color:var(--ink)}.price-band-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.price-band-row button,.filter-reset{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:760}.price-band-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-reset{color:var(--muted)}.empty-state{display:grid;gap:5px;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.empty-state span{color:var(--muted);font-size:12px}.detail-page{padding:0}.detail-visual{position:relative;height:330px;background:#111}.detail-visual .back-btn{position:absolute;top:18px;left:18px}.detail-body{padding:20px 18px 92px}.detail-title p{margin-bottom:6px;color:var(--muted)}.detail-title h2{margin-bottom:12px;font-size:26px;line-height:1.15}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.badge-row span{padding:6px 9px;border:1px solid #d8c7b0;border-radius:999px;color:#6d4b28;background:#fbf4e8;font-size:12px}.price-line{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.price-line strong{color:var(--wine);font-size:30px}.price-line span{color:var(--muted);text-decoration:line-through}.price-line em{color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff}.detail-grid div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid div:nth-child(2n){border-right:0}.detail-grid div:nth-last-child(-n+2){border-bottom:0}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{margin-bottom:5px;color:var(--muted);font-size:12px}.taste-note,.score-panel,.wish-hero,.owner-ledger,.owner-tasks button,.admin-panel,.admin-kpi{border:1px solid var(--line);border-radius:8px;background:#fff}.taste-note{margin:14px 0;padding:15px}.taste-note h3{margin-bottom:8px;font-size:15px}.taste-note p{margin:0;color:#3a3f47;line-height:1.7}.score-panel{padding:15px}.score-panel span,.score-panel strong{display:block}.score-panel strong{margin-top:3px;font-size:28px}.score-bar,.progress-line,.chart-row div{overflow:hidden;height:7px;border-radius:999px;background:var(--line)}.score-bar i,.progress-line i,.chart-row i{display:block;height:100%;border-radius:inherit;background:var(--moss)}.mobile-action-bar{position:sticky;bottom:0;display:grid;grid-template-columns:112px 1fr;gap:10px;padding:12px 18px 18px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-drawer{margin:-70px 18px 96px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #221e1824}.order-summary{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;margin-top:12px}.order-summary img,.order-summary .product-image-fallback{width:58px;height:58px;border-radius:6px;object-fit:cover}.order-summary strong,.order-summary span,.address-box strong,.address-box span{display:block}.order-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary span,.address-box span,.order-message{color:var(--muted);font-size:12px;line-height:1.45}.quantity-stepper{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.quantity-stepper button{min-height:38px;background:#f6f2ea;font-size:18px;font-weight:800}.quantity-stepper strong{text-align:center}.address-box{margin-top:12px;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.address-box strong,.address-list strong{margin-bottom:5px}.address-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.address-head button,.set-default-address,.address-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.address-list{display:grid;gap:7px}.address-list button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px;border:1px solid #e3e6ec;border-radius:8px;background:#fff;text-align:left}.address-list button.active{border-color:var(--moss);background:#f0f4ee}.address-list span{min-width:0}.address-list small{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.address-list em{color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.set-default-address{width:100%;margin-top:8px}.address-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e3e6ec}.address-form input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;outline:none}.address-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.address-form label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.address-form label input{width:14px;min-height:14px}.address-form button{background:var(--ink);color:#fff}.order-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:13px}.order-total span{color:var(--muted)}.order-total strong{color:var(--wine);font-size:24px}.order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700}.order-actions button:disabled{background:#d8d1c6;color:#777169;cursor:default}.order-message{margin:10px 0 0}.detail-inline-message,.wish-inline-message{margin:10px 18px 0;padding:10px 12px;border:1px solid #d9dfd6;border-radius:8px;background:#f0f4ee;color:var(--moss);font-size:12px;line-height:1.45}.wish-inline-message{margin:0 0 12px}.recent-orders{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e6ec}.recent-orders>span,.recent-orders-head span{color:var(--muted);font-size:12px}.recent-orders div:not(.recent-orders-head){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.recent-orders-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-orders-head button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.recent-orders strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-orders em{flex:0 0 auto;color:var(--moss);font-size:12px;font-style:normal}.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.primary-action{min-height:44px;background:var(--wine);color:#fff}.wish-list{display:grid;gap:12px;margin-top:14px}.wish-card{padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.wish-card-head span,.wish-meta span{color:var(--muted);font-size:12px}.wish-card-head h3{margin:5px 0 0;font-size:17px;line-height:1.35}.wish-card-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.progress-line{margin:14px 0 8px}.option-list{display:grid;gap:7px;margin-top:13px}.option-list button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #ece5da;border-radius:8px;background:#fff;text-align:left}.option-list button.voted{border-color:var(--moss);background:#f0f4ee}.option-list button:disabled{cursor:default}.option-list button:disabled:not(.voted){color:#6b7280}.vote-hint{margin:10px 0 0;color:var(--moss);font-size:12px}.offer-empty,.offer-panel{margin-top:13px;padding-top:13px;border-top:1px solid #e3e6ec}.offer-empty{display:grid;gap:4px}.offer-empty span,.offer-empty strong{display:block}.offer-empty span,.preorder-meta span,.offer-rule,.preorder-message{color:var(--muted);font-size:12px}.offer-rule{margin:8px 0 0;line-height:1.55}.offer-empty strong{color:#514e48;font-size:12px;font-weight:600}.offer-list{display:grid;gap:7px;margin-top:10px}.offer-list button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-height:72px;padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff;text-align:left}.offer-list button.active{border-color:var(--moss);background:#f0f4ee}.offer-list span,.offer-list strong,.offer-list small{display:block}.offer-list span,.offer-list small{color:var(--muted);font-size:12px}.offer-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-list em{grid-row:1 / span 3;grid-column:2;align-self:center;color:var(--wine);font-size:26px;font-style:normal;font-weight:780}.preorder-box{margin-top:10px;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.preorder-box p{margin:0 0 10px;color:#3a3f47;font-size:13px;line-height:1.55}.score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.score-breakdown div{min-height:54px;padding:8px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.score-breakdown span,.score-breakdown strong{display:block}.score-breakdown span{color:var(--muted);font-size:11px}.score-breakdown strong{margin-top:5px;color:var(--wine);font-size:18px}.preorder-meta{display:flex;flex-wrap:wrap;gap:6px}.preorder-meta span{padding:4px 7px;border-radius:999px;background:#f3f4f7}.quantity-stepper.compact{grid-template-columns:34px 1fr 34px}.preorder-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:9px}.preorder-contact input{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;outline:none}.preorder-total{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-top:10px}.preorder-total span{color:var(--muted);font-size:12px}.preorder-total strong{color:var(--wine);font-size:20px}.preorder-total button{min-height:36px;padding:0 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.preorder-total .prefer-action{border:1px solid var(--line);background:#fff;color:var(--ink)}.preorder-message{margin:9px 0 0}.order-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-status-strip div{padding:14px 12px;border-right:1px solid var(--line)}.order-status-strip div:last-child{border-right:0}.order-status-strip span,.order-status-strip strong{display:block}.order-status-strip span{color:var(--muted);font-size:12px}.order-status-strip strong{margin-top:6px;font-size:23px}.order-center-message{margin:10px 0 0;padding:10px 12px;border:1px solid #d9dfd6;border-radius:8px;background:#f0f4ee;color:var(--moss);font-size:12px}.after-sale-draft{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.after-sale-form{display:grid;gap:8px;margin-top:10px}.after-sale-form select,.after-sale-form input,.after-sale-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.after-sale-form textarea{min-height:70px;resize:vertical}.case-detail-panel{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.case-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.case-detail-head h3{font-size:14px;font-weight:700;margin:0}.case-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f0ebe3;color:#565c66}.case-badge.owner_handling,.case-badge.submitted{background:#e8f4fd;color:#2b6f9b}.case-badge.supplier_collaboration{background:#fdf4e2;color:#8b6d22}.case-badge.supplier_accepted{background:#e4f3e4;color:#3b6e3b}.case-badge.supplier_rejected{background:#fde8e8;color:#9b3b3b}.case-badge.platform_intervention{background:#f3e4f9;color:#6b3b8b}.case-badge.arbitrated{background:#e4ecf9;color:#3b4b8b}.case-badge.closed{background:#e8e8e8;color:#555}.case-badge.cancelled{background:#fde8e8;color:#9b3b3b}.case-detail-meta{padding:10px;margin-bottom:10px;border-radius:6px;background:#fafbfc}.case-meta-row{display:flex;gap:10px;font-size:12px;color:#5c554a}.case-meta-desc{margin:6px 0 0;font-size:12px;color:var(--ink);line-height:1.5}.case-section{margin-bottom:12px}.case-section h4{font-size:12px;font-weight:600;color:#6b6358;margin:0 0 6px}.evidence-timeline,.action-timeline{list-style:none;padding:0;margin:0;display:grid;gap:6px}.evidence-timeline li,.action-timeline li{padding:8px 10px;border-radius:6px;background:#fafaf8;border:1px solid #eef0f4}.evidence-type-tag,.action-tag{display:inline-block;font-size:11px;font-weight:500;color:#565c66;margin-bottom:4px}.evidence-thumb{display:block;max-width:100%;max-height:180px;border-radius:6px;border:1px solid var(--line);margin-top:4px}.evidence-link{display:inline-block;margin-top:4px;font-size:12px;color:#5b7a9a}.evidence-text,.action-remark{margin:4px 0 0;font-size:12px;color:var(--ink);line-height:1.5}.arbitration-card{padding:8px 10px;border-radius:6px;background:#f5f3fa;border:1px solid #e8e3f2;display:grid;gap:2px}.arbitration-card span{font-size:12px;color:#4b3b6b}.arbitration-card p{margin:4px 0 0;font-size:12px;color:var(--ink)}.arbitration-card small{font-size:11px;color:#887ca3}.case-upload-row{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.case-upload-row input[type=file]{font-size:12px}.case-upload-row input[type=text]{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px}.case-upload-row button{display:inline-flex;align-items:center;gap:4px;justify-content:center;padding:8px 14px;border:none;border-radius:6px;background:#4a6741;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.case-upload-row button:disabled{opacity:.6;cursor:not-allowed}.order-center-list{display:grid;gap:10px;margin-top:12px}.order-center-list article{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-center-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.order-center-head span,.order-center-list small{color:var(--muted);font-size:12px}.order-center-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.order-center-list article>strong,.order-center-list small{display:block}.order-center-list article>strong{overflow:hidden;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap}.order-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.order-center-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.order-center-actions button:disabled{color:#6b7280;background:#eaecf1;cursor:default}.owner-head{align-items:center}.back-btn.plain{border-color:transparent;background:transparent}.owner-ledger{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;background:var(--ink);color:#fff}.owner-ledger div{padding:18px;border-right:1px solid rgba(255,255,255,.16)}.owner-ledger div:last-child{border-right:0}.owner-ledger span,.owner-ledger strong{display:block}.owner-ledger span{color:#d4d8e0;font-size:12px}.owner-ledger strong{margin-top:7px;font-size:22px}.owner-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.owner-kpis div{min-height:102px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.owner-kpis strong,.owner-kpis span{display:block}.owner-kpis strong{margin-top:10px;font-size:20px}.owner-kpis span{margin-top:4px;color:var(--muted);font-size:12px}.shop-window{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.owner-shop-tools{display:inline-flex;align-items:center;gap:8px}.owner-shop-tools button,.window-actions button,.window-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.owner-message{margin:10px 0 0;padding:9px 10px;border:1px solid #d9dfd6;border-radius:8px;background:#f0f4ee;color:var(--moss);font-size:12px}.guard-panel{margin-top:14px}.guard-rules{display:grid;gap:8px;margin-top:12px}.guard-rules div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.guard-rules strong,.guard-rules span{display:block}.guard-rules span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.guard-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border-radius:8px;background:var(--ink);color:#fff;font-weight:760}.window-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.window-item img,.window-item .product-image-fallback{width:100%;aspect-ratio:1;object-fit:cover}.window-item span,.window-item strong,.window-item em{display:block;padding:0 8px}.window-item em{position:absolute;top:7px;left:7px;max-width:calc(100% - 14px);overflow:hidden;padding:4px 6px;border-radius:999px;background:#14161ad1;color:#fff;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.window-item span{height:38px;margin-top:8px;overflow:hidden;color:#3d3a34;font-size:12px;line-height:1.35}.window-item strong{padding-bottom:9px;color:var(--wine);font-size:13px}.window-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 7px 8px}.window-actions button{min-height:27px;padding:0;font-size:11px}.window-add{flex-direction:column;min-height:154px;border-style:dashed;background:#fff;color:var(--muted)}.owner-tasks{display:grid;gap:8px;margin-top:16px}.owner-tasks button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;background:#fff}.owner-tasks button.active{border-color:var(--ink);background:var(--ink);color:#fff}.owner-tasks strong{color:var(--wine);font-size:19px}.owner-tasks button.active strong{color:#fff}.owner-detail-panel{padding-bottom:8px}.owner-detail-list{display:grid;gap:8px;margin-top:12px}.owner-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:62px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.owner-detail-list strong,.owner-detail-list span,.owner-detail-list small{display:block}.owner-detail-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-detail-list span,.owner-detail-list small{color:var(--muted);font-size:12px}.owner-detail-list small{grid-column:1 / -1}.owner-detail-list em{align-self:start;padding:5px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.after-sale-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.as-summary-item{padding:10px 8px;border-radius:8px;background:#fafbfc;border:1px solid var(--line);text-align:center}.as-summary-item span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.as-summary-item strong{font-size:18px;font-weight:700;color:var(--ink)}.as-summary-item.warn strong{color:#c46b1e}.as-summary-item.accent strong{color:#6b3b8b}.as-card{border-left:3px solid var(--line)}.as-card.as-urgency-warn{border-left-color:#d4912e}.as-card.as-urgency-critical{border-left-color:#c4423b}.as-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.as-card-head strong{font-size:13px;color:var(--ink)}.sla-tag{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600}.sla-tag.sla-normal{background:#e8f4fd;color:#2b6f9b}.sla-tag.sla-warn{background:#fef3e2;color:#8b5c22}.sla-tag.sla-critical{background:#fde8e8;color:#9b3838}.as-status{margin-left:auto;font-size:11px;font-weight:600;font-style:normal;padding:2px 7px;border-radius:8px}.as-status-owner_handling,.as-status-submitted{background:#e8f4fd;color:#2b6f9b}.as-status-supplier_collaboration{background:#fdf4e2;color:#8b6d22}.as-status-supplier_accepted{background:#e4f3e4;color:#3b6e3b}.as-status-supplier_rejected{background:#fde8e8;color:#9b3b3b}.as-status-platform_intervention{background:#f3e4f9;color:#6b3b8b}.as-status-arbitrated{background:#e4ecf9;color:#3b4b8b}.as-status-closed{background:#e8e8e8;color:#555}.as-card-body{margin-top:6px}.as-card-user{font-size:12px;color:var(--muted)}.as-card-desc{margin:4px 0 0;font-size:12px;color:var(--ink);line-height:1.5}.as-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:#565c66}.as-card-hint{margin-top:6px;padding:6px 8px;border-radius:6px;background:#f5f3fa;font-size:11px;color:#6b5a8b;line-height:1.4}.as-waiting{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:6px;background:#f3e4f9;color:#7b4b9b;font-size:12px;font-weight:500}.as-resolved{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px}.after-sale-owner-list article{grid-template-columns:minmax(0,1fr);padding:12px 14px}.owner-case-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.owner-case-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 118px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.admin-side{padding:18px;border-right:1px solid var(--line);background:#eaecf1}.brand-mark{display:flex;align-items:center;gap:10px;height:44px;margin-bottom:22px;color:var(--wine);font-weight:820}.admin-side button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;margin-bottom:6px;padding:0 11px;border-radius:8px;background:transparent;color:#4b5563;text-align:left}.admin-side button.active{background:var(--ink);color:#fff}.admin-main{min-width:0;padding:24px}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-topline h2{margin:0;font-size:30px}.admin-actions{display:flex;gap:8px}.admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{padding:16px}.admin-kpi span,.admin-kpi strong,.admin-kpi small{display:block}.admin-kpi span,.admin-kpi small{color:var(--muted)}.admin-kpi strong{margin:9px 0 7px;font-size:clamp(22px,2.6vw,32px)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:12px;margin-top:12px}.admin-panel{min-width:0;padding:18px}.admin-panel.wide{min-height:270px}.chart-list{display:grid;gap:18px;margin-top:22px}.chart-row{display:grid;grid-template-columns:94px 1fr 40px;align-items:center;gap:14px}.chart-row span{color:#514e48;font-size:13px}.chart-row strong{text-align:right}.todo-list,.honor-list{display:grid;gap:10px;margin-top:18px}.todo-list button,.honor-list div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.todo-list strong,.honor-list strong{color:var(--wine)}.admin-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:14px}.admin-table th{color:var(--muted);font-size:12px;font-weight:600;text-align:left}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #e3e6ec}.admin-table td:first-child{display:flex;align-items:center;gap:10px}.admin-table img,.admin-table .product-image-fallback{width:38px;height:38px;border-radius:6px;object-fit:cover}.admin-full-panel{min-height:620px}.resource-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 4px}.resource-phase-grid article{min-height:116px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.resource-phase-grid strong,.resource-phase-grid span,.resource-phase-grid small{display:block}.resource-phase-grid strong{width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;line-height:30px;text-align:center}.resource-phase-grid span{margin-bottom:6px;font-weight:760}.resource-phase-grid small{color:var(--muted);font-size:12px;line-height:1.45}.admin-sub-table{margin-top:20px}.admin-sub-table td:first-child{display:table-cell}.demand-admin-filters{display:grid;grid-template-columns:150px 150px minmax(180px,1fr);gap:8px;margin-top:14px}.demand-admin-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(320px,.75fr);gap:14px;margin-top:14px;align-items:start}.demand-admin-detail{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto}.panel-head.compact h3{font-size:15px;line-height:1.35}.demand-admin-detail dl,.admin-log-detail dl{display:grid;gap:7px;margin:0}.demand-admin-detail dl div,.admin-log-detail dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #e3e6ec}.demand-admin-detail dt,.admin-log-detail dt{color:var(--muted);font-size:12px}.demand-admin-detail dd,.admin-log-detail dd{min-width:0;margin:0;font-size:12px;overflow-wrap:anywhere}.demand-detail-desc{margin:0;padding:10px;border-radius:8px;background:#fff;color:#3a3f47;font-size:12px;line-height:1.6}.demand-status-actions{display:flex;flex-wrap:wrap;gap:7px}.table-action.active,.table-action.primary{border-color:var(--ink);background:var(--ink);color:#fff}.proposal-editor{margin-top:4px;background:#fff}.proposal-editor>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-admin-list{display:grid;gap:8px}.proposal-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;background:#fff}.proposal-admin-list article>div{min-width:0}.proposal-admin-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table tr.selected-row{background:#f3f0e8}.log-filter-bar{display:grid;grid-template-columns:160px minmax(180px,1fr) minmax(160px,.8fr) auto;gap:8px;margin:12px 0}.log-filter-bar input,.log-filter-bar select{min-height:34px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;padding:0 9px}.admin-log-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;align-items:start}.admin-log-detail{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.admin-log-detail dl{display:grid;gap:8px;margin:0}.admin-log-detail dl div{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:12px}.admin-log-detail dt{color:var(--muted)}.admin-log-detail dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-detail pre{overflow:auto;max-height:280px;margin:12px 0 0;padding:10px;border-radius:8px;background:#1f1e1b;color:#f7f2e9;font-size:11px;line-height:1.55}.admin-package-row td{background:#fff}.fulfillment-summary{display:grid;gap:2px;min-width:74px}.fulfillment-summary strong{color:var(--ink);font-size:16px}.fulfillment-summary span,.fulfillment-summary em{color:var(--muted);font-size:12px;font-style:normal}.fulfillment-summary em{color:#b45f2a}.refund-workbench-panel{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e5ded0;border-radius:8px;background:#fff}.refund-workbench-list{display:grid;gap:10px}.refund-workbench-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e3e6ec;border-left:4px solid #5c7652;border-radius:8px;background:#fff}.refund-workbench-list article.has-delay{border-left-color:#b45f2a;background:#fffaf5}.refund-main,.refund-context{display:grid;gap:4px;min-width:0}.refund-main span,.refund-context span,.refund-context small,.refund-main small{color:var(--muted);font-size:12px}.refund-main strong{color:var(--ink);font-size:18px}.refund-main p{margin:2px 0 0;color:var(--ink);font-size:12px;line-height:1.45}.refund-context{grid-template-columns:repeat(3,max-content);align-items:center;column-gap:6px}.refund-context span{padding:3px 6px;border-radius:999px;background:#f3f4f7}.refund-context small{grid-column:1 / -1}.refund-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.fulfillment-alert-panel{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.fulfillment-alert-list{display:grid;gap:10px}.fulfillment-alert-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.fulfillment-alert-list article.overdue{border-color:#e5c2a8;background:#fff8f3}.fulfillment-alert-list article>div:first-child{display:grid;gap:4px}.fulfillment-alert-list span,.fulfillment-alert-list small{color:var(--muted);font-size:12px}.fulfillment-alert-list strong{color:var(--ink)}.fulfillment-notification-list{display:grid;gap:8px}.fulfillment-notification-list article{border:1px solid #e3e6ec;border-radius:8px;padding:10px 12px;background:#fff}.fulfillment-notification-list article>div{display:grid;gap:4px}.fulfillment-notification-list span,.fulfillment-notification-list small{color:var(--muted);font-size:12px}.fulfillment-notification-list strong{color:var(--ink);font-size:14px}.fulfillment-workbench{display:grid;gap:14px;padding:14px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.fulfillment-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fulfillment-head div,.fulfillment-packages article>div{display:grid;gap:4px}.fulfillment-head strong,.fulfillment-packages strong{color:var(--ink)}.fulfillment-head span,.fulfillment-head small,.fulfillment-packages span,.fulfillment-packages small{color:var(--muted);font-size:12px}.fulfillment-packages{display:grid;gap:10px}.fulfillment-packages article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.admin-inline-message{margin:12px 0 0;padding:10px 12px;border:1px solid #d9dfd6;border-radius:8px;background:#f0f4ee;color:var(--moss);font-size:13px}.score-admin-list,.wish-admin-list{display:grid;gap:10px;margin-top:18px}.score-admin-list article,.wish-admin-list article{min-height:72px;padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.score-admin-list article{grid-template-columns:54px 1fr 96px 84px}.score-admin-list img,.score-admin-list .product-image-fallback{width:54px;height:54px;border-radius:6px;object-fit:cover}.score-admin-list strong,.score-admin-list span,.wish-admin-list strong,.wish-admin-list span,.wish-admin-list small{display:block}.score-admin-list span,.wish-admin-list span,.wish-admin-list small{color:var(--muted);font-size:12px}.score-pill{text-align:right}.score-pill strong{color:var(--wine);font-size:25px}.wish-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 96px 80px 150px;align-items:center;gap:14px}.wish-admin-list em{justify-self:start;padding:6px 9px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.wish-admin-row>strong{color:var(--wine);text-align:right}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-offer-list{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e3e6ec}.admin-offer-list div{display:grid;grid-template-columns:100px minmax(170px,1fr) minmax(150px,.8fr) 82px 96px 96px;align-items:center;gap:10px;min-height:42px;padding:7px;border-radius:8px;background:#fff}.admin-offer-list small{color:var(--muted);font-size:12px}.admin-offer-list em{justify-self:start;padding:5px 8px;border-radius:999px;background:#f3f4f7;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.communication-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.governance-queue{margin:12px 0 16px;padding:12px;border:1px solid #e7e0d5;border-radius:8px;background:#fff}.governance-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.governance-counts span{padding:4px 8px;border:1px solid #e5ded2;border-radius:999px;color:#6d675d;font-size:11px;background:#fff}.governance-todo-list{display:grid;gap:8px}.governance-todo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #ebe6dc;border-left-width:4px;border-radius:6px;background:#fff}.governance-todo.priority-critical{border-left-color:#b84a3d}.governance-todo.priority-high{border-left-color:#b98124}.governance-todo.priority-medium{border-left-color:#5c7652}.governance-todo.priority-low{border-left-color:#8b8f84}.governance-todo div:first-child{display:grid;gap:3px;min-width:0}.governance-todo div:first-child span{color:#6f816a;font-size:10px;font-weight:700;text-transform:uppercase}.governance-todo strong{color:var(--ink);font-size:13px}.governance-todo small{color:var(--muted);font-size:11px;line-height:1.35}.governance-todo-meta{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:11px}.governance-todo-meta em,.governance-todo-meta span{padding:3px 6px;border-radius:999px;background:#f3f4f7;font-style:normal}.governance-todo-meta small{flex-basis:100%;text-align:right}.communication-admin-grid article{min-width:0;padding:14px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.admin-subsection{margin-top:16px;padding-top:14px;border-top:1px solid #e3e6ec}.governance-workflow{margin-top:16px;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.governance-lanes{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.workflow-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workflow-head-actions span{color:var(--muted);font-size:12px;font-weight:700}.workflow-head-actions .table-action{min-height:30px}.governance-lane{min-width:150px;padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.governance-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.governance-lane-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.governance-lane-head em{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#1f1f1d;color:#fff;font-style:normal;font-weight:800}.governance-lane-items{display:grid;gap:8px}.workflow-card{width:100%;min-height:108px;padding:9px;border:1px solid #e3e6ec;border-left-width:4px;border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.workflow-card.priority-critical{border-left-color:#7f1d1d}.workflow-card.priority-high{border-left-color:#8a5a1f}.workflow-card.priority-medium,.workflow-card.priority-low{border-left-color:#566f59}.workflow-card span,.workflow-card strong,.workflow-card small,.workflow-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-card span{color:var(--muted);font-size:11px;text-transform:uppercase}.workflow-card strong{margin-top:4px;font-size:13px}.workflow-card small{margin-top:4px;color:var(--muted);font-size:12px}.workflow-card small.sla-overdue{color:#7f1d1d;font-weight:800}.workflow-card small.sla-due-soon{color:#8a5a1f;font-weight:800}.workflow-card em{margin-top:7px;color:var(--moss);font-size:12px;font-style:normal;font-weight:800}.refund-trace-panel{margin-top:12px;padding:12px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.refund-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.refund-trace-grid article{min-width:0;padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.refund-trace-grid strong,.refund-trace-grid span,.refund-trace-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-trace-grid strong{margin-bottom:6px;font-size:13px}.refund-trace-grid span{font-weight:700}.refund-trace-grid small{margin-top:4px;color:var(--muted)}.refund-trace-grid em{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:800}.panel-head.compact{margin-bottom:10px}.panel-head.compact h3{font-size:16px}.guard-list{display:grid;gap:8px}.guard-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:58px;padding:9px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.guard-list strong,.guard-list span{display:block}.guard-list strong,.guard-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-list span{color:var(--muted);font-size:12px}.guard-list em,.guard-list .table-action{grid-row:1 / span 2;grid-column:2;align-self:center}.guard-list em{padding:5px 8px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.supplier-admin-grid,.config-admin-list{display:grid;gap:10px;margin-top:18px}.supplier-admin-grid article,.config-admin-list article{display:grid;align-items:center;gap:12px;min-height:70px;padding:10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff}.supplier-admin-grid article{grid-template-columns:minmax(190px,1fr) 110px 110px minmax(160px,auto)}.config-admin-list article{grid-template-columns:minmax(220px,1fr) 180px 80px}.supplier-admin-grid span,.supplier-admin-grid small,.config-admin-list span,.config-admin-list small,.admin-table small{display:block;color:var(--muted);font-size:12px}.supplier-admin-grid strong,.config-admin-list strong{display:block}.supplier-admin-grid em{justify-self:start;padding:6px 9px;border-radius:999px;background:#eff3ef;color:var(--moss);font-size:12px;font-style:normal;font-weight:700}.supplier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.supplier-actions .table-action{min-width:44px}.supplier-detail-panel{margin-top:12px;padding:12px;border:1px solid #e7dfd2;border-radius:8px;background:#fffdf8}.supplier-detail-grid,.supplier-detail-columns,.supplier-qualification-form,.supplier-score-form{display:grid;gap:10px}.supplier-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-detail-grid div,.supplier-detail-row{padding:10px;border:1px solid #eee6dc;border-radius:8px;background:#fff}.supplier-detail-grid span,.supplier-detail-row span,.supplier-detail-row small,.supplier-empty-line{display:block;color:var(--muted);font-size:12px}.supplier-qualification-form{grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(120px,1fr) minmax(160px,1.2fr) auto auto;margin-top:10px}.supplier-score-form{grid-template-columns:minmax(150px,1fr) minmax(90px,.5fr) minmax(180px,1.5fr) auto;margin-top:10px}.supplier-qualification-form input,.supplier-score-form input,.supplier-score-form select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.supplier-detail-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.supplier-detail-columns h4{margin:0 0 8px}.supplier-detail-row+.supplier-detail-row{margin-top:8px}.qualification-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qualification-actions .table-action{min-width:46px}.config-admin-list input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.arbitration-case-list{display:grid;gap:10px}.arb-case-card{border:1px solid #e3e6ec;border-radius:8px;background:#fff;overflow:hidden}.arb-case-summary{display:grid;grid-template-columns:180px 140px 120px 150px 1fr 28px;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.arb-case-summary:hover{background:#f5f3ec}.arb-case-col strong{display:block;font-size:13px;color:var(--ink)}.arb-case-col small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.arb-case-col span{display:block;font-size:12px}.arb-case-col.action-col{display:flex;gap:6px;flex-wrap:wrap}.arb-expand-icon{justify-self:end;font-size:10px;color:var(--muted)}.arb-case-detail{padding:14px;border-top:1px solid #e3e6ec;background:#fff}.case-detail-loading{margin-bottom:12px;padding:8px 10px;border:1px solid #e1ddd2;border-radius:6px;background:#f8f6ef;color:#6d675d;font-size:12px}.arb-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.arb-detail-block{margin-bottom:14px}.arb-detail-block h4{font-size:12px;font-weight:700;color:#6b6358;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #eef0f4}.arb-detail-block:last-child{margin-bottom:0}.arb-fact-rows{display:grid;gap:6px}.arb-fact-rows div{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.arb-fact-rows span{font-size:12px;color:var(--muted)}.arb-fact-rows strong{font-size:12px;color:var(--ink)}.arb-desc{margin:8px 0 0;font-size:12px;color:var(--ink);line-height:1.5}.risk-block{background:#fef8f6;padding:10px;border-radius:6px;border:1px solid #fce4dd}.arb-risk-item{padding:6px 0}.arb-risk-item strong{display:block;font-size:12px;color:#c4423b}.arb-risk-item span{font-size:11px;color:#8b5c22}.arb-risk-item p{margin:4px 0 0;font-size:11px;color:var(--muted)}.arb-recommend{padding:10px;border-radius:6px;background:#f5f3fa;border:1px solid #e8e3f2}.arb-recommend strong{display:block;font-size:13px;color:#4b3b6b}.arb-recommend p{margin:4px 0 0;font-size:12px;color:var(--ink);line-height:1.4}.arb-case-actions-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4}.arb-case-actions-bar .table-action{margin:0}.audit-trail-block{padding:10px;border:1px solid #eee8dc;border-radius:6px;background:#fff}.audit-trail-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.audit-trail-list li{display:grid;gap:5px;padding:10px;border:1px solid #ebe6db;border-radius:6px;background:#fff}.audit-trail-list li>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.audit-trail-list strong{font-size:12px;color:var(--ink)}.audit-trail-list span,.audit-trail-list small,.audit-empty{color:var(--muted);font-size:11px}.audit-trail-list pre{max-height:140px;overflow:auto;margin:0;padding:8px;border-radius:6px;background:#1f1f1c;color:#f7f3e8;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.arb-decision-select{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:#fff;color:var(--ink)}.risk-keyword-add{display:flex;gap:8px;margin-bottom:10px}.risk-keyword-add input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px}.risk-keyword-add button{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:6px;background:#4a6741;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.risk-keyword-add button:disabled{opacity:.5;cursor:not-allowed}.risk-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.risk-kw-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f5f3fa;border:1px solid #e8e3f2;font-size:12px}.risk-kw-chip.inactive{background:#f5f5f5;border-color:#e0e0e0;opacity:.6}.risk-kw-chip .kw-text{font-weight:600;color:var(--ink)}.risk-kw-chip .kw-meta{font-size:10px;color:#887ca3}.risk-kw-chip.inactive .kw-meta{color:#aaa}.risk-kw-chip .kw-toggle,.risk-kw-chip .kw-delete{border:none;background:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;color:#887ca3}.risk-kw-chip .kw-toggle:hover{background:#e8e3f2;color:#4b3b6b}.risk-kw-chip .kw-delete:hover{background:#fde8e8;color:#c4423b}@media(max-width:1100px){.admin-kpis,.admin-grid,.resource-phase-grid{grid-template-columns:1fr 1fr}.refund-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel.wide{grid-column:1 / -1}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.brand-mark{flex:0 0 auto;margin:0 8px 0 0}.admin-side button{flex:0 0 auto;width:auto;margin:0}.admin-main{padding:16px}.admin-topline{align-items:flex-start;flex-direction:column}.admin-kpis,.admin-grid,.resource-phase-grid,.refund-trace-grid{grid-template-columns:1fr}.admin-table{min-width:620px}.supplier-admin-grid article,.config-admin-list article{grid-template-columns:1fr;align-items:stretch}.supplier-detail-grid,.supplier-detail-columns,.supplier-qualification-form{grid-template-columns:1fr}.fulfillment-head,.fulfillment-packages article,.fulfillment-alert-list article{grid-template-columns:1fr}.fulfillment-head{display:grid}.admin-panel.wide{overflow-x:auto}}html,body{overflow-x:hidden}@media(max-width:480px){.admin-shell{grid-template-columns:1fr}.admin-main{overflow-x:auto;padding:12px}.admin-table{min-width:0}.mobile-page{padding:12px}.section-block,.case-section,.admin-subsection{padding:14px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:38px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff9}.empty-state span{font-size:14px;line-height:1.6}.admin-inline-message{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#27384a0f;color:var(--blue);font-size:13px;line-height:1.65}.section-heading,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3,.section-heading h3{font-size:17px;font-weight:720}.mobile-header h2{font-size:20px}.app-root{min-height:100vh;background:var(--surface)}.consumer-app{position:relative;display:flex;flex-direction:column;width:min(100%,520px);min-height:100vh;margin:0 auto;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--wine-deep),var(--wine));color:#fff}.app-header .brand{display:flex;align-items:center;gap:10px;min-width:0}.app-header .brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin:0;border-radius:10px;background:var(--gold);color:var(--wine-deep);font-size:16px;font-weight:800}.brand-name{margin:0;font-size:16px;font-weight:750;letter-spacing:.5px}.brand-sub{margin:2px 0 0;color:#ffffffc7;font-size:11px;line-height:1.3}.app-content{flex:1;min-height:0;padding-bottom:calc(var(--tabbar-h) + 140px)}.tab-bar{position:fixed;bottom:0;left:50%;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,520px);height:var(--tabbar-h);transform:translate(-50%);border-top:1px solid var(--line);background:#fffffff7;padding-bottom:env(safe-area-inset-bottom,0px)}.tab-bar .tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;background:transparent;color:var(--muted)}.tab-bar .tab-item .tab-label{font-size:11px;font-weight:620;line-height:1.1;white-space:nowrap}.tab-bar .tab-item.active{color:var(--wine)}.tab-bar .tab-item.active .tab-label{font-weight:760}.consultant-fab{position:fixed;right:max(16px,calc(50% - 244px));bottom:calc(var(--tabbar-h) + 18px);z-index:45;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--jade);color:#fff;box-shadow:0 8px 20px #1f6f5c52}.consultant-fab:active{transform:scale(.95)}.mp-page{display:flex;flex-direction:column;gap:14px;padding:14px 14px 24px}.mp-page>*{min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.page-head h2{margin:0;font-size:21px;font-weight:780;line-height:1.2;color:var(--ink)}.page-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.filter-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:12.5px;font-weight:650;white-space:nowrap}.filter-toggle.active{border-color:var(--wine);background:var(--wine-soft);color:var(--wine)}.hero-card{padding:18px 16px;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--wine-deep) 0%,var(--wine) 58%,#8f2130 100%);color:#fff}.hero-eyebrow{margin:0;color:var(--gold);font-size:11.5px;font-weight:700;letter-spacing:1px}.hero-title{margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.28}.hero-sub{margin:8px 0 0;color:#ffffffd1;font-size:13px;line-height:1.6}.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hero-tags span{padding:3px 9px;border:1px solid rgba(193,154,79,.55);border-radius:999px;color:var(--gold);font-size:11.5px;font-weight:620}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;white-space:nowrap}.btn-primary{background:var(--gold);color:var(--wine-deep)}.btn-ghost{border:1px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff}.mine-login .btn-primary{background:var(--wine);color:#fff}.mine-token .btn-ghost{border-color:var(--line);background:var(--paper);color:var(--ink-soft)}.btn-block-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:13.5px;font-weight:680}.btn-block-ghost:active{background:var(--surface-2)}.link-btn{display:inline-flex;align-items:center;gap:2px;background:transparent;color:var(--wine);font-size:12.5px;font-weight:660;white-space:nowrap}.mp-section{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.mp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mp-section-head h3{margin:0;font-size:15.5px;font-weight:760;color:var(--ink)}.mp-section-note{color:var(--muted);font-size:12px;white-space:nowrap}.mp-page .scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-page .scene-grid .scene-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.mp-page .scene-grid .scene-chip strong{font-size:14px;font-weight:740;color:var(--ink)}.mp-page .scene-grid .scene-chip span{overflow:hidden;max-width:100%;color:var(--muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mp-page .scene-grid .scene-chip.active{border-color:var(--wine);background:var(--wine-soft)}.mp-page .scene-grid .scene-chip.active strong{color:var(--wine)}.mp-page .scene-grid .scene-chip:nth-child(5){grid-column:1 / -1}.scene-scroller{position:relative;min-width:0}.scene-tabs{display:flex;gap:7px;overflow-x:auto;padding-right:26px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.scene-tabs::-webkit-scrollbar{display:none}.scene-tabs>button{scroll-snap-align:start}.scene-scroller-fade{position:absolute;top:0;right:0;bottom:2px;z-index:2;display:flex;align-items:center;justify-content:flex-end;width:34px;color:var(--muted);pointer-events:none;background:linear-gradient(90deg,rgba(243,244,247,0) 0%,var(--surface) 62%)}.scene-tabs button{flex:0 0 auto;min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:640;white-space:nowrap}.scene-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.scene-hint{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:-6px 0 0;color:var(--muted);font-size:12px}.scene-hint em{flex:0 0 auto;color:var(--jade);font-size:11px;font-style:normal;white-space:nowrap}.path-flow{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.path-flow li{display:flex;align-items:flex-start;gap:10px;min-width:0}.path-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--jade-soft);color:var(--jade);font-size:12px;font-weight:800}.path-flow strong{display:block;font-size:13.5px;font-weight:720;color:var(--ink)}.path-flow p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.product-placeholder{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border-radius:var(--radius-md);background:linear-gradient(150deg,#2a1016,#5d1622)}.product-placeholder svg{display:block;width:100%;height:100%}.feature-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer}.feature-card img,.feature-card .product-placeholder,.feature-card .product-thumb{flex:0 0 auto;width:84px;height:84px;border-radius:var(--radius-md);object-fit:cover}.feature-card .feature-copy,.app-content .feature-copy{position:static;right:auto;bottom:auto;left:auto;flex:1;min-width:0;color:var(--ink)}.feature-scene{margin:0;color:var(--jade);font-size:11.5px;font-weight:680}.feature-copy h3{display:-webkit-box;margin:4px 0 6px;overflow:hidden;font-size:15px;font-weight:740;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feature-link{display:inline-flex;align-items:center;gap:2px;color:var(--wine);font-size:12.5px;font-weight:680}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:13px 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--wine)}.quick-grid button strong{color:var(--ink);font-size:13px;font-weight:720;white-space:nowrap}.quick-grid button span{overflow:hidden;max-width:100%;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--jade-soft),var(--paper) 62%)}.flow-card h3{margin:0 0 12px;font-size:15.5px;font-weight:760;color:var(--ink)}.flow-steps{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.flow-steps li{display:flex;align-items:flex-start;gap:10px;min-width:0}.flow-steps li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--jade);color:#fff;font-size:11.5px;font-weight:800}.flow-steps strong{display:block;font-size:13.5px;font-weight:720;color:var(--ink)}.flow-steps p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.mine-account{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.mine-account-row{display:flex;align-items:center;gap:11px;min-width:0}.mine-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--wine),var(--wine-deep));color:var(--gold);font-size:17px;font-weight:800}.mine-account-copy{flex:1;min-width:0}.mine-account-copy strong{display:block;overflow:hidden;font-size:15px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.mine-account-copy small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mine-logout{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12.5px;font-weight:640}.mine-login-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:14px;border-radius:var(--radius-sm);background:#07c160;color:#fff;font-size:15px;font-weight:700}.mine-login-btn:active{background:#06ad56}.mine-login-tip{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;text-align:center}.mine-login-row,.mine-token{display:flex;gap:8px;margin-top:12px}.mine-login-row input,.mine-token input{flex:1;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13.5px}.mine-login-row .btn-primary,.mine-login-row .btn-ghost,.mine-token .btn-ghost{flex:0 0 auto}.mine-menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.mine-menu button{display:flex;align-items:center;gap:11px;min-height:50px;padding:0 14px;border-bottom:1px solid var(--line);background:transparent;color:var(--wine);text-align:left}.mine-menu button:last-child{border-bottom:0}.mine-menu button span{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.mine-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.mine-panel h3{margin:0 0 8px;font-size:15px;font-weight:750}.mine-panel p{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.65}.app-content .mobile-page{overflow:visible;padding:14px 14px calc(var(--tabbar-h) + 140px)}.app-content .owner-head h2,.app-content .mobile-header h2{font-size:20px}.app-content .section-block,.app-content .card,.app-content .wish-card{border-radius:var(--radius-lg)}.app-content .mobile-action-bar{bottom:var(--tabbar-h);padding-bottom:14px;background:#fffffff7}.app-content .order-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-content .order-status-strip>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:12px 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.app-content .order-status-strip span{color:var(--muted);font-size:11.5px;white-space:nowrap}.app-content .order-status-strip strong{color:var(--wine);font-size:19px;font-weight:800}.app-root .admin-shell{min-height:100vh;margin:0;border:0;border-radius:0;background:var(--paper)}.app-root .admin-side{background:var(--ink);border-right:1px solid rgba(255,255,255,.08)}.app-root .admin-side button{color:#ffffffb8}.app-root .admin-side button:hover{background:#ffffff0f;color:#fff}.app-root .admin-side button.active{background:var(--wine);color:#fff}.admin-brand{display:flex;align-items:center;gap:10px;height:48px;margin-bottom:20px;color:var(--gold)}.admin-brand strong{display:block;color:#fff;font-size:15px;font-weight:780;letter-spacing:.4px}.admin-brand span{display:block;margin-top:1px;color:#ffffff8c;font-size:11px}.admin-topline .admin-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:640}.admin-login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(150deg,#101318 0%,#23161b 55%,var(--wine-deep) 100%)}.admin-login-card{width:min(100%,380px);padding:26px 24px;border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 24px 60px #00000059}.admin-login-card .brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.admin-login-card .brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;margin:0;border-radius:11px;background:linear-gradient(140deg,var(--wine),var(--wine-deep));color:var(--gold);font-size:18px;font-weight:800}.admin-login-card .brand-name{margin:0;color:var(--ink);font-size:16px;font-weight:770}.admin-login-card .brand-sub{margin:2px 0 0;color:var(--muted);font-size:12px}.admin-login-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.admin-login-fields input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px}.admin-login-card .auth-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:var(--radius-sm);background:var(--wine);color:#fff;font-size:14.5px;font-weight:720}.admin-login-card .auth-text-button{display:block;width:100%;margin-top:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:620}@media(max-width:480px){.mp-page,.app-content .mobile-page{padding:12px 12px 22px}.hero-title{font-size:20px}.page-head h2{font-size:19px}}@media(max-width:430px){.hero-card{padding:16px 14px}.quick-grid button strong{font-size:12.5px}}@media(max-width:400px){.mp-page{gap:12px;padding:10px 10px 20px}.app-content .mobile-page{padding:10px 10px 20px}.hero-title{font-size:19px}.hero-actions{grid-template-columns:1fr}.brand-sub{font-size:10.5px}.tab-bar .tab-item .tab-label{font-size:10px}.mp-page .scene-grid{gap:7px}.quick-grid button{padding:11px 4px}.quick-grid button span{font-size:10.5px}.filter-toggle span{display:none}}.consumer-app,.consumer-app *,.consumer-app input,.consumer-app textarea,.consumer-app select{max-width:100%}
