@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Serif+TC:wght@500;600;700&display=swap";:root{color-scheme:light;font-family:Inter,Noto Sans TC,system-ui,sans-serif;--nm-color-brand: #285943;--nm-color-surface: #ffffff;--nm-color-canvas: #f4f7f5;--nm-color-text: #17211c;--nm-space-2: .5rem;--nm-space-4: 1rem;--nm-radius: .75rem;--nm-touch-target: 44px}:root{color-scheme:light;--admin-ink: #142d24;--admin-ink-strong: #0d221a;--admin-matcha: #285943;--admin-matcha-deep: #1d4433;--admin-matcha-soft: #e7f0ea;--admin-tea: #b8793f;--admin-tea-soft: #f5e9dd;--admin-canvas: #f4f6f1;--admin-surface: #fffdf9;--admin-surface-raised: #ffffff;--admin-line: #dbe4dd;--admin-line-soft: #e9eee9;--admin-muted: #687a70;--admin-muted-light: #91a198;--admin-danger: #b54747;--admin-shadow: 0 18px 46px rgba(24, 58, 43, .08);--admin-shadow-soft: 0 5px 18px rgba(24, 58, 43, .06);--admin-display: "Noto Serif TC", "Iowan Old Style", "Baskerville", serif;--admin-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Avenir Next", sans-serif;--admin-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--admin-canvas)}body{min-width:320px;margin:0;padding:0;overflow-x:hidden;background:radial-gradient(circle at 88% 7%,rgba(205,222,207,.48),transparent 26rem),linear-gradient(135deg,rgba(255,255,255,.62),transparent 36%);color:var(--admin-ink);font-family:var(--admin-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.ant-select-focused .ant-select-selector{outline:3px solid rgba(184,121,63,.32)!important;outline-offset:2px}#root{min-height:100vh}.admin-root-layout{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);background:var(--admin-canvas)}.admin-sidebar{grid-column:1;grid-row:1 / 3;position:sticky;top:0;z-index:1000;display:flex;min-width:0;height:100vh;flex-direction:column;overflow-y:auto;padding:25px 17px 18px;color:#eaf4ed;background:radial-gradient(circle at 82% 9%,rgba(197,156,101,.18),transparent 15rem),linear-gradient(180deg,#193f2e,#123126 54%,#102b21);box-shadow:12px 0 38px #122f231a;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.admin-sidebar:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.26;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 8px}.brand-mark{display:grid;width:35px;height:35px;place-items:center;color:#15392a;background:#d7ebda;border-radius:11px 11px 11px 3px;box-shadow:0 7px 18px #04150e2e}.brand-mark svg{width:22px;height:22px}.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-copy strong{color:#fff;font-family:var(--admin-display);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1}.brand-copy span{color:#a5c1ad;font-family:var(--admin-mono);font-size:8px;font-weight:500;letter-spacing:.12em;line-height:1}.admin-context-panel{margin:32px 0 26px;padding:15px 13px 13px;background:#061d145c;border:1px solid rgba(221,242,225,.14);border-radius:14px}.context-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#bdd4c4;font-family:var(--admin-mono);font-size:10px;letter-spacing:.08em}.context-live-dot,.connection-dot{display:inline-block;width:7px;height:7px;background:#9bd47c;border-radius:50%;box-shadow:0 0 0 4px #9bd47c1f}.context-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.context-field-label{color:#86a995;font-size:11px;font-weight:600;letter-spacing:.04em}.admin-context-select{color:#143d2c}.admin-context-select .ant-select-selector{min-height:36px!important;padding:3px 10px!important;color:#143d2c!important;background:#fff!important;border:1px solid rgba(220,241,224,.3)!important;border-radius:8px!important;box-shadow:0 1px 3px #00000014!important}.admin-context-select:hover .ant-select-selector,.admin-context-select.ant-select-focused .ant-select-selector{border-color:#2e7d32!important;box-shadow:0 0 0 2px #2e7d3233!important}.admin-context-select .ant-select-selection-item,.admin-context-select .ant-select-selection-item span,.admin-context-select .ant-select-selection-placeholder{color:#143d2c!important;font-weight:600!important}.admin-context-select .ant-select-arrow{color:#4a6d58!important}.context-code-tag{margin-inline-end:0!important;padding-inline:4px!important;font-family:var(--admin-mono);font-size:9px!important;line-height:16px!important}.admin-side-nav{display:flex;flex:1;flex-direction:column;gap:4px;min-height:260px}.nav-section-label{margin:0 10px 8px;color:#718f7c;font-family:var(--admin-mono);font-size:10px;font-weight:500;letter-spacing:.11em}.admin-nav-tab-btn{position:relative;display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:0 12px;color:#a8c2af;text-align:left;background:transparent;border:0;border-radius:10px;transition:color .18s ease,background-color .18s ease}.admin-nav-tab-btn svg{flex:0 0 auto;color:#769982;transition:color .18s ease}.admin-nav-tab-btn span:not(.nav-active-mark){font-size:13px;font-weight:600}.admin-nav-tab-btn:hover{color:#f6fff7;background:#e1f6e514}.admin-nav-tab-btn:hover svg{color:#c8e6ca}.admin-nav-tab-btn.active{color:#153a2b;background:#dcebdc;box-shadow:0 7px 18px #03120b1f}.admin-nav-tab-btn.active svg{color:#245c3f}.nav-active-mark{width:5px;height:5px;margin-left:auto;background:var(--admin-tea);border-radius:50%}.sidebar-footer{display:flex;flex-direction:column;gap:13px;margin-top:20px;padding:15px 8px 0;border-top:1px solid rgba(220,241,224,.13)}.connection-status{display:flex;align-items:center;gap:8px;color:#99b7a2;font-size:11px}.dev-quick-switch{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dev-quick-label{width:100%;color:#6f8d7a;font-family:var(--admin-mono);font-size:9px;letter-spacing:.08em}.dev-quick-switch .ant-btn{height:28px;padding:0 8px;color:#c9ddcd;font-size:11px;border-radius:6px}.dev-quick-switch .ant-btn-primary{color:#173b2c;background:#d7ebda;border-color:#d7ebda}.admin-topbar{grid-column:2;grid-row:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:#fffdf9e0;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-leading,.topbar-actions,.topbar-store-summary,.user-profile-badge{display:flex;align-items:center}.topbar-leading{min-width:0;gap:15px}.topbar-page-context{display:flex;min-width:0;flex-direction:column;gap:3px}.topbar-page-context strong{overflow:hidden;color:var(--admin-ink-strong);font-family:var(--admin-display);font-size:17px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.topbar-eyebrow{color:var(--admin-tea);font-family:var(--admin-mono);font-size:9px;font-weight:600;letter-spacing:.1em}.topbar-actions{justify-content:flex-end;gap:22px;min-width:0}.topbar-store-summary{gap:9px;padding-right:22px;border-right:1px solid var(--admin-line)}.topbar-store-icon{display:grid;width:31px;height:31px;place-items:center;color:var(--admin-matcha);background:var(--admin-matcha-soft);border-radius:9px}.topbar-store-copy{display:flex;max-width:180px;flex-direction:column;gap:2px;min-width:0}.topbar-store-copy small{color:var(--admin-muted-light);font-size:10px}.topbar-store-copy strong{overflow:hidden;color:var(--admin-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-trigger{display:none;width:42px;height:42px;color:var(--admin-ink)!important}.user-profile-badge{gap:10px;min-width:0}.user-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;color:#fff;font-family:var(--admin-display);font-size:15px;background:var(--admin-matcha);border-radius:11px 11px 11px 3px}.user-details{display:flex;min-width:0;flex-direction:column;gap:2px}.user-name{overflow:hidden;max-width:130px;color:var(--admin-ink)!important;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.user-email{overflow:hidden;max-width:160px;color:var(--admin-muted)!important;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-roles{display:flex;flex-wrap:wrap;gap:4px;max-width:180px}.user-roles .ant-tag{margin-inline-end:0;font-family:var(--admin-mono);font-size:9px;line-height:18px}.admin-main-content{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:clamp(24px,3vw,44px) clamp(20px,3.2vw,52px) 60px}.admin-sidebar-backdrop{display:none}.dashboard-container,.analytics-container,.order-management-container,.product-management-container{min-width:0;animation:admin-page-in .32s ease both}@keyframes admin-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-banner,.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:86px;margin-bottom:26px;padding:0 0 21px;background:transparent;border-bottom:1px solid var(--admin-line);border-radius:0}.dashboard-banner>div,.analytics-toolbar>div{min-width:0}.dashboard-banner .ant-typography,.analytics-toolbar .ant-typography{color:var(--admin-ink-strong)!important}.dashboard-banner .ant-typography h3,.analytics-toolbar .ant-typography h3,.dashboard-banner h3,.analytics-toolbar h3{margin-bottom:6px!important;font-family:var(--admin-display);font-size:clamp(22px,2.2vw,31px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.dashboard-banner .ant-typography-secondary,.analytics-toolbar .ant-typography-secondary{color:var(--admin-muted)!important;font-size:12px}.dashboard-banner .ant-tag,.analytics-toolbar .ant-tag{margin-inline:3px;font-family:var(--admin-mono);font-size:10px}.dashboard-card.ant-card{overflow:hidden;color:var(--admin-ink);background:#fffdf9eb;border:1px solid var(--admin-line)!important;border-radius:15px;box-shadow:var(--admin-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-card.ant-card:hover{border-color:#c8d9cc!important;box-shadow:var(--admin-shadow)}.dashboard-card .ant-card-head{min-height:61px;padding:0 22px;border-bottom:1px solid var(--admin-line-soft)}.dashboard-card .ant-card-head-title{color:var(--admin-ink-strong);font-family:var(--admin-display);font-size:16px;font-weight:600}.dashboard-card .ant-card-body{min-width:0;padding:23px}.dashboard-card .ant-descriptions-bordered .ant-descriptions-item-label{color:var(--admin-muted);background:#f5f7f2}.dashboard-card .ant-descriptions-bordered .ant-descriptions-view,.dashboard-card .ant-descriptions-bordered .ant-descriptions-row,.dashboard-card .ant-descriptions-bordered .ant-descriptions-item-label,.dashboard-card .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--admin-line)}.dashboard-card>.ant-card-body>.ant-table-wrapper,.dashboard-card>.ant-table-wrapper{margin-inline:-23px;width:calc(100% + 46px)}.ant-table-expanded-row .ant-table-wrapper{margin-inline:0!important;width:100%!important;max-width:100%!important;overflow-x:visible!important}.analytics-stat-card.ant-card{position:relative;height:100%;min-height:150px;border-top:3px solid var(--admin-matcha)!important}.analytics-stat-card:nth-child(2){border-top-color:var(--admin-tea)!important}.analytics-stat-card:nth-child(3){border-top-color:#718c84!important}.analytics-stat-card:nth-child(4){border-top-color:#88a969!important}.analytics-stat-card .ant-card-body{display:flex;height:100%;flex-direction:column;justify-content:center;padding:22px 23px}.analytics-stat-icon{margin-bottom:10px;color:var(--admin-tea);font-family:var(--admin-mono);font-size:10px;font-weight:600;letter-spacing:.13em}.analytics-stat-value{color:var(--admin-ink-strong);font-family:var(--admin-display);font-size:clamp(23px,2.1vw,30px);font-weight:600;line-height:1.2}.analytics-stat-label{margin-top:8px;color:var(--admin-muted);font-size:12px}.analytics-progress-bar-bg{width:100%;height:8px;overflow:hidden;background:#edf1ec;border-radius:99px}.analytics-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--admin-matcha),#8aae6e);border-radius:inherit;transition:width .4s ease}.analytics-container .recharts-wrapper{max-width:100%}.analytics-container .recharts-cartesian-grid-horizontal line{stroke:#e8eee9}.analytics-container .recharts-text{fill:var(--admin-muted);font-family:var(--admin-body);font-size:11px}.ant-table-wrapper{max-width:100%;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:620px;color:var(--admin-ink);background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{color:#52675c;font-family:var(--admin-mono);font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap;background:#f3f6f1;border-bottom:1px solid var(--admin-line)}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--admin-ink);font-size:12px;border-bottom-color:var(--admin-line-soft)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f7faf5!important}.ant-table-wrapper .ant-table-cell{padding:15px 16px}.ant-pagination{margin-bottom:0!important}.ant-pagination .ant-pagination-item-active{border-color:var(--admin-matcha)}.ant-pagination .ant-pagination-item-active a{color:var(--admin-matcha)}.ant-btn{min-height:38px;border-radius:8px;font-weight:600;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ant-btn-primary{color:#fff;background:var(--admin-matcha);border-color:var(--admin-matcha);box-shadow:0 5px 12px #28594326}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--admin-matcha-deep)!important;border-color:var(--admin-matcha-deep)!important}.ant-btn-default{color:var(--admin-ink);background:var(--admin-surface-raised);border-color:var(--admin-line)}.ant-btn-default:hover,.ant-btn-default:focus{color:var(--admin-matcha);border-color:#91b19a}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-color:var(--admin-line)!important;border-radius:8px!important}.ant-input:hover,.ant-input-number:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:#91b19a!important}.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--admin-matcha)!important;box-shadow:0 0 0 3px #2859431a!important}.ant-input-search .ant-btn{min-height:32px;border-radius:0 7px 7px 0}.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input{font-size:12px}.ant-tag{border-radius:5px;font-size:11px}.ant-alert{margin-bottom:22px;border:1px solid #cce3d0;border-radius:12px}.ant-alert-success{background:#f0f8f0}.ant-alert-message{color:var(--admin-ink-strong)!important;font-weight:700}.ant-alert-description{color:var(--admin-muted)!important;font-size:12px;line-height:1.75}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{color:var(--admin-muted);font-size:13px}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--admin-matcha)!important}.ant-tabs-ink-bar{background:var(--admin-tea)!important}.ant-form-item-label>label{color:var(--admin-ink);font-size:12px;font-weight:600}.ant-modal .ant-modal-content{border-radius:16px;box-shadow:0 24px 70px #112d202e}.ant-modal .ant-modal-header{border-bottom:1px solid var(--admin-line-soft)}.ant-modal .ant-modal-title{color:var(--admin-ink-strong);font-family:var(--admin-display);font-weight:600}.ant-spin-text{color:var(--admin-muted)}.product-management-container{width:100%;max-width:1500px;margin:0 auto}.product-management-container>.ant-card{overflow:hidden;border:1px solid var(--admin-line)!important;border-radius:15px!important;box-shadow:var(--admin-shadow-soft)!important}.product-management-container>div:first-child{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px;margin-bottom:26px!important;padding-bottom:21px;border-bottom:1px solid var(--admin-line)}.product-management-container>div:first-child h3{margin-bottom:6px!important;color:var(--admin-ink-strong)!important;font-family:var(--admin-display);font-size:clamp(22px,2.2vw,31px);letter-spacing:-.035em}.product-management-container .ant-table-wrapper{overflow-x:auto}.order-management-container .analytics-toolbar{align-items:flex-end}.order-management-container .analytics-toolbar>.ant-space{flex-wrap:wrap}.order-management-container>.ant-card{margin-bottom:20px}.ant-empty-description,.ant-typography-secondary{color:var(--admin-muted)!important}.ant-dropdown,.ant-select-dropdown{border:1px solid var(--admin-line);border-radius:10px;box-shadow:var(--admin-shadow)}@media(max-width:1240px){.admin-root-layout{grid-template-columns:232px minmax(0,1fr)}.admin-sidebar{padding-inline:13px}.admin-topbar{padding-inline:24px}.admin-main-content{padding-inline:28px}.topbar-store-summary{padding-right:16px}.user-roles{display:none}}@media(max-width:980px){.admin-root-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:999;display:block;width:100%;height:100%;padding:0;background:#091c147a;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-topbar{grid-column:1;grid-row:1;padding-inline:20px}.mobile-nav-trigger{display:grid;place-items:center}.admin-main-content{grid-column:1;grid-row:2;padding:27px 20px 48px}.dashboard-banner,.analytics-toolbar{min-height:0}}@media(max-width:700px){.admin-topbar{gap:10px;padding-inline:13px 16px}.topbar-leading{gap:8px}.topbar-eyebrow{font-size:8px}.topbar-page-context strong{font-size:15px}.topbar-actions{gap:0}.topbar-store-summary,.user-details{display:none}.user-profile-badge{padding-left:0}.user-roles{display:none}.admin-main-content{padding:23px 14px 40px}.dashboard-banner,.analytics-toolbar,.product-management-container>div:first-child{align-items:flex-start!important;flex-direction:column;gap:15px}.dashboard-banner .ant-btn,.analytics-toolbar .ant-picker,.product-management-container>div:first-child>.ant-space{width:100%}.analytics-toolbar .ant-picker{min-width:0}.dashboard-card .ant-card-head{padding-inline:16px}.dashboard-card .ant-card-body{padding:17px}.dashboard-card .ant-table-wrapper{margin-inline:-17px;width:calc(100% + 34px)}.ant-table-wrapper .ant-table-cell{padding:12px 13px}.ant-table-wrapper .ant-table{min-width:570px}.analytics-stat-card .ant-card-body{padding:17px}.analytics-stat-value{font-size:21px}.analytics-stat-label{font-size:11px}.product-management-container{width:100%}.product-management-container>.ant-card{border-radius:12px!important}.order-management-container .analytics-toolbar>.ant-space{width:100%}.order-management-container .analytics-toolbar>.ant-space .ant-select,.order-management-container .analytics-toolbar>.ant-space .ant-input-search{width:100%!important}}@media(max-width:480px){.admin-main-content{padding-inline:10px}.dashboard-banner h3,.analytics-toolbar h3,.product-management-container>div:first-child h3{font-size:22px}.ant-card-head-title{white-space:normal!important}.analytics-stat-card{min-height:132px}.analytics-stat-icon{margin-bottom:6px;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-root-layout{transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.sidebar-brand{position:relative}.sidebar-collapse-trigger{display:grid;width:30px;height:30px;flex:0 0 auto;margin-left:auto;place-items:center;color:#b7cfbd;background:#ffffff12;border:1px solid rgba(222,242,226,.16);border-radius:8px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.context-field-label{color:#c7ddcf}.admin-context-select .ant-select-selector{color:#173b2c!important;background:#fffdf9!important;border-color:#b7cdbb!important}.admin-context-select .ant-select-selection-item{color:#173b2c!important;font-weight:600}.admin-context-select .ant-select-selection-placeholder,.admin-context-select .ant-select-arrow,.admin-context-select .ant-select-selection-search-input{color:#60776a!important}@media(min-width:981px){.admin-root-layout.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-root-layout.sidebar-collapsed .admin-sidebar{padding-inline:12px}.admin-root-layout.sidebar-collapsed .sidebar-brand{justify-content:center;margin-bottom:18px;padding-inline:0}.admin-root-layout.sidebar-collapsed .brand-copy,.admin-root-layout.sidebar-collapsed .admin-context-panel,.admin-root-layout.sidebar-collapsed .nav-section-label,.admin-root-layout.sidebar-collapsed .sidebar-footer{display:none}.admin-root-layout.sidebar-collapsed .sidebar-collapse-trigger{position:absolute;top:48px;right:0;width:24px;height:24px;color:#a9c6b1;background:#1d4936;border-color:#def2e233}.admin-root-layout.sidebar-collapsed .sidebar-collapse-trigger:hover,.admin-root-layout.sidebar-collapsed .sidebar-collapse-trigger:focus-visible{color:#173b2c;background:#dcebdc;border-color:#dcebdc}.admin-root-layout.sidebar-collapsed .admin-side-nav{align-items:center;gap:7px;min-height:0}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn{justify-content:center;width:48px;min-height:48px;padding:0}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn>span:not(.nav-active-mark){display:none}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn .nav-active-mark{position:absolute;top:9px;right:5px;width:5px;height:5px;margin:0}}@media(max-width:980px){.sidebar-collapse-trigger{display:none}}@media(max-width:980px){.admin-sidebar.is-open .sidebar-collapse-trigger{display:grid}}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1b382b,#10241c);padding:24px}.admin-login-container{width:100%;max-width:520px}.admin-login-header{text-align:center;margin-bottom:24px}.login-brand-logo{width:64px;height:64px;background:#f4f6f1;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040;margin-bottom:12px}.admin-login-card{border-radius:16px!important;box-shadow:0 20px 48px #0000004d!important;background:#fffdf9!important;padding:8px 12px}.login-quick-roles-section{margin-top:24px;padding-top:20px;border-top:1px dashed #dbe4dd}.login-quick-title{font-size:.85rem;font-weight:700;color:#285943;margin-bottom:12px}.login-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-role-card{border:1px solid #e1e9e3;background:#fbfcf9;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.login-role-card:hover{border-color:#285943;background:#f2f7f4;transform:translateY(-2px);box-shadow:0 4px 12px #2859431f}.role-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.role-icon{font-size:1rem}.role-user-name{font-size:.9rem;color:#143d2c}.role-card-desc{margin:0!important;font-size:.75rem;line-height:1.35;color:#687a70!important}.admin-root-layout{grid-template-columns:clamp(232px,22vw,280px) minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.admin-sidebar{overflow:hidden;padding:20px 14px 16px}.sidebar-brand{position:relative;min-height:52px;gap:10px;padding:0 4px}.brand-logo-mark{position:relative;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:#173b2c;background:#dcebdc;border-radius:12px 12px 12px 4px;box-shadow:0 7px 18px #04150e2e}.brand-mark-symbol{position:relative;z-index:1;font-family:var(--admin-display);font-size:20px;font-weight:700;line-height:1}.brand-mark-leaf{position:absolute;right:7px;bottom:8px;width:10px;height:5px;border-bottom:1px solid rgba(40,89,67,.65);border-radius:0 0 10px 10px;transform:rotate(-32deg)}.brand-name,.brand-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name{color:#fff;font-family:var(--admin-display);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1}.brand-subtitle{margin-top:4px;color:#a5c1ad;font-family:var(--admin-mono);font-size:8px;font-weight:500;letter-spacing:.12em;line-height:1}.sidebar-collapse-trigger{display:grid;width:40px;height:40px;flex:0 0 auto;margin-left:auto;place-items:center;color:#c7ddcf;background:#ffffff12;border:1px solid rgba(222,242,226,.18);border-radius:10px;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar-collapse-trigger:hover,.sidebar-collapse-trigger:focus-visible{color:#173b2c;background:#dcebdc;border-color:#dcebdc}.admin-context-panel{margin:24px 0 18px;padding:14px;border-radius:16px}.context-panel-heading{margin-bottom:10px;font-size:11px}.context-field{gap:6px;margin-top:10px}.context-field-label{color:#c7ddcf;font-size:12px}.admin-context-select .ant-select-selector{min-height:44px!important;padding:4px 12px!important;border-radius:12px!important}.admin-context-select .ant-select-selection-item{display:flex;min-width:0;align-items:center;overflow:hidden}.admin-context-select .ant-select-selection-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-locked-store{min-height:44px;gap:8px;padding:8px 12px!important;border-radius:12px!important}.context-locked-name{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-locked-name svg{flex:0 0 auto;color:#c7ddcf}.context-locked-store>.ant-tag{flex:0 0 auto}.admin-side-nav{flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;padding:2px 2px 2px 0;scrollbar-width:thin}.nav-section-label{flex:0 0 auto;margin:0 10px 8px}.admin-nav-tab-btn{min-height:48px;gap:13px;padding:0 14px;border-radius:12px;cursor:pointer}.admin-nav-tab-btn>span:not(.nav-active-mark){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{flex:0 0 auto;gap:10px;margin-top:14px;padding:14px 6px 0}.connection-status{min-height:30px}.dev-quick-switch{padding:8px;background:#04150e2e;border:1px solid rgba(220,241,224,.12);border-radius:12px}.dev-quick-label{line-height:1.3}.dev-quick-switch .ant-btn{min-height:34px;height:auto;border-radius:8px}@media(min-width:981px){.admin-root-layout.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-root-layout.sidebar-collapsed .admin-sidebar{padding-inline:13px}.admin-root-layout.sidebar-collapsed .sidebar-brand{justify-content:center;margin-bottom:18px;padding-inline:0}.admin-root-layout.sidebar-collapsed .brand-logo-mark{width:40px;height:40px}.admin-root-layout.sidebar-collapsed .brand-copy,.admin-root-layout.sidebar-collapsed .admin-context-panel,.admin-root-layout.sidebar-collapsed .nav-section-label,.admin-root-layout.sidebar-collapsed .sidebar-footer{display:none}.admin-root-layout.sidebar-collapsed .sidebar-collapse-trigger{position:absolute;top:47px;right:-1px;width:32px;height:32px;color:#a9c6b1;background:#1d4936;border-color:#def2e233}.admin-root-layout.sidebar-collapsed .admin-side-nav{align-items:center;gap:7px;min-height:0;padding-right:0}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn{justify-content:center;width:48px;min-height:48px;padding:0}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn>span:not(.nav-active-mark){display:none}.admin-root-layout.sidebar-collapsed .admin-nav-tab-btn .nav-active-mark{position:absolute;top:9px;right:5px;width:5px;height:5px;margin:0}}@media(max-width:980px){.admin-root-layout,.admin-root-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(88vw,360px);height:100dvh;padding:18px 16px 16px;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar .sidebar-collapse-trigger{display:grid}.admin-sidebar-backdrop{z-index:1000}}.order-expanded-detail{padding:16px 20px;background:#f8faf7;border-radius:8px;border:1px solid #e2ece2;margin:4px 0;box-shadow:inset 0 1px 3px #00000005}.order-detail-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5ede4}.order-detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-detail-note{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;font-size:.82rem;color:#874d00}.matcha-order-items-card{width:100%;background:#fff;border-radius:6px;border:1px solid #e1e9e0;box-shadow:0 1px 3px #00000005;overflow:hidden}.matcha-items-header{display:grid;grid-template-columns:minmax(200px,1fr) 90px 120px 120px;align-items:center;padding:9px 16px;background:#edf3eb;border-bottom:1px solid #dfe7de;color:#314a3d;font-family:var(--admin-mono, ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.02em}.matcha-items-header .col-qty{text-align:center}.matcha-items-header .col-price,.matcha-items-header .col-subtotal{text-align:right}.matcha-items-body{display:flex;flex-direction:column}.matcha-item-row{display:grid;grid-template-columns:minmax(200px,1fr) 90px 120px 120px;align-items:center;padding:11px 16px;border-bottom:1px solid #f0f5ee;transition:background .15s ease}.matcha-item-row:last-child{border-bottom:none}.matcha-item-row:hover{background:#fbfdfa}.matcha-item-row .col-name{display:flex;flex-direction:column;gap:2px;padding-right:12px}.matcha-item-row .item-name{color:#1b382b;font-weight:700;font-size:13px;line-height:1.4}.matcha-item-row .item-modifiers{color:#64748b;font-size:11.5px;line-height:1.35}.matcha-item-row .col-qty{display:flex;justify-content:center;align-items:center}.matcha-item-row .qty-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;background:#f1f5f0;border:1px solid #e0e8df;border-radius:999px;font-size:11.5px;font-weight:700;color:#2c4035}.matcha-item-row .col-price{text-align:right;color:#64748b;font-size:13px;font-variant-numeric:tabular-nums}.matcha-item-row .col-subtotal{text-align:right;color:#1b382b;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.liff-settings-page{width:100%;max-width:1180px;margin:0 auto}.liff-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--admin-line)}.admin-page-eyebrow{color:var(--admin-tea);font-family:var(--admin-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.liff-status-tag{margin-top:8px;padding:6px 12px;font-weight:700}.liff-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.liff-settings-card{min-width:0}.liff-settings-card .ant-card-head-title{color:var(--admin-ink-strong);font-family:var(--admin-display);font-size:17px}.liff-settings-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--admin-line-soft)}.liff-settings-updated{display:block;margin-top:18px;font-size:11px}.liff-settings-guide ol{display:grid;gap:13px;margin:0;padding-left:20px;color:var(--admin-ink);font-size:13px;line-height:1.7}.liff-settings-guide li::marker{color:var(--admin-tea);font-weight:700}.liff-settings-note{display:grid;gap:5px;margin-top:24px;padding:14px;background:#f3f8f2;border:1px solid #dbe9dc;border-radius:10px;font-size:12px;line-height:1.65}@media(max-width:820px){.liff-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.liff-settings-hero{flex-direction:column;gap:8px}.liff-status-tag{margin-top:0}.liff-settings-card .ant-card-body{padding:17px}.liff-settings-actions{justify-content:stretch}.liff-settings-actions .ant-space,.liff-settings-actions .ant-space-item,.liff-settings-actions .ant-btn{width:100%}}
