:root{--merchant-paper:#f5f2ea;--merchant-panel:#fff;--merchant-panel-warm:#fbfaf6;--merchant-ink:#171a17;--merchant-muted:#71766e;--merchant-pine:#243a31;--merchant-pine-2:#304d3e;--merchant-moss:#87987a;--merchant-gold:#b7a37a;--merchant-line:#e5ded1;--merchant-soft:#243a3114;--merchant-danger:#9b4a3f;--merchant-warn:#9a6b2f;--merchant-ok:#2f6b4f;--merchant-blue:#315e78;--merchant-shadow:0 18px 60px #25342c26;--merchant-sidebar-width:208px;--merchant-subnav-width:196px;--merchant-header-height:72px;--merchant-page-title-top:18px;--merchant-page-tabs-top:18px;--merchant-content-top:82px;--merchant-page-title-size:24px;--merchant-section-title-size:16px;--merchant-body-size:14px;--merchant-helper-size:12px;--merchant-panel-radius:12px;--merchant-panel-head-height:46px;--merchant-control-height:36px;--merchant-icon-size:16px;--merchant-icon-stroke:1.8;--merchant-table-font-size:14px;--merchant-table-line-height:1.45;--merchant-table-row-height:48px;--merchant-table-cell-padding-x:12px}.merchant-page-tabs{scrollbar-width:none;gap:6px;min-width:0;margin:0;display:flex;overflow-x:auto}.merchant-page-tabs::-webkit-scrollbar{display:none}.merchant-page-tabs button{height:30px;color:var(--merchant-muted);font-size:var(--merchant-helper-size);white-space:nowrap;background:#ffffffb8;border:1px solid #243a311a;border-radius:999px;padding:0 10px;font-weight:650;line-height:30px}.merchant-page-tabs button.active,.merchant-page-tabs button[aria-current=page]{background:var(--merchant-pine);color:#fff}.app-shell.app-shell.app-shell{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr);background:var(--merchant-paper);width:100vw;min-height:100vh;display:grid;overflow:hidden}.app-shell.app-shell>.sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.app-shell.app-shell>.sidebar .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.app-shell.app-shell>.sidebar .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.app-shell.app-shell>.sidebar .brand-mark img{object-fit:contain;width:30px;height:30px}.app-shell.app-shell>.sidebar .brand strong{color:#fff;font-family:Songti SC,Noto Serif SC,serif;font-size:var(--merchant-section-title-size);letter-spacing:0;line-height:1.45;display:block}.app-shell.app-shell>.sidebar .brand span{color:#ffffff8a;font-size:var(--merchant-helper-size);margin-top:2px;line-height:1.45;display:block}.app-shell.app-shell>.sidebar .nav{gap:6px;display:grid}.app-shell.app-shell>.sidebar .nav button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:38px;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;display:grid}.app-shell.app-shell>.sidebar .nav button.active{color:#fff;background:#ffffff1f}.app-shell.app-shell>.sidebar .nav svg,.app-shell.app-shell>.sidebar .nav i{width:15px;height:15px;stroke-width:var(--merchant-icon-stroke);justify-self:center;display:block}.app-shell.app-shell>.sidebar .side-footer{border-radius:var(--merchant-panel-radius);background:#ffffff14;gap:8px;min-height:88px;margin-top:auto;padding:12px;display:grid}.app-shell.app-shell>.sidebar .side-footer.is-closed{background:#b7a37a29;border:1px solid #f7e8b42e}.app-shell.app-shell>.sidebar .side-status-head,.app-shell.app-shell>.sidebar .side-status-meta,.app-shell.app-shell>.sidebar .side-footer span{color:#ffffff8a;font-size:var(--merchant-helper-size);line-height:1.45;display:block}.app-shell.app-shell>.sidebar .side-footer strong{color:#fff;font-size:var(--merchant-section-title-size);line-height:1.45;display:block}.app-shell.app-shell>.sidebar .side-footer.is-closed strong{color:#f7e8b4}.merchant-sidebar.merchant-sidebar.sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.merchant-sidebar.merchant-sidebar.sidebar .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.merchant-sidebar.merchant-sidebar.sidebar .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.merchant-sidebar.merchant-sidebar.sidebar .brand-mark img{object-fit:contain;width:30px;height:30px}.merchant-sidebar.merchant-sidebar.sidebar .brand strong{color:#fff;font-family:Songti SC,Noto Serif SC,serif;font-size:var(--merchant-section-title-size);letter-spacing:0;line-height:1.45;display:block}.merchant-sidebar.merchant-sidebar.sidebar .brand span{color:#ffffff8a;font-size:var(--merchant-helper-size);margin-top:2px;line-height:1.45;display:block}.merchant-sidebar.merchant-sidebar.sidebar .nav{gap:6px;display:grid}.merchant-sidebar.merchant-sidebar.sidebar .nav button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:38px;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;line-height:1.45;display:grid}.merchant-sidebar.merchant-sidebar.sidebar .nav button.active{color:#fff;background:#ffffff1f}.merchant-sidebar.merchant-sidebar.sidebar .nav svg,.merchant-sidebar.merchant-sidebar.sidebar .nav i{width:15px;height:15px;stroke-width:var(--merchant-icon-stroke);justify-self:center;display:block}.merchant-sidebar.merchant-sidebar.sidebar .side-footer{border-radius:var(--merchant-panel-radius);background:#ffffff14;gap:8px;min-height:88px;margin-top:auto;padding:12px;display:grid}.merchant-sidebar.merchant-sidebar.sidebar .side-footer.is-closed{background:#b7a37a29;border:1px solid #f7e8b42e}.merchant-sidebar.merchant-sidebar.sidebar .side-status-head,.merchant-sidebar.merchant-sidebar.sidebar .side-status-meta,.merchant-sidebar.merchant-sidebar.sidebar .side-footer span{color:#ffffff8a;font-size:var(--merchant-helper-size);line-height:1.45;display:block}.merchant-sidebar.merchant-sidebar.sidebar .side-footer strong{color:#fff;font-size:var(--merchant-section-title-size);line-height:1.45;display:block}.merchant-sidebar.merchant-sidebar.sidebar .side-footer.is-closed strong{color:#f7e8b4}.merchant-more-menu-root{flex:0 0 30px;width:30px;height:30px;position:relative}.merchant-more-menu-root.open{z-index:30}.merchant-more-button{width:30px;height:30px;color:var(--merchant-muted);font-size:var(--merchant-section-title-size);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;line-height:1;display:grid}.merchant-more-button:hover,.merchant-more-menu-root.open .merchant-more-button{color:var(--merchant-pine);background:#243a3114}.merchant-more-menu{z-index:30;background:#fff;border:1px solid #243a311a;border-radius:10px;width:112px;padding:6px;font-size:12px;line-height:1.35;display:none;position:absolute;top:32px;right:0;box-shadow:0 14px 36px #111a1629}.merchant-more-menu-root.open .merchant-more-menu{gap:2px;display:grid}.merchant-more-menu button{width:100%;height:32px;color:var(--merchant-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.merchant-more-menu button:hover{background:#243a310f}.merchant-more-menu button:disabled{cursor:not-allowed;color:#71766e6b}.merchant-more-menu button:disabled:hover{background:0 0}.merchant-more-menu button.danger{color:var(--merchant-danger)}.merchant-more-menu button:disabled.danger{color:#9b4a3f61}.merchant-pagination{background:var(--merchant-panel-warm);width:100%;min-height:48px;color:var(--merchant-muted);border-top:1px solid #243a3114;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.merchant-pagination-pager{align-items:center;gap:8px;display:inline-flex}.merchant-pagination button{min-width:56px;height:28px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a311f;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.merchant-pagination button:disabled{cursor:not-allowed;opacity:.42}.merchant-pagination strong{min-width:40px;color:var(--merchant-pine);text-align:center;font-size:12px}.table-wrap th.col-index,.table-wrap td.col-index,.table-wrap th.table-index,.table-wrap td.table-index{padding-left:18px}.profile-entry{width:36px;height:36px;position:relative}.profile-entry:after{content:"";z-index:39;width:238px;height:2px;position:absolute;top:36px;right:0}.profile-placeholder{pointer-events:none}.profile-avatar-button{width:36px;height:36px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a3124;border-radius:50%;place-items:center;font-size:13px;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #25342c14}.profile-placeholder .profile-avatar-button{color:#0000}.profile-entry:hover .profile-avatar-button,.profile-entry.open .profile-avatar-button,.profile-entry:focus-within .profile-avatar-button{color:var(--merchant-pine);background:#f8f6ef;border-color:#243a313d;box-shadow:0 8px 18px #25342c1a}.profile-menu{z-index:40;background:#fff;border:1px solid #243a311a;border-radius:12px;width:238px;display:none;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 18px 48px #111a1629}.profile-entry:hover .profile-menu,.profile-entry.open .profile-menu,.profile-entry:focus-within .profile-menu{display:block}.profile-head{border-bottom:1px solid #243a3114;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.profile-avatar-large{background:var(--merchant-pine);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.profile-name,.profile-field{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-name{color:var(--merchant-ink);font-size:14px;font-weight:750}.profile-field{color:var(--merchant-muted);margin-top:2px;font-size:12px}.profile-actions{padding:6px;display:grid}.profile-action{height:34px;color:var(--merchant-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.profile-action:hover{background:#243a310f}.profile-action.danger{color:var(--merchant-danger)}.profile-action svg{width:15px;height:15px;stroke-width:var(--merchant-icon-stroke)}.merchant-modal-mask{z-index:100;background:#111a1657;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.merchant-modal{background:#fff;border:1px solid #243a311f;border-radius:14px;flex-direction:column;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #111a163d}.merchant-modal.wide{width:min(860px,100vw - 48px)}.merchant-modal.confirm{width:min(420px,100vw - 48px)}.merchant-modal-head{border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.merchant-modal-title-row{align-items:center;gap:10px;min-width:0;display:flex}.merchant-modal-head h3{color:var(--merchant-ink);flex:none;margin:0;font-size:16px;font-weight:750;line-height:1.35}.merchant-modal-close{width:30px;height:30px;color:var(--merchant-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}.merchant-modal-close:hover{color:var(--merchant-pine);background:#243a3114}.merchant-modal-close svg{width:var(--merchant-icon-size);height:var(--merchant-icon-size);stroke-width:var(--merchant-icon-stroke)}.merchant-modal-body{padding:14px;overflow:auto}.merchant-modal-foot{background:#fff;border-top:1px solid #243a3114;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 14px;display:flex}.merchant-modal-foot .merchant-modal-button{white-space:nowrap;cursor:pointer;border:1px solid #243a311f;border-radius:8px;justify-content:center;align-items:center;min-width:76px;height:32px;padding:0 14px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.merchant-modal-button.secondary{color:var(--merchant-pine);background:#fafaf7;border-color:#243a313d}.merchant-modal-button.secondary:hover{background:#f6f4ee;border-color:#243a3157}.merchant-modal-button.primary{background:var(--merchant-pine);color:#fff;border-color:#0000}.merchant-modal-button.danger{background:var(--merchant-danger);color:#fff;border-color:#0000}.merchant-modal-button.danger-outline{color:var(--merchant-danger);background:#fff;border-color:#b1473d52}.merchant-modal-button.danger-outline:hover{background:#b1473d14;border-color:#b1473d7a}.merchant-modal-button:disabled{cursor:not-allowed;opacity:.45}.merchant-required{color:var(--merchant-danger);margin-left:2px;font-weight:800}.merchant-form-error{min-height:34px;color:var(--merchant-danger);font-size:var(--merchant-helper-size);background:#9b4a3f12;border:1px solid #9b4a3f2e;border-radius:9px;align-items:center;margin-bottom:12px;padding:7px 10px;font-weight:700;line-height:1.35;display:flex}.merchant-form-error.inline{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:320px;min-height:24px;margin-bottom:0;padding:3px 8px;overflow:hidden}.merchant-select{width:100%;position:relative}.merchant-select .placeholder{color:var(--merchant-muted)}.merchant-select .merchant-select-trigger{width:100%;height:var(--merchant-control-height);color:var(--merchant-ink);font-size:var(--merchant-body-size);text-align:left;cursor:pointer;background:#fff;border:1px solid #243a3124;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.merchant-select .merchant-select-trigger:focus{border-color:#243a3161;outline:none;box-shadow:0 0 0 3px #243a3114}.merchant-select .merchant-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.merchant-select .merchant-select-trigger svg{width:15px;height:15px;color:var(--merchant-muted);stroke-width:var(--merchant-icon-stroke);flex:0 0 15px;transition:transform .14s}.merchant-select.open .merchant-select-trigger svg{transform:rotate(180deg)}.merchant-select-menu{z-index:80;background:#fff;border:1px solid #243a311f;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 34px #111a1629}.merchant-select-menu button{height:32px;color:var(--merchant-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;display:flex}.merchant-select-menu button:hover,.merchant-select-menu button.active{color:var(--merchant-pine);background:#243a3112}.merchant-select.disabled .merchant-select-trigger,.merchant-select-menu button:disabled{cursor:not-allowed;opacity:.45}.account-permission-page{--paper:var(--merchant-paper);--panel:var(--merchant-panel);--panel-warm:var(--merchant-panel-warm);--ink:var(--merchant-ink);--muted:var(--merchant-muted);--pine:var(--merchant-pine);--pine-2:var(--merchant-pine-2);--moss:var(--merchant-moss);--gold:var(--merchant-gold);--blue:var(--merchant-blue);--line:var(--merchant-line);--soft:var(--merchant-soft);--danger:var(--merchant-danger);--warn:var(--merchant-warn);--ok:var(--merchant-ok);--shadow:var(--merchant-shadow);--fs-page-title:var(--merchant-page-title-size);--fs-section-title:var(--merchant-section-title-size);--fs-modal-title:15px;--fs-modal-label:12px;--fs-modal-body:12px;--fs-card-title:14px;--fs-body:var(--merchant-body-size);--fs-form-label:13px;--fs-helper:var(--merchant-helper-size);--fs-micro:11px;--fs-badge:10px}.account-permission-page,.account-permission-page *{box-sizing:border-box}.account-permission-page{min-height:100vh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-body);letter-spacing:0;background:#eae8e3;margin:0;line-height:1.45}.account-permission-page button,.account-permission-page input,.account-permission-page select{font:inherit}.account-permission-page button{cursor:pointer;border:0}.account-permission-page input,.account-permission-page select{width:100%;height:36px;color:var(--ink);font-size:var(--fs-body);background:#fff;border:1px solid #243a3124;border-radius:8px;outline:none;padding:0 10px}.account-permission-page input:focus,.account-permission-page select:focus{border-color:#243a3161;box-shadow:0 0 0 3px #243a3114}.account-permission-page .app-shell{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr);background:var(--paper);width:100vw;min-height:100vh;display:grid;overflow:hidden}.account-permission-page .sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.account-permission-page .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.account-permission-page .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.account-permission-page .brand-mark img{object-fit:contain;width:30px;height:30px}.account-permission-page .brand strong{color:#fff;font-family:Songti SC,Noto Serif SC,serif;font-size:var(--fs-section-title);letter-spacing:0;line-height:1.45;display:block}.account-permission-page .brand span{color:#ffffff8a;font-size:var(--fs-helper);margin-top:2px;line-height:1.45;display:block}.account-permission-page .nav{gap:6px;display:grid}.account-permission-page .nav button{color:#ffffffa8;text-align:left;width:100%;height:38px;font-size:var(--fs-body);background:0 0;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:0 10px;font-weight:650;display:grid}.account-permission-page .nav button[hidden]{display:none!important}.account-permission-page .nav button.active{color:#fff;background:#ffffff1f}.account-permission-page .nav i,.account-permission-page .nav svg{stroke-width:1.8px;justify-self:center;width:14px;height:14px;display:block}.account-permission-page .nav .count{color:#f7e8b4;min-width:22px;height:22px;font-size:var(--fs-helper);background:#b7a37a3d;border-radius:999px;place-items:center;display:grid}.account-permission-page .side-footer{background:#ffffff14;border-radius:12px;gap:8px;min-height:94px;margin-top:auto;padding:12px;display:grid}.account-permission-page .side-footer.is-closed{background:#b7a37a29;border:1px solid #f7e8b42e}.account-permission-page .side-status-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-permission-page .side-status-meta{gap:4px;display:grid}.account-permission-page .side-footer span{color:#ffffff8a;font-size:var(--fs-helper);line-height:1.45;display:block}.account-permission-page .side-footer strong{color:#fff;font-size:var(--fs-section-title);line-height:1.45;display:block}.account-permission-page .side-footer.is-closed strong{color:#f7e8b4}.account-permission-page .main{scrollbar-width:thin;scrollbar-color:#243a3138 transparent;min-width:0;max-height:100vh;padding:0 18px 18px;overflow:auto}.account-permission-page .main::-webkit-scrollbar{width:6px;height:6px}.account-permission-page .role-list::-webkit-scrollbar{width:6px;height:6px}.account-permission-page .work-body::-webkit-scrollbar{width:6px;height:6px}.account-permission-page .main::-webkit-scrollbar-track{background:0 0}.account-permission-page .role-list::-webkit-scrollbar-track{background:0 0}.account-permission-page .work-body::-webkit-scrollbar-track{background:0 0}.account-permission-page .main::-webkit-scrollbar-thumb{background:#243a312e;border-radius:999px}.account-permission-page .role-list::-webkit-scrollbar-thumb{background:#243a312e;border-radius:999px}.account-permission-page .work-body::-webkit-scrollbar-thumb{background:#243a312e;border-radius:999px}.account-permission-page .sticky-head{z-index:20;height:var(--merchant-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-bottom:1px solid #243a3114;margin:0 -18px 10px;padding:10px 18px 8px;position:sticky;top:0}.account-permission-page .topbar{min-height:var(--merchant-panel-head-height);justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.account-permission-page .topbar-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.account-permission-page .page-title h1{font-size:var(--fs-page-title);color:var(--pine);letter-spacing:0;white-space:nowrap;margin:0;line-height:1.25}.account-permission-page .page-tabs-slot{align-items:center;min-width:0;display:flex}.account-permission-page .top-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.account-permission-page .status-pill{height:30px;color:var(--muted);font-size:var(--fs-helper);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;font-weight:650;display:inline-flex}.account-permission-page .status-pill i{width:14px;height:14px;color:var(--pine)}.account-permission-page .profile-entry{width:36px;height:36px;position:relative}.account-permission-page .profile-entry:after{content:"";z-index:39;width:238px;height:2px;position:absolute;top:36px;right:0}.account-permission-page .profile-avatar-button{width:36px;height:36px;color:var(--pine);font-size:var(--fs-form-label);background:#fff;border:1px solid #243a3124;border-radius:50%;place-items:center;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #25342c14}.account-permission-page .profile-placeholder{pointer-events:none}.account-permission-page .profile-placeholder .profile-avatar-button{color:#0000}.account-permission-page .profile-entry:hover .profile-avatar-button,.account-permission-page .profile-entry.open .profile-avatar-button,.account-permission-page .profile-entry:focus-within .profile-avatar-button{color:var(--pine);background:#f8f6ef;border-color:#243a313d;box-shadow:0 8px 18px #25342c1a}.account-permission-page .profile-menu{z-index:40;background:#fff;border:1px solid #243a311a;border-radius:12px;width:238px;display:none;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 18px 48px #111a1629}.account-permission-page .profile-entry:hover .profile-menu,.account-permission-page .profile-entry.open .profile-menu,.account-permission-page .profile-entry:focus-within .profile-menu{display:block}.account-permission-page .profile-head{border-bottom:1px solid #243a3114;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.account-permission-page .profile-avatar-large{background:var(--pine);color:#fff;width:38px;height:38px;font-size:var(--fs-body);border-radius:50%;place-items:center;font-weight:750;display:grid}.account-permission-page .profile-name{color:var(--ink);font-size:var(--fs-card-title);font-weight:750;display:block}.account-permission-page .profile-field{color:var(--muted);font-size:var(--fs-helper);margin-top:2px;display:block}.account-permission-page .profile-actions{padding:6px}.account-permission-page .profile-action{width:100%;height:34px;color:var(--ink);font-size:var(--fs-form-label);text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex}.account-permission-page .profile-action i,.account-permission-page .profile-action svg{stroke-width:1.8px;width:14px;height:14px}.account-permission-page .profile-action:hover{background:#243a310f}.account-permission-page .profile-action.danger{color:var(--danger)}.account-permission-page .action-button,.account-permission-page .small-button,.account-permission-page .icon-button{color:var(--pine);white-space:nowrap;background:#fff;border:1px solid #243a3124;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-permission-page .action-button{min-width:104px;height:36px;font-size:var(--fs-body);border-radius:9px;gap:8px;padding:0 12px}.account-permission-page .action-button.primary{border-color:var(--pine);background:var(--pine);color:#fff}.account-permission-page .action-button i,.account-permission-page .action-button svg{stroke-width:1.8px;width:15px;height:15px}.account-permission-page .small-button{min-width:64px;height:32px;font-size:var(--fs-body);border-radius:9px;gap:6px;padding:0 12px}.account-permission-page .small-button.primary{border-color:var(--pine);background:var(--pine);color:#fff}.account-permission-page .small-button.danger{color:var(--danger);border-color:#9b4a3f38}.account-permission-page .small-button.text{min-width:auto;height:auto;color:var(--pine);background:0 0;border:0;padding:0}.account-permission-page .icon-button{border-radius:9px;width:32px;height:32px;padding:0}.account-permission-page .icon-button i,.account-permission-page .icon-button svg{stroke-width:1.8px;width:15px;height:15px}.account-permission-page .role-add-button{font-size:var(--fs-section-title);line-height:1}.account-permission-page .workspace{min-height:calc(100vh - var(--merchant-content-top));grid-template-columns:var(--merchant-subnav-width) minmax(0, 1fr);gap:10px;display:grid}.account-permission-page .role-panel,.account-permission-page .work-panel,.account-permission-page .account-panel{background:#ffffffe0;border:1px solid #243a3114;border-radius:12px}.account-permission-page .role-panel{flex-direction:column;min-width:0;max-height:calc(100vh - 132px);display:flex;overflow:hidden}.account-permission-page .panel-head{min-height:var(--merchant-panel-head-height);border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.account-permission-page .panel-head h2,.account-permission-page .panel-head h3{font-size:var(--fs-modal-title);color:var(--ink);align-items:center;gap:7px;margin:0;display:flex}.account-permission-page .panel-head i,.account-permission-page .panel-head svg{stroke-width:1.8px;width:16px;height:16px}.account-permission-page .role-search{border-bottom:1px solid #243a3114;align-items:center;gap:8px;padding:10px 12px;display:flex}.account-permission-page .search-wrap{position:relative}.account-permission-page .role-search .search-wrap{flex:1;min-width:0}.account-permission-page .search-wrap i,.account-permission-page .search-wrap svg{width:14px;height:14px;color:var(--muted);stroke-width:1.8px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.account-permission-page .search-wrap input{height:32px;font-size:var(--fs-form-label);padding-left:30px}.account-permission-page .role-list{flex:1;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.account-permission-page .role-item{min-height:42px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:0 6px 0 10px;display:flex;position:relative}.account-permission-page .role-item.active{background:#f8f6ef;border-color:#243a3124}.account-permission-page .role-item.menu-open{z-index:15}.account-permission-page .role-select{min-width:0;height:40px;color:inherit;text-align:left;background:0 0;flex:1;padding:0}.account-permission-page .role-main{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.account-permission-page .role-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);overflow:hidden}.account-permission-page .badge{height:20px;color:var(--muted);font-size:var(--fs-badge);background:#243a310f;border-radius:999px;align-items:center;padding:0 7px;font-weight:750;display:inline-flex}.account-permission-page .badge.ok{color:var(--ok);background:#2f6b4f1a}.account-permission-page .badge.warn{color:#7e5a24;background:#f9f3e6}.account-permission-page .badge.locked{color:var(--pine);background:#243a311a}.account-permission-page .member-table .badge,.account-permission-page .account-table .badge{height:20px;font-size:var(--fs-badge);padding:0 7px;font-weight:650}.account-permission-page .work-panel{flex-direction:column;min-width:0;max-height:calc(100vh - 132px);display:flex;overflow:hidden}.account-permission-page .work-head{background:#ffffffb8;border-bottom:1px solid #243a3114;flex:none;align-items:center;min-height:54px;padding:0 16px;display:flex}.account-permission-page .role-title{align-items:center;gap:12px;min-width:0;display:flex}.account-permission-page .work-tabs{align-items:stretch;gap:24px;height:54px;display:flex}.account-permission-page .work-tabs button{height:54px;color:var(--muted);font-size:var(--fs-section-title);background:0 0;border:0;border-radius:0;padding:0;font-weight:650;position:relative}.account-permission-page .work-tabs button.active{color:var(--pine)}.account-permission-page .work-tabs button.active:after{content:"";background:var(--pine);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-permission-page .selected-role-meta{color:var(--muted);font-size:var(--fs-helper)}.account-permission-page .work-body{flex:1;min-height:0;padding:12px;overflow:auto}.account-permission-page #memberPane{flex-direction:column;min-height:100%;display:flex}.account-permission-page .member-toolbar{justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:0 0 10px;display:flex}.account-permission-page .permission-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.account-permission-page .permission-group{background:var(--panel-warm);border:1px solid #243a3114;border-radius:12px;overflow:hidden}.account-permission-page .group-head{border-bottom:1px solid #243a3114;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.account-permission-page .group-head strong{font-size:var(--fs-card-title)}.account-permission-page .group-head button{height:30px;color:var(--blue);white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.account-permission-page .group-head button:hover:not(:disabled){color:#274f68}.account-permission-page .group-head button:disabled{cursor:not-allowed;opacity:.48}.account-permission-page .permission-row{background:#ffffffb8;border-bottom:1px solid #243a3112;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.account-permission-page .permission-group.wide{grid-column:1/-1}.account-permission-page .permission-row:last-child{border-bottom:0}.account-permission-page .permission-text strong{font-size:var(--fs-body);color:var(--ink);font-weight:650;display:block}.account-permission-page .permission-text span{color:var(--muted);font-size:var(--fs-helper);margin-top:2px;display:block}.account-permission-page .checkbox{color:#fff;background:#fff;border:1px solid #243a3142;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.account-permission-page .checkbox.checked{border-color:var(--pine);background:var(--pine)}.account-permission-page .checkbox.locked{opacity:.62;cursor:not-allowed}.account-permission-page .checkbox i,.account-permission-page .checkbox svg{stroke-width:2.4px;width:13px;height:13px}.account-permission-page .save-bar{background:#f5f2eafa;border-top:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:none}.account-permission-page .save-bar.active{display:flex}.account-permission-page .save-state{min-height:30px;color:var(--pine);font-size:var(--fs-helper);background:#ffffffc2;border:1px solid #243a311a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:650;display:inline-flex}.account-permission-page .save-state.dirty{color:#7e5a24;background:#f9f3e6;border-color:#b7a37a57}.account-permission-page .table-wrap{width:100%;min-width:0;overflow:auto}.account-permission-page .table-wrap table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.account-permission-page .member-table table{min-width:820px}.account-permission-page .account-table table{min-width:980px}.account-permission-page .member-table th,.account-permission-page .member-table td,.account-permission-page .account-table th,.account-permission-page .account-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #243a3114;height:44px;padding:0 10px}.account-permission-page .member-table th:first-child,.account-permission-page .member-table td:first-child,.account-permission-page .account-table th:first-child,.account-permission-page .account-table td:first-child{padding-left:18px}.account-permission-page .member-table th:last-child,.account-permission-page .member-table td:last-child,.account-permission-page .account-table th:last-child,.account-permission-page .account-table td:last-child{padding-right:18px}.account-permission-page .member-table th,.account-permission-page .account-table th{color:var(--muted);font-size:var(--fs-helper);background:#fbfaf6;font-weight:650}.account-permission-page .member-table td,.account-permission-page .account-table td{color:var(--ink);font-size:var(--fs-body);font-weight:500}.account-permission-page .table-index{width:58px;color:var(--muted)!important}.account-permission-page .table-actions{width:150px}.account-permission-page .table-status{width:116px}.account-permission-page .switch{background:#d9d7d0;border-radius:999px;flex:none;width:38px;height:22px;padding:3px;display:block}.account-permission-page .switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 2px 6px #0000002e}.account-permission-page .switch.on{background:var(--pine)}.account-permission-page .switch.on:before{transform:translate(16px)}.account-permission-page .switch-button{vertical-align:middle;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:22px;padding:0;display:inline-flex}.account-permission-page .switch-button:disabled{cursor:not-allowed;opacity:.48}.account-permission-page .status-cell{min-height:44px;color:var(--muted);font-size:var(--fs-form-label);align-items:center;gap:8px;font-weight:500;display:inline-flex}.account-permission-page .text-action{color:var(--pine);font-size:var(--fs-form-label);background:0 0;padding:0;font-weight:650}.account-permission-page .text-action.danger{color:var(--danger)}.account-permission-page .text-action:disabled{cursor:not-allowed;color:#71766e6b}.account-permission-page .action-row{white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.account-permission-page .table-footer{min-height:48px;color:var(--muted);font-size:var(--fs-helper);background:#fbfaf6;border-top:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-permission-page #memberPane .table-footer,.account-permission-page .account-panel>.table-footer{margin-top:auto}.account-permission-page .pager{align-items:center;gap:8px;display:inline-flex}.account-permission-page .pager strong{text-align:center;min-width:40px;color:var(--pine);font-size:var(--fs-helper)}.account-permission-page .page-button{min-width:56px;height:28px;color:var(--pine);font-size:var(--fs-helper);background:#fff;border:1px solid #243a311f;border-radius:8px;font-weight:650}.account-permission-page .page-button:disabled{cursor:not-allowed;color:#71766e73;background:#ffffff8f}.account-permission-page .account-panel{min-height:calc(100vh - 132px);display:none;overflow:hidden}.account-permission-page .account-toolbar{border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.account-permission-page .account-filter-group{align-items:center;gap:8px;min-width:0;display:flex}.account-permission-page .account-toolbar .search-wrap{width:280px}.account-permission-page .account-status-filter{flex:0 0 132px;width:132px}.account-permission-page .account-table-wrap{flex:1;min-height:0;overflow:auto}.account-permission-page .main[data-view=accounts] .workspace{display:none}.account-permission-page .main[data-view=accounts] .account-panel{flex-direction:column;display:flex}.account-permission-page .modal-mask{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a164d;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.account-permission-page .modal-mask.open{display:flex}.account-permission-page .modal{background:#fff;border:1px solid #243a311a;border-radius:14px;width:560px;max-width:min(560px,100vw - 48px);overflow:hidden;box-shadow:0 24px 70px #111a1638}.account-permission-page .modal.small{width:440px}.account-permission-page .modal-head{border-bottom:1px solid #243a3114;justify-content:flex-start;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.account-permission-page .modal-head h3{font-size:var(--fs-modal-title);margin:0;font-weight:750;line-height:1.3}.account-permission-page .modal-close{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;margin-left:auto;font-size:20px;line-height:1}.account-permission-page .modal-body{color:var(--ink);font-size:var(--fs-modal-body);gap:10px;padding:14px;line-height:1.35;display:grid}.account-permission-page .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-permission-page .field{gap:5px;display:grid;position:relative}.account-permission-page .field.full{grid-column:1/-1}.account-permission-page .field label{color:var(--pine);font-size:var(--fs-modal-label);font-weight:650;line-height:1.25}.account-permission-page .modal input,.account-permission-page .modal select{height:32px;font-size:var(--fs-modal-body);line-height:1.35}.account-permission-page .required{color:var(--danger);font-weight:800}.account-permission-page .password-box{color:#7e5a24;font-size:var(--fs-modal-body);background:#f9f3e6;border:1px solid #b7a37a57;border-radius:10px;padding:10px;line-height:1.35}.account-permission-page .password-box code{color:var(--pine);font-size:var(--fs-modal-body);margin-top:6px;font-weight:750;line-height:1.35;display:block}.account-permission-page .credential-box{gap:10px;display:grid}.account-permission-page .credential-row{background:#fbfaf6;border:1px solid #243a3114;border-radius:9px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 12px;display:grid}.account-permission-page .credential-row span{color:var(--muted);font-size:var(--fs-helper);font-weight:650}.account-permission-page .credential-row strong{min-width:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-modal-body);font-weight:750}.account-permission-page .copy-credential-button{border:1px solid var(--pine);background:var(--pine);color:#fff;width:100%;height:38px;font-size:var(--fs-modal-body);border-radius:9px;font-weight:750}.account-permission-page .copy-toast{color:var(--pine);min-width:56px;height:24px;font-size:var(--fs-micro);opacity:0;pointer-events:none;background:#243a311a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;line-height:1.25;transition:opacity .16s,transform .16s;display:flex;transform:translateY(-3px)}.account-permission-page .copy-toast.show{opacity:1;transform:translateY(0)}.account-permission-page .modal-tip{color:var(--muted);font-size:var(--fs-modal-body);margin:0 0 12px;line-height:1.35}.account-permission-page .member-modal-actions{border-top:1px solid #243a3114;justify-content:flex-start;margin-top:12px;padding-top:12px;display:flex}.account-permission-page .field-error{color:#9b4a3f;min-height:16px;font-size:var(--fs-helper);font-weight:700;line-height:1.35}.account-permission-page .field>.field-error{min-height:0;position:absolute;top:calc(100% + 3px);left:0}.account-permission-page .modal-foot{background:#fbfaf6;border-top:1px solid #243a3114;justify-content:flex-end;align-items:center;gap:8px;height:60px;padding:14px;display:flex}.account-permission-page .modal-foot .small-button,.account-permission-page .member-modal-actions .small-button{font-size:var(--fs-modal-body);line-height:1.35}.account-permission-page .modal-foot .small-button[hidden]{display:none!important}.account-permission-page .main[data-view=accounts] .workspace{grid-template-columns:minmax(0,1fr);display:grid}.account-permission-page .main[data-view=accounts] .role-panel,.account-permission-page .main[data-view=accounts] .work-panel{display:none}.account-permission-page .main[data-view=accounts] .account-panel{flex-direction:column;grid-column:1/-1;display:flex}.dictionary-management-page{--paper:var(--merchant-paper);--panel:var(--merchant-panel);--panel-warm:var(--merchant-panel-warm);--ink:var(--merchant-ink);--muted:var(--merchant-muted);--pine:var(--merchant-pine);--line:var(--merchant-line);--danger:var(--merchant-danger);--warn:var(--merchant-warn);--ok:var(--merchant-ok);--blue:var(--merchant-blue);--shadow:var(--merchant-shadow);min-height:100vh;color:var(--ink);font-size:var(--merchant-body-size);background:#eae8e3;line-height:1.45}.dictionary-management-page,.dictionary-management-page *{box-sizing:border-box}.dictionary-management-page button,.dictionary-management-page input,.dictionary-management-page select,.dictionary-management-page textarea{font:inherit}.dictionary-management-page button{cursor:pointer;border:0}.dictionary-management-page input,.dictionary-management-page select,.dictionary-management-page textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #243a3124;border-radius:8px;outline:none;font-size:14px}.dictionary-management-page input,.dictionary-management-page select{height:36px;padding:0 10px}.dictionary-management-page textarea{resize:vertical;min-height:96px;padding:9px 10px}.dictionary-management-page input:focus,.dictionary-management-page select:focus,.dictionary-management-page textarea:focus{border-color:#243a3161;box-shadow:0 0 0 3px #243a3114}.dictionary-management-page .app-shell{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr);background:var(--paper);width:100vw;min-height:100vh;display:grid;overflow:hidden}.dictionary-management-page .sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.dictionary-management-page .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.dictionary-management-page .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.dictionary-management-page .brand-mark img{object-fit:contain;width:30px;height:30px}.dictionary-management-page .brand strong{color:#fff;font-family:Songti SC,Noto Serif SC,serif;font-size:16px;line-height:1.45;display:block}.dictionary-management-page .brand span{color:#ffffff8a;margin-top:2px;font-size:12px;display:block}.dictionary-management-page .nav{gap:6px;display:grid}.dictionary-management-page .nav button{color:#ffffffa8;text-align:left;background:0 0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:grid}.dictionary-management-page .nav button.active{color:#fff;background:#ffffff1f}.dictionary-management-page .nav svg,.dictionary-management-page .panel-title svg,.dictionary-management-page .small-button svg,.dictionary-management-page .icon-button svg{width:var(--merchant-icon-size);height:var(--merchant-icon-size);stroke-width:var(--merchant-icon-stroke)}.dictionary-management-page .side-footer{background:#ffffff14;border-radius:12px;margin-top:auto;padding:12px}.dictionary-management-page .side-footer span{color:#ffffff8a;font-size:12px;display:block}.dictionary-management-page .side-footer strong{color:#fff;margin-top:6px;font-size:16px;display:block}.dictionary-management-page .main{scrollbar-width:thin;scrollbar-color:#243a312e transparent;min-width:0;height:100vh;padding:0 18px 18px;overflow:auto}.dictionary-management-page .sticky-head{z-index:20;height:var(--merchant-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-bottom:1px solid #243a3114;margin:0 -18px 10px;padding:10px 18px 8px;position:sticky;top:0}.dictionary-management-page .topbar{min-height:var(--merchant-panel-head-height);justify-content:space-between;align-items:center;gap:14px;display:flex}.dictionary-management-page .topbar-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.dictionary-management-page .page-title h1{color:var(--pine);font-size:var(--merchant-page-title-size);white-space:nowrap;margin:0;line-height:1.25}.dictionary-management-page .top-actions{flex:none;justify-content:flex-end;align-items:center;display:inline-flex}.dictionary-management-page .profile-entry{position:relative}.dictionary-management-page .profile-avatar-button{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.dictionary-management-page .profile-menu{z-index:40;background:#fff;border:1px solid #243a311a;border-radius:12px;width:220px;display:none;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 18px 48px #111a1629}.dictionary-management-page .profile-entry.open .profile-menu{display:block}.dictionary-management-page .profile-head{border-bottom:1px solid #243a3114;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid}.dictionary-management-page .profile-avatar-large{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.dictionary-management-page .profile-name,.dictionary-management-page .profile-field{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-management-page .profile-name{font-size:14px}.dictionary-management-page .profile-field{color:var(--muted);margin-top:2px;font-size:12px}.dictionary-management-page .profile-actions{padding:6px;display:grid}.dictionary-management-page .profile-action{height:34px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.dictionary-management-page .profile-action:hover{background:#243a310f}.dictionary-management-page .profile-action.danger{color:var(--danger)}.dictionary-management-page .dictionary-layout{min-height:calc(100vh - var(--merchant-content-top));grid-template-columns:var(--merchant-subnav-width) minmax(0, 1fr);gap:10px;display:grid}.dictionary-management-page .panel{border-radius:var(--merchant-panel-radius);background:#ffffffe6;border:1px solid #243a3114;min-width:0;overflow:hidden}.dictionary-management-page .panel-head{min-height:var(--merchant-panel-head-height);background:#ffffffc2;border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.dictionary-management-page .panel-title{align-items:center;gap:8px;min-width:0;display:flex}.dictionary-management-page .panel-title h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.dictionary-management-page .panel-title svg{color:var(--pine)}.dictionary-management-page .panel-note{color:var(--muted);flex:none;font-size:12px}.dictionary-management-page .panel-actions,.dictionary-management-page .toolbar-left,.dictionary-management-page .toolbar-right,.dictionary-management-page .table-actions,.dictionary-management-page .batch-actions{align-items:center;gap:8px;display:flex}.dictionary-management-page .icon-button,.dictionary-management-page .small-button{height:32px;color:var(--pine);white-space:nowrap;background:#ffffffd1;border:1px solid #243a311a;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.dictionary-management-page .icon-button{width:32px;padding:0}.dictionary-management-page .small-button{padding:0 10px}.dictionary-management-page .small-button.filled,.dictionary-management-page .small-button.danger-filled{background:var(--pine);color:#fff;border-color:#0000}.dictionary-management-page .small-button.danger-filled{background:var(--danger)}.dictionary-management-page .small-button:disabled,.dictionary-management-page .icon-button:disabled{cursor:not-allowed;opacity:.45}.dictionary-management-page .group-panel{flex-direction:column;max-height:calc(100vh - 100px);display:flex}.dictionary-management-page .group-list{flex:1;align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.dictionary-management-page .group-item{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-height:42px;display:grid;position:relative}.dictionary-management-page .group-item.active{background:#f8f6ef;border-color:#243a3124}.dictionary-management-page .group-item.menu-open{z-index:15}.dictionary-management-page .group-select{min-width:0;height:38px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;padding:0 0 0 10px}.dictionary-management-page .group-main{align-items:center;gap:4px;min-width:0;display:flex}.dictionary-management-page .group-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dictionary-management-page .group-main em{color:var(--muted);flex:none;font-size:12px;font-style:normal}.dictionary-management-page .right-stack{grid-template-rows:minmax(300px,1fr) minmax(260px,.82fr);gap:10px;min-width:0;display:grid}.dictionary-management-page .toolbar{border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.dictionary-management-page .search-box{align-items:center;width:220px;display:flex;position:relative}.dictionary-management-page .search-box>svg{width:15px;height:15px;color:var(--muted);pointer-events:none;stroke-width:2px;position:absolute;left:10px}.dictionary-management-page .search-box input{border-color:#243a311f;height:34px;padding-left:30px;padding-right:28px;font-size:13px}.dictionary-management-page .search-box button{width:20px;height:20px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;right:7px}.dictionary-management-page .search-box button:hover{color:var(--pine);background:#243a3114}.dictionary-management-page .search-box button svg{width:13px;height:13px}.dictionary-management-page .toolbar select{width:112px;height:34px;font-size:13px}.dictionary-management-page .table-wrap{max-height:100%;overflow:auto}.dictionary-management-page table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px;font-size:13px}.dictionary-management-page .option-table table{width:min(620px,100%);min-width:580px}.dictionary-management-page thead th{z-index:5;height:36px;color:var(--muted);text-align:left;background:#f7f4ec;border-bottom:1px solid #243a3114;padding:0 12px;font-size:12px;font-weight:750;position:sticky;top:0}.dictionary-management-page td{vertical-align:middle;background:#ffffffc2;border-bottom:1px solid #243a3112;height:48px;padding:7px 12px}.dictionary-management-page thead th:first-child,.dictionary-management-page td:first-child{padding-left:18px}.dictionary-management-page thead th:last-child,.dictionary-management-page td:last-child{padding-right:18px}.dictionary-management-page tbody tr.active td{background:#f2f5f6}.dictionary-management-page tbody tr.active td:first-child{box-shadow:inset 3px 0 #8ea0a3}.dictionary-management-page tbody tr.active .row-name{color:var(--ink)}.dictionary-management-page .col-index{width:64px;color:var(--muted)}.dictionary-management-page .col-name{width:118px}.dictionary-management-page .col-mode{width:68px}.dictionary-management-page .col-enums{width:200px}.dictionary-management-page .col-ref{width:68px}.dictionary-management-page .col-status{width:76px}.dictionary-management-page .col-actions{width:148px}.dictionary-management-page .option-table .col-option-name{width:264px}.dictionary-management-page .option-table .col-ref{width:68px}.dictionary-management-page .option-table .col-status{width:76px}.dictionary-management-page .option-table .col-actions{width:144px}.dictionary-management-page .row-name,.dictionary-management-page .enum-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-management-page .row-name{color:var(--ink);font-size:13px;font-weight:750;display:block}.dictionary-management-page .enum-preview{color:#52574f;display:block}.dictionary-management-page .status-badge{height:22px;color:var(--muted);background:#71766e1a;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.dictionary-management-page .status-badge.live{color:var(--ok);background:#2f6b4f1a}.dictionary-management-page .status-badge.off{color:#7e5a24;background:#f9f3e6}.dictionary-management-page .table-actions{justify-content:flex-start;gap:10px}.dictionary-management-page .text-action{height:auto;color:var(--blue);background:0 0;padding:0;font-size:12px;font-weight:750}.dictionary-management-page .text-action.ok{color:var(--ok)}.dictionary-management-page .text-action.warn{color:var(--warn)}.dictionary-management-page .text-action.danger{color:var(--danger)}.dictionary-management-page .text-action:disabled{cursor:not-allowed;color:#71766e6b}.dictionary-management-page .detail-body{gap:10px;padding:12px;display:grid}.dictionary-management-page .option-head{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.dictionary-management-page .option-head>strong{font-size:14px}.dictionary-management-page .batch-box{background:#fbfaf6;border:1px dashed #243a312e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.dictionary-management-page .batch-box textarea{min-height:78px}.dictionary-management-page .batch-actions{padding-bottom:2px}.dictionary-management-page .empty-state{min-height:72px;color:var(--muted);place-items:center;font-size:13px;display:grid}.dictionary-management-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dictionary-management-page .field{gap:6px;display:grid}.dictionary-management-page .field.full{grid-column:1/-1}.dictionary-management-page .field span{color:var(--muted);font-size:12px;font-weight:750}.dictionary-management-page .sort-list{gap:8px;display:grid}.dictionary-management-page .sort-row{background:#fbfaf6;border:1px solid #243a311a;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:grid}.dictionary-management-page .sort-row.is-dragging{opacity:.5}.dictionary-management-page .sort-order{color:var(--muted);font-size:12px}.dictionary-management-page .sort-title{min-width:0}.dictionary-management-page .sort-title strong,.dictionary-management-page .sort-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-management-page .sort-title strong{font-size:13px}.dictionary-management-page .sort-title span{color:var(--muted);font-size:12px}.dictionary-management-page .sort-row>svg{color:var(--muted)}.dictionary-management-page .confirm-body{gap:12px;display:grid}.dictionary-management-page .confirm-body p{color:var(--muted);margin:0}.dictionary-management-page .confirm-target{background:#f8f6ef;border-radius:10px;padding:12px;font-weight:750}.dictionary-management-page .toast{z-index:120;color:#fff;border-radius:10px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 36px #111a1629}.dictionary-management-page .toast.ok{background:var(--ok)}.dictionary-management-page .toast.error{background:var(--danger)}@media (width<=1180px){.dictionary-management-page .app-shell{width:1180px}}.order-dining-page{background:var(--merchant-paper);min-height:100vh;color:var(--merchant-ink)}.order-dining-page .main{background:var(--merchant-paper);min-width:0;height:100vh;overflow:auto}.order-dining-page .sticky-head{z-index:20;height:var(--merchant-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-bottom:1px solid #243a3114;margin:0 0 10px;padding:10px 24px 8px;position:sticky;top:0}.order-dining-page .topbar{min-height:var(--merchant-panel-head-height);justify-content:space-between;align-items:center;gap:14px;display:flex}.order-dining-page .topbar-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.order-dining-page .page-title h1{color:var(--merchant-pine);font-size:var(--merchant-page-title-size);white-space:nowrap;margin:0;line-height:1.25}.order-dining-page .top-actions{flex:none;justify-content:flex-end;display:inline-flex}.order-dining-page .order-page-content,.order-dining-page .board-shell{gap:16px;padding:0 24px 28px;display:grid}.order-dining-page .order-filter-panel,.order-dining-page .order-list-panel,.order-dining-page .board-toolbar-panel{border:1px solid #243a311a}.order-dining-page .order-filter-row{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.order-dining-page .order-filter-row .merchant-select{flex:0 0 150px;width:150px}.order-dining-page .order-search-box{width:min(360px,100%);height:var(--merchant-control-height);border:1px solid var(--merchant-line);background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:0 10px;display:grid}.order-dining-page .order-search-box svg{width:16px;height:16px;color:var(--merchant-muted)}.order-dining-page .order-search-box input,.order-dining-page .date-range-inline input{width:100%;color:var(--merchant-ink);font:inherit;background:0 0;border:0;outline:0}.order-dining-page .order-search-box button{width:22px;height:22px;color:var(--merchant-muted);cursor:pointer;background:#243a3114;border:0;border-radius:50%}.order-dining-page .small-button{height:var(--merchant-control-height);color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a3124;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.order-dining-page .date-range-picker{position:relative}.order-dining-page .date-range-trigger{min-width:154px;height:var(--merchant-control-height);border:1px solid var(--merchant-line);color:var(--merchant-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.order-dining-page .date-range-trigger svg{width:16px;height:16px;color:var(--merchant-muted)}.order-dining-page .date-range-popover{z-index:22;border:1px solid var(--merchant-line);width:430px;box-shadow:var(--merchant-shadow);background:#fff;border-radius:12px;grid-template-columns:116px minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.order-dining-page .date-quick-list{border-right:1px solid var(--merchant-line);background:var(--merchant-panel-warm);align-content:start;gap:2px;padding:8px;display:grid}.order-dining-page .date-quick-list button{height:34px;color:var(--merchant-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.order-dining-page .date-quick-list button.active{color:var(--merchant-ok);background:#2f6b4f1f}.order-dining-page .date-custom-panel{gap:10px;padding:12px;display:grid}.order-dining-page .date-custom-panel label{color:var(--merchant-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.order-dining-page .date-custom-panel input{border:1px solid var(--merchant-line);height:34px;font:inherit;border-radius:8px;padding:0 10px}.order-dining-page .date-custom-panel button{background:var(--merchant-pine);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;font-weight:800}.order-dining-page .small-button svg{width:16px;height:16px}.order-dining-page .order-multi-select{position:relative}.order-dining-page .order-multi-trigger{min-width:180px;height:var(--merchant-control-height);border:1px solid var(--merchant-line);color:var(--merchant-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.order-dining-page .order-multi-trigger svg{width:16px;height:16px;color:var(--merchant-muted)}.order-dining-page .order-multi-menu{z-index:20;border:1px solid var(--merchant-line);min-width:180px;box-shadow:var(--merchant-shadow);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.order-dining-page .order-multi-menu button{height:32px;color:var(--merchant-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:650;display:flex}.order-dining-page .order-multi-menu button.active{color:var(--merchant-ok);background:#2f6b4f1f}.order-dining-page .order-multi-menu .check-mark{color:#0000;border:1px solid #243a312e;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.order-dining-page .order-multi-menu button.active .check-mark{border-color:var(--merchant-ok);background:var(--merchant-ok);color:#fff}.order-dining-page .order-multi-menu .check-mark svg{stroke-width:2.6px;width:12px;height:12px}.order-dining-page .order-status-row{border-bottom:1px solid var(--merchant-line);flex-wrap:wrap;gap:8px;padding:16px 16px 14px;display:flex}.order-dining-page .order-status-chip{border:1px solid var(--merchant-line);min-width:106px;height:44px;color:var(--merchant-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex;position:relative}.order-dining-page .order-status-chip strong{color:var(--merchant-ink);font-size:16px}.order-dining-page .order-status-chip em,.order-dining-page .board-status-chip em{background:var(--merchant-danger);color:#fff;border-radius:999px;min-width:24px;height:20px;padding:0 6px;font-size:12px;font-style:normal;line-height:20px;position:absolute;top:-7px;right:-4px}.order-dining-page .dine-in-order-table .col-summary{min-width:290px}.order-dining-page .dine-in-order-table td{vertical-align:middle}.order-dining-page .dine-in-order-table small{color:var(--merchant-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.order-dining-page .dine-in-order-table .col-summary span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.order-dining-page .dine-in-order-table tr.is-cancelled-buffer{color:#171a17a3;background:#9b4a3f0f}.order-dining-page .order-state{color:var(--merchant-blue);background:#315e781a;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.order-dining-page .order-state.pending_accept{color:var(--merchant-warn);background:#9a6b2f1a}.order-dining-page .order-state.making{color:var(--merchant-blue);background:#315e781a}.order-dining-page .order-state.ready_for_pickup{color:var(--merchant-ok);background:#2f6b4f1a}.order-dining-page .order-state.completed{color:var(--merchant-muted);background:#243a3114}.order-dining-page .order-state.cancelled{color:var(--merchant-danger);background:#9b4a3f1a}.order-dining-page .order-state.refund_closed{color:#7a5147;background:#7a51471a}.order-dining-page .refund-text{color:var(--merchant-muted);font-weight:700}.order-dining-page .refund-text.processing,.order-dining-page .refund-text.failed{color:var(--merchant-danger)}.order-dining-page .refund-text.partial_refunded,.order-dining-page .refund-text.refunded{color:var(--merchant-warn)}.order-dining-page .text-action.primary{color:#1f6fb2}.order-dining-page .order-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.order-dining-page .detail-headline{border-bottom:1px solid var(--merchant-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.order-dining-page .detail-headline div{align-items:baseline;gap:12px;display:flex}.order-dining-page .detail-headline strong{font-size:30px;line-height:1}.order-dining-page .detail-headline span{color:var(--merchant-ok);font-weight:800}.order-dining-page .detail-headline p{color:var(--merchant-muted);margin:0;font-size:13px}.order-dining-page .detail-section{gap:10px;margin-top:16px;display:grid}.order-dining-page .detail-section h4,.order-dining-page .side-info-block h4{color:var(--merchant-pine);margin:0;font-size:15px}.order-dining-page .detail-item,.order-dining-page .refund-item{background:#fff;border:1px solid #243a3114;border-radius:10px;grid-template-columns:minmax(0,1fr) 54px 90px;align-items:center;gap:12px;padding:10px 12px;display:grid}.order-dining-page .detail-item span,.order-dining-page .refund-item span{color:var(--merchant-muted);margin-top:3px;font-size:12px;display:block}.order-dining-page .detail-item em,.order-dining-page .refund-item em{color:var(--merchant-muted);font-style:normal}.order-dining-page .detail-item.refunded{opacity:.62}.order-dining-page .task-timeline{flex-wrap:wrap;gap:8px;display:flex}.order-dining-page .task-timeline span{color:var(--merchant-pine);background:#243a3114;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.order-dining-page .log-list{gap:8px;display:grid}.order-dining-page .log-list p{color:var(--merchant-ink);margin:0;font-size:13px}.order-dining-page .log-list span{min-width:136px;color:var(--merchant-muted);display:inline-block}.order-dining-page .order-detail-side{align-content:start;gap:12px;display:grid}.order-dining-page .side-info-block{background:var(--merchant-panel-warm);border:1px solid #243a3114;border-radius:12px;gap:8px;padding:12px;display:grid}.order-dining-page .side-info-block p{color:var(--merchant-muted);justify-content:space-between;gap:12px;margin:0;font-size:13px;display:flex}.order-dining-page .side-info-block b{color:var(--merchant-ink);text-align:right}.order-dining-page .detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.order-dining-page .detail-actions button,.order-dining-page .refund-mode-row button,.order-dining-page .reason-chip-row button{height:36px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a3129;border-radius:10px;font-weight:750}.order-dining-page .detail-actions button:disabled{opacity:.48;cursor:not-allowed}.order-dining-page .dine-in-detail-foot{gap:10px}.order-dining-page .detail-foot-note{color:var(--merchant-muted);margin-right:auto;font-size:13px}.order-dining-page .refund-mode-row{align-items:center;gap:10px;display:flex}.order-dining-page .refund-mode-row button.active,.order-dining-page .reason-chip-row button.active{color:var(--merchant-ok);background:#2f6b4f1f;border-color:#2f6b4f52}.order-dining-page .refund-mode-row strong{color:var(--merchant-danger);margin-left:auto;font-size:16px}.order-dining-page .refund-item{grid-template-columns:20px minmax(0,1fr) 54px 90px}.order-dining-page .refund-qty-cell{justify-content:flex-end;display:flex}.order-dining-page .refund-qty-stepper{color:var(--merchant-ink);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.order-dining-page .refund-qty-stepper span{min-width:16px;color:var(--merchant-ink);text-align:center;margin:0;font-size:13px;display:inline}.order-dining-page .refund-qty-stepper button{width:24px;height:24px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a312e;border-radius:7px;font-weight:800}.order-dining-page .refund-qty-stepper button:disabled{opacity:.38;cursor:not-allowed}.order-dining-page .refund-item.disabled{opacity:.72}.order-dining-page .reason-chip-row{flex-wrap:wrap;gap:8px;display:flex}.order-dining-page .refund-form textarea{resize:vertical;border:1px solid var(--merchant-line);min-height:74px;font:inherit;border-radius:10px;padding:10px}.order-dining-page .board-shell{height:calc(100vh - var(--merchant-content-top));grid-template-rows:auto minmax(0,1fr);align-content:start;padding-bottom:0}.order-dining-page .board-worktop{z-index:8;background:var(--merchant-paper);padding-top:0;position:sticky;top:0}.order-dining-page .board-toolbar-panel{gap:14px;padding:16px;display:grid}.order-dining-page .board-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-dining-page .board-toolbar-row .merchant-select{flex:0 0 160px;width:160px}.order-dining-page .board-icon-toggle{height:38px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a3124;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.order-dining-page .board-icon-toggle.active{color:var(--merchant-ok);background:#2f6b4f1a;border-color:#2f6b4f47}.order-dining-page .board-icon-toggle svg{width:17px;height:17px}.order-dining-page .board-status-row{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.order-dining-page .board-status-chip{border:1px solid var(--merchant-line);min-height:64px;color:var(--merchant-pine);cursor:pointer;background:#fff;border-radius:12px;position:relative}.order-dining-page .board-status-chip span,.order-dining-page .board-status-chip strong{display:block}.order-dining-page .board-status-chip strong{margin-top:4px;font-size:24px;line-height:1}.order-dining-page .board-status-chip.active{background:var(--merchant-pine);color:#fff;border-color:#2f6b4f52}.order-dining-page .board-list-tools{justify-content:flex-end;align-items:center;gap:12px;min-height:38px;display:flex}.order-dining-page .board-list-tools>span{color:var(--merchant-muted);font-size:13px}.order-dining-page .board-batch-button{height:38px;color:var(--merchant-pine);cursor:pointer;background:#fff;border:1px solid #243a3124;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.order-dining-page .board-batch-button.active{color:var(--merchant-ok);background:#2f6b4f1f;border-color:#2f6b4f52}.order-dining-page .board-ticket-zone{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-content:start;gap:14px;min-height:0;padding-bottom:28px;display:grid;overflow:auto}.order-dining-page .board-ticket{cursor:pointer;background:#fff;border:1px solid #243a311f;border-radius:14px;grid-template-columns:minmax(0,1fr) 112px;gap:14px;min-height:188px;padding:16px;display:grid;position:relative;box-shadow:0 10px 26px #25342c0f}.order-dining-page .board-ticket:hover{border-color:#2f6b4f4d}.order-dining-page .board-ticket.success-hold{background:#f7fbf7;border-color:#2f6b4f5c}.order-dining-page .board-ticket.is-frozen{opacity:.62}.order-dining-page .ticket-check{background:#fff;border:2px solid #c9d0c5;border-radius:7px;width:24px;height:24px;position:absolute;top:14px;left:14px}.order-dining-page .ticket-check.active{border-color:var(--merchant-ok);background:var(--merchant-ok)}.order-dining-page .ticket-check.active:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:11px;position:absolute;top:4px;left:7px;transform:rotate(42deg)}.order-dining-page .ticket-action,.order-dining-page .board-batch-bar button.primary{background:var(--merchant-pine);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:52px;padding:0 12px;font-size:17px;font-weight:850}.order-dining-page .ticket-action.complete_area{background:var(--merchant-blue)}.order-dining-page .ticket-action.complete_pickup{background:var(--merchant-ok)}.order-dining-page .ticket-action.success{color:var(--merchant-ok);background:#2f6b4f24}.order-dining-page .ticket-action:disabled{opacity:.56;cursor:not-allowed}.order-dining-page .board-empty{min-height:220px;color:var(--merchant-muted);background:#ffffff9e;border:1px dashed #243a3133;border-radius:14px;place-items:center;display:grid}.order-dining-page .board-batch-bar{z-index:40;left:calc(var(--merchant-sidebar-width) + 24px);height:58px;box-shadow:var(--merchant-shadow);background:#fff;border:1px solid #243a311f;border-radius:14px;justify-content:flex-end;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed;bottom:20px;right:24px}.order-dining-page .board-batch-bar span{color:var(--merchant-pine);margin-right:auto;font-weight:800}.order-dining-page .board-batch-bar button{height:40px;color:var(--merchant-pine);background:#fff;border:1px solid #243a3124;border-radius:10px;padding:0 14px;font-weight:750}.order-dining-page.font-large .ticket-item span,.order-dining-page.font-large .ticket-other-area,.order-dining-page.font-large .ticket-code span{font-size:15px}.order-dining-page.font-xlarge .ticket-item span,.order-dining-page.font-xlarge .ticket-other-area,.order-dining-page.font-xlarge .ticket-code span{font-size:17px}.production-board-page.board-fullscreen .app-shell{grid-template-columns:minmax(0,1fr)}.production-board-page.board-fullscreen .main{height:100vh}.production-board-page.board-fullscreen .board-batch-bar{left:24px}@media (width<=1180px){.order-dining-page .order-detail-grid{grid-template-columns:minmax(0,1fr)}.order-dining-page .board-status-row{grid-template-columns:repeat(3,minmax(120px,1fr))}}.order-dining-page .sticky-head{margin:0 0 8px;padding:10px 24px 8px}.order-dining-page .order-page-content{gap:12px;padding:0 24px 24px}.order-dining-page .order-filter-panel,.order-dining-page .order-list-panel,.order-dining-page .board-toolbar-panel{border-radius:var(--merchant-panel-radius);background:var(--merchant-panel);border:1px solid #243a3114;min-width:0;overflow:visible;box-shadow:0 12px 32px #243a310e}.order-dining-page .order-filter-panel{box-shadow:none}.order-dining-page .order-filter-row{min-height:58px;padding:11px 12px}.order-dining-page .order-search-box,.order-dining-page .date-range-trigger,.order-dining-page .order-multi-trigger,.order-dining-page .order-filter-row .merchant-select .merchant-select-trigger,.order-dining-page .small-button{border-color:#243a3124;border-radius:8px;height:34px;font-size:13px}.order-dining-page .order-search-box{grid-template-columns:16px minmax(0,1fr) 22px;width:320px}.order-dining-page .order-search-box input{font-size:13px}.order-dining-page .date-range-trigger{min-width:146px}.order-dining-page .order-filter-row .merchant-select{flex-basis:138px;width:138px}.order-dining-page .order-filter-row .merchant-select:nth-of-type(2){flex-basis:150px;width:150px}.order-dining-page .order-multi-trigger{min-width:174px}.order-dining-page .small-button{padding:0 10px;font-size:12px;font-weight:650}.order-dining-page .order-status-row{background:var(--merchant-panel-warm);gap:6px;padding:12px}.order-dining-page .order-status-chip{background:#fff;border-radius:9px;gap:6px;min-width:96px;height:36px;padding:0 11px;font-size:12px;font-weight:700}.order-dining-page .order-status-chip strong{font-size:14px}.order-dining-page .order-status-chip.active{color:var(--merchant-pine);background:#eef5ef;border-color:#243a3133}.order-dining-page .dine-in-order-table{overflow:auto}.order-dining-page .dine-in-order-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px;font-size:13px;line-height:var(--merchant-table-line-height)}.order-dining-page .dine-in-order-table th{z-index:5;border-bottom:1px solid var(--merchant-line);background:var(--merchant-panel-warm);height:40px;color:var(--merchant-muted);text-align:left;font-size:12px;font-weight:650;position:sticky;top:0}.order-dining-page .dine-in-order-table td{background:#fff;border-bottom:1px solid #e5ded1bd;height:48px;font-size:13px}.order-dining-page .dine-in-order-table tbody tr:hover td{background:#fbfaf6}.order-dining-page .dine-in-order-table tbody tr:last-child td{border-bottom:0}.order-dining-page .dine-in-order-table .col-order-no{width:132px}.order-dining-page .dine-in-order-table .col-pickup{width:82px}.order-dining-page .dine-in-order-table .col-summary{width:300px}.order-dining-page .dine-in-order-table .col-user{width:178px}.order-dining-page .dine-in-order-table .col-status{width:110px}.order-dining-page .dine-in-order-table .col-time{width:136px}.order-dining-page .dine-in-order-table .col-money{width:82px}.order-dining-page .dine-in-order-table .col-refund{width:104px}.order-dining-page .dine-in-order-table .col-action{width:72px}.order-dining-page .dine-in-order-table .col-order-no strong,.order-dining-page .dine-in-order-table .col-pickup b{font-variant-numeric:tabular-nums}.order-dining-page .dine-in-order-table .col-pickup b{color:var(--merchant-pine);font-size:15px}.order-dining-page .order-state{border:1px solid #0000;border-radius:999px;min-height:22px;padding:0 8px;font-size:12px;font-weight:650}.order-dining-page .order-state.pending_accept{border-color:#9a6b2f24}.order-dining-page .order-state.making,.order-dining-page .order-state.ready_for_pickup,.order-dining-page .order-state.completed,.order-dining-page .order-state.cancelled,.order-dining-page .order-state.refund_closed{border-color:#243a3114}.order-dining-page .dine-in-order-table .text-action.primary{min-height:28px;color:var(--merchant-blue);background:#315e780f;border:1px solid #315e782e;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.order-dining-page .board-shell{height:calc(100vh - var(--merchant-content-top) - 8px);gap:12px;padding:0 24px 20px}.order-dining-page .board-toolbar-panel{gap:10px;padding:12px}.order-dining-page .board-toolbar-row{gap:8px}.order-dining-page .board-toolbar-row .merchant-select,.order-dining-page .board-toolbar-row .merchant-select .merchant-select-trigger,.order-dining-page .board-area-select .order-multi-trigger,.order-dining-page .board-icon-toggle,.order-dining-page .board-batch-button{border-radius:8px;height:36px;font-size:12px}.order-dining-page .board-toolbar-row .merchant-select{flex-basis:128px;width:128px}.order-dining-page .board-area-select .order-multi-trigger{min-width:136px}.order-dining-page .board-icon-toggle{padding:0 10px;font-weight:700}.order-dining-page .board-status-row{grid-template-columns:repeat(5,minmax(108px,1fr));gap:8px}.order-dining-page .board-status-chip{min-height:54px;box-shadow:none;background:#fff;border-radius:10px}.order-dining-page .board-status-chip span{font-size:13px;font-weight:750}.order-dining-page .board-status-chip strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px}.order-dining-page .board-status-chip.active{border-color:var(--merchant-pine);background:var(--merchant-pine)}.order-dining-page .board-list-tools{min-height:36px}.order-dining-page .board-ticket-zone{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;padding:0 0 24px}.order-dining-page .board-ticket{border-color:#243a311a;border-radius:12px;grid-template-columns:minmax(0,1fr) 104px;gap:12px;min-height:170px;padding:14px;box-shadow:0 12px 28px #243a3112}.order-dining-page .board-ticket:hover{border-color:#243a3138;box-shadow:0 14px 34px #243a311a}.order-dining-page .ticket-action{border-radius:10px;align-self:end;min-height:56px;font-size:18px;font-weight:850}.order-dining-page.font-large .board-ticket{min-height:190px}.order-dining-page.font-large .ticket-code strong{font-size:44px}.order-dining-page.font-large .ticket-item b{font-size:21px}.order-dining-page.font-large .ticket-action{min-height:62px;font-size:21px}.order-dining-page.font-xlarge .board-ticket{grid-template-columns:minmax(0,1fr) 122px;min-height:224px}.order-dining-page.font-xlarge .ticket-code strong{font-size:54px}.order-dining-page.font-xlarge .ticket-item b{font-size:25px}.order-dining-page.font-xlarge .ticket-action{min-height:76px;font-size:25px}.dine-in-orders-page .order-page-content{padding:0 24px 28px;display:block}.order-dining-page .order-desk-panel{min-height:calc(100vh - var(--merchant-header-height) - 40px);background:#fff;border:1px solid #243a311a;border-radius:12px;overflow:visible;box-shadow:0 12px 32px #243a310e}.order-dining-page .order-desk-panel .order-filter-row{border-bottom:0;gap:8px;min-height:58px;padding:12px}.order-dining-page .order-desk-panel .order-search-box{border-color:#243a3124;border-radius:8px;width:332px;min-width:292px;height:36px}.order-dining-page .order-desk-panel .date-range-trigger,.order-dining-page .order-desk-panel .order-multi-trigger,.order-dining-page .order-desk-panel .merchant-select .merchant-select-trigger{background:#fff;border-color:#243a3124;border-radius:8px;height:36px;font-size:13px}.order-dining-page .order-desk-panel .merchant-select{flex:none;width:auto}.order-dining-page .order-desk-panel .merchant-select .merchant-select-trigger{min-width:142px}.order-dining-page .order-desk-panel .order-multi-trigger{min-width:176px;color:var(--merchant-ink);font-weight:500}.order-dining-page .order-desk-panel .order-multi-trigger .filter-prefix{color:var(--merchant-muted);font-weight:500}.order-dining-page .order-desk-panel .order-multi-trigger strong{color:var(--merchant-ink);font-weight:650}.order-dining-page .order-desk-panel .order-status-row{border-bottom:1px solid var(--merchant-line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:0 12px 12px;display:flex}.order-dining-page .order-status-label{color:var(--merchant-muted);font-size:13px;font-weight:700}.order-dining-page .order-desk-panel .order-status-chip{min-width:auto;height:36px;color:var(--merchant-muted);box-shadow:none;background:#fff;border-color:#243a3124;border-radius:999px;gap:5px;padding:0 14px}.order-dining-page .order-desk-panel .order-status-chip span,.order-dining-page .order-desk-panel .order-status-chip strong{font-size:13px;line-height:1;display:inline}.order-dining-page .order-desk-panel .order-status-chip strong{color:inherit;font-weight:750}.order-dining-page .order-desk-panel .order-status-chip.active{border-color:var(--merchant-pine);background:var(--merchant-pine);color:#fff;box-shadow:0 6px 14px #243a3124}.order-dining-page .order-cancel-notice{min-height:34px;color:var(--merchant-danger);white-space:nowrap;background:#9b4a3f14;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.order-dining-page .order-cancel-notice svg{width:14px;height:14px}.order-dining-page .order-table-heading{border-bottom:1px solid var(--merchant-line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 12px;display:flex}.order-dining-page .order-table-title{color:var(--merchant-pine);align-items:center;gap:8px;display:inline-flex}.order-dining-page .order-table-title svg{width:16px;height:16px}.order-dining-page .order-table-title h2{color:var(--merchant-ink);margin:0;font-size:16px;line-height:1.2}.order-dining-page .order-desk-panel .dine-in-order-table table{min-width:1160px}.order-dining-page .order-desk-panel .dine-in-order-table th{height:42px;padding:0 10px}.order-dining-page .order-desk-panel .dine-in-order-table td{height:58px;padding:0 10px}.order-dining-page .order-desk-panel .dine-in-order-table .col-order-no{width:118px}.order-dining-page .order-desk-panel .dine-in-order-table .col-pickup{width:74px}.order-dining-page .order-desk-panel .dine-in-order-table .col-user{width:112px}.order-dining-page .order-desk-panel .dine-in-order-table .col-summary{width:262px}.order-dining-page .order-desk-panel .dine-in-order-table .col-status,.order-dining-page .order-desk-panel .dine-in-order-table .col-time{width:132px}.order-dining-page .order-desk-panel .dine-in-order-table .col-pay{width:112px}.order-dining-page .order-desk-panel .dine-in-order-table .col-money{width:72px}.order-dining-page .order-desk-panel .dine-in-order-table .col-refund{width:84px}.order-dining-page .order-desk-panel .dine-in-order-table .col-action{width:56px}.order-dining-page .order-desk-panel .dine-in-order-table th.col-action,.order-dining-page .order-desk-panel .dine-in-order-table td.col-action{z-index:6;background:#fff;position:sticky;right:0;box-shadow:-1px 0 #e5ded1eb}.order-dining-page .order-desk-panel .dine-in-order-table th.col-action{z-index:8;background:var(--merchant-panel-warm)}.order-dining-page .order-desk-panel .dine-in-order-table tbody tr:hover td.col-action{background:#fff}.order-dining-page .order-desk-panel .dine-in-order-table .text-action.primary{min-height:auto;color:var(--merchant-blue);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:800}.production-board-page .board-shell{height:calc(100vh - var(--merchant-header-height) - 20px);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0 24px;display:grid}.production-board-page.board-fullscreen .board-shell{height:100vh;padding:0}.production-board-page .board-worktop{z-index:12;background:0 0;position:sticky;top:0}.production-board-page .board-toolbar-panel{background:#fff;border-bottom-right-radius:0;border-bottom-left-radius:0;gap:10px;padding:12px;display:grid;overflow:visible;box-shadow:0 8px 18px #243a310f}.production-board-page .board-toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-board-page .board-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.production-board-page .board-title h2{color:var(--merchant-pine);margin:0;font-size:20px;line-height:1.2}.production-board-page .board-title span{min-height:23px;color:var(--merchant-muted);background:#243a3114;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.production-board-page .board-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.production-board-page .board-tools .merchant-select{flex:none;width:auto}.production-board-page .board-tools .merchant-select .merchant-select-trigger,.production-board-page .board-area-select .order-multi-trigger,.production-board-page .board-icon-toggle,.production-board-page .board-batch-button{background:#fff;border-color:#243a3124;border-radius:8px;height:34px;font-size:12px;font-weight:700}.production-board-page .board-area-select .order-multi-trigger{min-width:162px}.production-board-page .board-tools .merchant-select .merchant-select-trigger{min-width:126px}.production-board-page .board-status-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.production-board-page .board-status-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.production-board-page .board-status-chip{min-height:48px;color:var(--merchant-muted);background:#fff;border:1px solid #243a311f;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:relative;box-shadow:0 2px 8px #243a310a}.production-board-page .board-status-chip span,.production-board-page .board-status-chip strong{margin:0;font-size:15px;font-weight:800;line-height:1;display:inline}.production-board-page .board-status-chip strong{color:inherit;font-variant-numeric:tabular-nums}.production-board-page .board-status-chip.active{border-color:var(--merchant-pine);background:var(--merchant-pine);color:#fff;box-shadow:0 8px 18px #243a3129}.production-board-page .board-status-chip em{min-width:25px;height:20px;color:var(--merchant-danger);background:#9b4a3f1f;top:-7px;right:-6px}.production-board-page .board-status-chip.active em{color:#6f4b1d;background:#f7e8b4}.production-board-page .board-ticket-zone{background:#efece4;border:1px solid #243a311a;border-top:0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;grid-template-columns:repeat(auto-fill,minmax(clamp(320px,20vw,380px),1fr));grid-auto-rows:max-content;align-content:start;align-items:stretch;gap:12px;min-height:0;padding:64px 12px 24px;display:grid;position:relative;overflow:auto}.production-board-page .board-batch-bar{z-index:3;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex;position:absolute;inset:12px 12px auto}.production-board-page .board-batch-bar span{min-width:92px;color:var(--merchant-pine);margin:0;font-size:14px;font-weight:850}.production-board-page .board-batch-bar button{height:38px;color:var(--merchant-pine);background:#fff;border:1px solid #243a3124;border-radius:9px;padding:0 14px;font-size:14px;font-weight:800}.production-board-page .board-batch-bar button.primary{border-color:var(--merchant-pine);background:var(--merchant-pine);color:#fff;min-width:126px}.production-board-page .board-batch-bar button:disabled{opacity:.48;cursor:not-allowed}.production-board-page .board-ticket{touch-action:pan-y;height:auto;min-height:350px;box-shadow:none;background:#fff;border:1px solid #243a311f;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.production-board-page .board-ticket:after{content:"↗";width:22px;height:22px;color:var(--merchant-muted);pointer-events:none;background:#243a3112;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.production-board-page .board-ticket.selected{background:#f2f5f6;border-color:#8ea0a36b;box-shadow:0 8px 24px #243a3114}.production-board-page .board-ticket.selected:hover{border-color:#8ea0a38f;box-shadow:0 10px 28px #243a311a}.production-board-page .board-ticket.success-hold,.production-board-page .board-ticket.is-frozen{background:#fbfaf6}.production-board-page .board-ticket.success-hold:after,.production-board-page .board-ticket.is-frozen:after{display:none}.production-board-page .ticket-head{border-bottom:1px solid #243a3114;padding:12px 42px 8px 12px}.production-board-page .ticket-head strong{color:var(--merchant-pine);font-variant-numeric:tabular-nums;font-size:32px;font-weight:850;line-height:1;display:block}.production-board-page .ticket-head span{color:var(--merchant-muted);margin-top:5px;font-size:13px;font-weight:700;display:block}.production-board-page .ticket-items{flex:1 0 auto;grid-auto-rows:minmax(50px,auto);align-content:start;gap:6px;padding:10px 12px;display:grid}.production-board-page .ticket-item{background:var(--merchant-panel-warm);border:1px solid #243a311a;border-radius:9px;align-content:center;gap:3px;min-height:50px;padding:7px 8px;display:grid}.production-board-page .ticket-item b{color:var(--merchant-ink);font-size:16px;font-weight:800;line-height:1.25}.production-board-page .ticket-item span,.production-board-page .ticket-other-area{color:var(--merchant-muted);font-size:12px;line-height:1.42}.production-board-page .ticket-item.refunded,.production-board-page .ticket-item.other-area,.production-board-page .ticket-other-area{color:#171a177a;background:#f7f6f1;text-decoration:none}.production-board-page .ticket-item.refunded{border-color:#243a3114}.production-board-page .ticket-item.other-area,.production-board-page .ticket-other-area{box-shadow:none;background:#f2f1ec;border-style:solid;border-color:#243a3112}.production-board-page .ticket-item.refunded b,.production-board-page .ticket-item.refunded span{color:#171a177a}.production-board-page .ticket-item.other-area b{color:#171a1761}.production-board-page .ticket-item.other-area span,.production-board-page .ticket-other-area{color:#243a3180;font-weight:700}.production-board-page .ticket-other-area{border-radius:9px;margin:0;padding:7px 8px}.production-board-page .ticket-foot{border-top:1px solid #243a3114;gap:6px;margin-top:auto;padding:8px 12px 10px;display:grid}.production-board-page .ticket-foot>span{color:var(--merchant-muted);font-size:12px;font-weight:700}.production-board-page .ticket-foot em{color:var(--merchant-muted);font-style:normal;font-weight:700}.production-board-page .ticket-action{width:100%;min-height:44px;color:var(--merchant-pine);background:#243a3112;border:1px solid #243a312e;border-radius:10px;font-size:16px;font-weight:850}.production-board-page .ticket-action.accept,.production-board-page .ticket-action.complete_area,.production-board-page .ticket-action.complete_pickup{color:var(--merchant-pine);background:#243a3112}.production-board-page .ticket-action.success{color:var(--merchant-ok);background:#2f6b4f1a;border-color:#2f6b4f33}.production-board-page .ticket-check{z-index:2;position:absolute;top:12px;left:12px}.production-board-page .ticket-check+.ticket-head{padding-left:46px}.production-board-page.font-large .board-ticket{min-height:420px}.production-board-page.font-large .ticket-head strong{font-size:38px}.production-board-page.font-large .ticket-head span,.production-board-page.font-large .ticket-item span,.production-board-page.font-large .ticket-other-area{font-size:14px}.production-board-page.font-large .ticket-item{min-height:64px}.production-board-page.font-large .ticket-item b{font-size:19px}.production-board-page.font-large .ticket-action{min-height:56px;font-size:20px}.production-board-page.font-xlarge .board-ticket{min-height:520px}.production-board-page.font-xlarge .ticket-head{padding:16px 48px 12px 16px}.production-board-page.font-xlarge .ticket-head strong{font-size:52px}.production-board-page.font-xlarge .ticket-head span,.production-board-page.font-xlarge .ticket-item span,.production-board-page.font-xlarge .ticket-other-area{font-size:17px}.production-board-page.font-xlarge .ticket-items{gap:10px;padding:12px 16px 14px}.production-board-page.font-xlarge .ticket-item{min-height:80px;padding:10px 12px}.production-board-page.font-xlarge .ticket-item b{font-size:25px}.production-board-page.font-xlarge .ticket-foot{padding:12px 16px 16px}.production-board-page.font-xlarge .ticket-action{min-height:68px;font-size:26px}.order-dining-page .focus-mask{z-index:76;-webkit-backdrop-filter:blur(4px)saturate(72%);backdrop-filter:blur(4px)saturate(72%);background:#111814a8;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.order-dining-page .focus-mask.open{display:flex}.order-dining-page .ticket-focus{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 80px);min-height:min(560px,100vh - 80px);max-height:calc(100vh - 80px);display:grid;overflow:hidden;box-shadow:0 42px 140px #080e0b85}.order-dining-page .focus-head{border-bottom:1px solid var(--merchant-line);background:var(--merchant-panel-warm);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}.order-dining-page .focus-title{align-items:center;gap:12px;min-width:0;display:flex}.order-dining-page .focus-code{color:var(--merchant-pine);font-variant-numeric:tabular-nums;font-size:42px;font-weight:850;line-height:1}.order-dining-page .focus-meta{gap:4px;display:grid}.order-dining-page .focus-status{width:max-content;min-height:24px;color:var(--merchant-pine);background:#243a3114;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.order-dining-page .focus-time{color:var(--merchant-muted);font-size:12px;font-weight:650}.order-dining-page .focus-head .icon-button{width:38px;height:38px;color:var(--merchant-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.order-dining-page .focus-head .icon-button:hover{color:var(--merchant-pine);background:#243a3114}.order-dining-page .focus-head .icon-button svg{width:18px;height:18px}.order-dining-page .focus-body{gap:16px;min-height:0;padding:22px 24px 18px;display:grid;overflow:auto}.order-dining-page .focus-section{align-content:start;gap:12px;display:grid}.order-dining-page .focus-section h4{color:var(--merchant-pine);margin:0;font-size:15px}.order-dining-page .focus-item{background:var(--merchant-panel-warm);border:1px solid #243a311a;border-radius:12px;align-content:center;gap:7px;min-height:82px;padding:15px 16px;display:grid}.order-dining-page .focus-item.other-area,.order-dining-page .focus-item.refunded{color:#171a1794;background:#f7f6f1}.order-dining-page .focus-item.other-area{box-shadow:none;background:#f2f1ec;border-style:solid;border-color:#243a3112}.order-dining-page .focus-item strong{color:inherit;font-size:20px;line-height:1.25}.order-dining-page .focus-item span{color:var(--merchant-muted);font-size:15px;line-height:1.4}.order-dining-page .focus-item.other-area strong{color:#171a176b}.order-dining-page .focus-item.other-area span{color:#243a3185;font-weight:700}.order-dining-page .focus-foot{border-top:1px solid var(--merchant-line);background:var(--merchant-panel-warm);justify-content:flex-start;align-items:center;gap:16px;min-height:86px;padding:16px 24px 20px;display:flex}.order-dining-page .focus-actions{align-items:center;gap:10px;display:inline-flex}.order-dining-page .focus-actions .small-button{border-radius:12px;min-height:48px}.order-dining-page .focus-actions .small-button.primary{border-color:var(--merchant-pine);background:var(--merchant-pine);color:#fff;min-width:168px;min-height:56px;font-size:18px;font-weight:850}.order-dining-page .focus-tip{color:var(--merchant-muted);flex:1;font-size:12px}.order-dining-page .focus-tip.error{color:var(--merchant-danger)}.login-page{background:var(--paper);grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.login-page button,.login-page input{font:inherit}.login-page button{cursor:pointer;border:0}.login-main{flex-direction:column;min-height:100vh;padding:38px 48px;display:flex}.brand-text{color:var(--pine);align-items:center;gap:9px;font-size:16px;font-weight:750;line-height:1.4;display:inline-flex}.brand-icon{background:#fbfaf6;border:1px solid #243a311f;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.brand-icon svg{width:16px;height:16px;color:var(--pine);stroke-width:1.9px}.login-card{background:#fff;border:1px solid #243a3114;border-radius:14px;width:min(380px,100%);margin:auto 0;padding:28px;box-shadow:0 20px 56px #25342c24}.login-title h1{color:var(--pine);margin:0;font-size:26px;line-height:1.25}.login-title p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.6}.login-form{gap:15px;margin-top:24px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:var(--pine);font-size:13px;font-weight:700}.login-field input{width:100%;height:42px;color:var(--ink);background:#fbfaf6;border:1px solid #243a3124;border-radius:9px;outline:0;padding:0 12px;font-size:14px}.login-field input:focus{border-color:#243a3157;box-shadow:0 0 0 3px #243a3114}.password-control{position:relative}.password-control input{padding-right:42px}.password-toggle{color:#243a319e;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--pine);background:#243a310f}.password-toggle svg{stroke-width:1.9px;width:17px;height:17px}.helper-line{min-height:20px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.helper-line.error{color:#b42318;font-weight:800}.login-button{background:var(--pine);color:#fff;border-radius:9px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:750;display:inline-flex}.login-button:disabled{cursor:not-allowed;opacity:.72}.login-visual{background:linear-gradient(90deg,#f5f2ea1a,#111a163d),url(/assets/prototype/lushan-clouds.jpg) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}@media (width<=920px){.login-page{grid-template-columns:1fr}.login-visual{order:-1;min-height:220px;display:block}.login-main{min-height:auto;padding:28px 24px 40px}.login-card{margin:52px auto 0;padding:24px}}.product-management-page{--paper:var(--merchant-paper);--panel:var(--merchant-panel);--panel-warm:var(--merchant-panel-warm);--ink:var(--merchant-ink);--muted:var(--merchant-muted);--pine:var(--merchant-pine);--line:var(--merchant-line);--danger:var(--merchant-danger);--warn:var(--merchant-warn);--ok:var(--merchant-ok);--blue:var(--merchant-blue);background:var(--paper);min-height:100vh;color:var(--ink);font-size:var(--merchant-body-size);line-height:1.45}.product-management-page,.product-management-page *{box-sizing:border-box}.product-management-page button,.product-management-page input,.product-management-page textarea{font:inherit}.product-management-page button{cursor:pointer}.product-management-page input,.product-management-page textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #243a3124;border-radius:8px;outline:none;font-size:14px}.product-management-page input{height:var(--merchant-control-height);padding:0 10px}.product-management-page textarea{resize:vertical;min-height:42px;padding:9px 10px}.product-management-page input:focus,.product-management-page textarea:focus{border-color:#243a3161;box-shadow:0 0 0 3px #243a3114}.product-management-page .app-shell{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr);background:var(--paper);width:100vw;min-height:100vh;display:grid;overflow:hidden}.product-management-page .sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.product-management-page .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.product-management-page .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.product-management-page .brand-mark img{object-fit:contain;width:30px;height:30px}.product-management-page .brand strong{color:#fff;font-family:Songti SC,Noto Serif SC,serif;font-size:16px;display:block}.product-management-page .brand span{color:#ffffff8a;margin-top:2px;font-size:12px;display:block}.product-management-page .nav{gap:6px;display:grid}.product-management-page .nav button{color:#ffffffa8;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:grid}.product-management-page .nav button.active{color:#fff;background:#ffffff1f}.product-management-page .nav svg,.product-management-page .panel-title svg,.product-management-page .small-button svg,.product-management-page .icon-button svg,.product-management-page .search-box svg{width:var(--merchant-icon-size);height:var(--merchant-icon-size);stroke-width:var(--merchant-icon-stroke)}.product-management-page .side-footer{background:#ffffff14;border-radius:12px;margin-top:auto;padding:12px}.product-management-page .side-footer span{color:#ffffff8a;font-size:12px;display:block}.product-management-page .side-footer strong{color:#fff;margin-top:6px;font-size:16px;display:block}.product-management-page .main{min-width:0;height:100vh;padding:0 18px 18px;overflow:auto}.product-management-page .sticky-head{z-index:20;height:var(--merchant-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-bottom:1px solid #243a3114;margin:0 -18px 10px;padding:10px 18px 8px;position:sticky;top:0}.product-management-page .topbar{min-height:var(--merchant-panel-head-height);justify-content:space-between;align-items:center;gap:14px;display:flex}.product-management-page .topbar-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.product-management-page .page-title h1{color:var(--pine);font-size:var(--merchant-page-title-size);white-space:nowrap;margin:0;line-height:1.25}.product-management-page .top-actions{flex:none;justify-content:flex-end;display:inline-flex}.product-management-page .product-layout{grid-template-columns:var(--merchant-subnav-width) minmax(0, 1fr);height:calc(100vh - var(--merchant-content-top) - 24px);align-items:stretch;gap:10px;min-height:560px;display:grid}.product-management-page .panel{border-radius:var(--merchant-panel-radius);background:var(--panel);border:1px solid #243a3114;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #243a310f}.product-management-page .panel-head{min-height:var(--merchant-panel-head-height);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.product-management-page .panel-title{align-items:center;gap:8px;min-width:0;display:flex}.product-management-page .panel-title h2{color:var(--ink);font-size:var(--merchant-section-title-size);white-space:nowrap;margin:0;line-height:1.3}.product-management-page .panel-title span{color:var(--muted);font-size:var(--merchant-helper-size)}.product-management-page .panel-title svg{color:var(--pine)}.product-management-page .panel-note{min-height:24px;color:var(--muted);white-space:nowrap;background:#243a310f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.product-management-page .panel-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.product-management-page .category-panel .panel-head{gap:8px;padding:0 10px}.product-management-page .icon-button{width:30px;height:30px;color:var(--pine);background:#243a310f;border:0;border-radius:8px;place-items:center;display:grid}.product-management-page .category-list{flex:auto;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.product-management-page .category-row-wrap{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-height:48px;padding:4px;display:grid;position:relative}.product-management-page .category-row-wrap.all-category{grid-template-columns:minmax(0,1fr)}.product-management-page .category-row-wrap.active{background:var(--panel-warm);border-color:#243a3124}.product-management-page .category-row{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:6px;display:flex}.product-management-page .category-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.product-management-page .category-row span{color:var(--muted);font-size:12px}.product-management-page .toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.product-management-page .toolbar-left,.product-management-page .toolbar-right,.product-management-page .table-actions{align-items:center;gap:8px;min-width:0;display:flex}.product-management-page .toolbar-left{flex:auto}.product-management-page .toolbar-right{flex:none;justify-content:flex-end}.product-management-page .search-box{width:280px;max-width:100%;color:var(--muted);position:relative}.product-management-page .search-box>svg{pointer-events:none;width:15px;height:15px;position:absolute;top:10px;left:10px}.product-management-page .search-box input{height:var(--merchant-control-height);border-color:#243a3124;padding-left:32px;padding-right:34px;font-size:13px}.product-management-page .search-box button{width:24px;height:24px;color:var(--muted);background:#243a3114;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.product-management-page .status-select{width:118px}.product-management-page .small-button{height:32px;color:var(--pine);background:#fff;border:1px solid #243a3124;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.product-management-page .small-button.filled{border-color:var(--pine);background:var(--pine);color:#fff}.product-management-page .product-table{flex:auto;min-height:0;overflow:auto}.product-management-page table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:13px;line-height:var(--merchant-table-line-height)}.product-management-page th{z-index:5;height:42px;padding:0 var(--merchant-table-cell-padding-x);border-bottom:1px solid var(--line);background:var(--panel-warm);color:var(--muted);text-align:left;font-size:12px;font-weight:650;position:sticky;top:0}.product-management-page td{height:var(--merchant-table-row-height);padding:5px var(--merchant-table-cell-padding-x);vertical-align:middle;background:#fff;border-bottom:1px solid #e5ded1bd}.product-management-page tbody tr:last-child td{border-bottom:0}.product-management-page .col-index{width:64px;color:var(--muted)}.product-management-page .col-product{width:216px}.product-management-page .col-options{width:138px}.product-management-page .col-category{width:84px}.product-management-page .col-price{width:64px}.product-management-page .col-status{width:76px}.product-management-page .col-sort{width:72px}.product-management-page .col-time{white-space:nowrap;width:70px}.product-management-page .col-index,.product-management-page .col-product,.product-management-page .col-actions{z-index:2;background:#fff;position:sticky}.product-management-page .col-index{left:0}.product-management-page .col-product{left:64px;box-shadow:10px 0 18px #243a310d}.product-management-page .col-actions{width:124px;right:0;box-shadow:-10px 0 18px #243a310d}.product-management-page th.col-index,.product-management-page th.col-product,.product-management-page th.col-actions{z-index:8;background:var(--panel-warm)}.product-management-page .product-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.product-management-page .product-thumb{background:var(--panel-warm);width:36px;height:36px;color:var(--muted);border:1px solid #243a311f;border-radius:8px;place-items:center;display:grid;overflow:hidden}.product-management-page .product-thumb img{object-fit:cover;width:100%;height:100%}.product-management-page .product-cell strong,.product-management-page .product-cell em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.product-management-page .product-cell strong{color:var(--ink);font-size:13px;font-style:normal;font-weight:650}.product-management-page .product-cell em{color:var(--muted);max-width:132px;margin-top:2px;font-size:12px;font-style:normal}.product-management-page .option-summary{max-width:170px;color:var(--ink);white-space:normal;gap:2px;font-size:12px;line-height:1.35;display:grid}.product-management-page .option-summary span{display:block}.product-management-page .option-empty{color:var(--muted);font-size:13px}.product-management-page .status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.product-management-page .status-badge.on_sale{color:var(--ok);background:#2f6b4f1a;border-color:#2f6b4f24}.product-management-page .status-badge.sold_out{color:var(--warn);background:#9a6b2f1a;border-color:#9a6b2f26}.product-management-page .status-badge.off_sale{color:var(--muted);background:#243a310f;border-color:#243a3114}.product-management-page .text-action{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.product-management-page .text-action.ok{color:var(--ok)}.product-management-page .text-action.warn{color:var(--warn)}.product-management-page .text-action.danger{color:var(--danger)}.product-management-page .empty-cell{height:120px;color:var(--muted);text-align:center}.product-management-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-management-page .form-grid.single{grid-template-columns:minmax(0,1fr)}.product-management-page .field{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.product-management-page .field.full{grid-column:1/-1}.product-management-page .product-form{gap:14px;display:grid}.product-management-page .form-section{gap:10px;display:grid}.product-management-page .form-section+.form-section{border-top:1px solid var(--line);padding-top:12px}.product-management-page .form-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.product-management-page .form-section-head h4,.product-management-page .form-section h4{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.3;display:inline-flex}.product-management-page .form-section-head h4:before,.product-management-page .form-section h4>span{content:"";background:var(--pine);border-radius:999px;width:3px;height:14px}.product-management-page .section-note{color:var(--muted);font-size:12px;font-weight:400}.product-management-page .inline-link{color:var(--pine);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 1px 1px;text-decoration:underline;text-decoration-thickness:1px}.product-management-page .form-section h4 a{color:var(--blue);text-underline-offset:3px;cursor:pointer;margin-left:auto;font-size:12px;text-decoration:underline}.product-management-page .product-basic-grid{grid-template-columns:minmax(0,1fr) 152px;align-items:start;gap:12px;display:grid}.product-management-page .product-basic-grid.is-gift-product{grid-template-columns:minmax(0,1fr) 320px}.product-management-page .field-stack{gap:7px;display:grid}.product-management-page .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.product-management-page .field span{color:var(--ink);align-items:center;gap:4px;display:flex}.product-management-page .label-hint{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.product-management-page .field input,.product-management-page .field textarea{height:34px;min-height:34px;max-height:34px;padding:0 10px;font-size:13px;line-height:18px}.product-management-page .image-upload{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.product-management-page .image-preview{aspect-ratio:1;background:var(--panel-warm);width:100%;height:auto;color:var(--muted);background-repeat:no-repeat;border:1px solid #243a3124;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.product-management-page .image-preview.is-cropping{cursor:grab;background-color:#f5f1e8;border-color:#243a314d}.product-management-page .image-preview.has-image{background-color:#fff;background-repeat:no-repeat}.product-management-page .image-preview.is-cropping:active{cursor:grabbing}.product-management-page .image-preview.is-cropping:before,.product-management-page .image-preview.is-cropping:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.product-management-page .image-preview.is-cropping:before{border-left:1px solid #ffffffc2;border-right:1px solid #ffffffc2;margin-inline:33.33%}.product-management-page .image-preview.is-cropping:after{border-top:1px solid #ffffffc2;border-bottom:1px solid #ffffffc2;margin-block:33.33%}.product-management-page .image-preview img{object-fit:fill;width:100%;height:100%;display:block}.product-management-page .image-crop-preview-image{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.product-management-page .image-empty-state{color:var(--muted);place-items:center;gap:4px;font-size:11px;font-weight:550;display:grid}.product-management-page .image-empty-state svg{width:18px;height:18px}.product-management-page .image-uploader{align-content:start;gap:8px;display:grid}.product-management-page .image-upload-label{align-items:center;gap:4px;display:flex}.product-management-page .image-pick-button{height:32px;color:var(--pine);cursor:pointer;background:#fff;border:1px solid #243a311f;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.product-management-page .image-pick-button:hover{background:#f8f6ef;border-color:#243a3138}.product-management-page .image-pick-button svg{width:14px;height:14px;stroke-width:var(--merchant-icon-stroke)}.product-management-page .image-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-management-page .crop-badge,.product-management-page .crop-hint{z-index:3;color:#fff;background:#111a16a8;border-radius:999px;font-size:10px;font-weight:700;line-height:1;position:absolute}.product-management-page .crop-badge{padding:5px 7px;top:8px;left:8px}.product-management-page .crop-hint{padding:5px 7px;bottom:8px;right:8px}.product-management-page .image-crop-controls{background:#fff;border:1px solid #243a311a;border-radius:8px;gap:7px;padding:8px;display:grid}.product-management-page .image-crop-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.product-management-page .image-crop-controls input[type=range]{width:100%}.product-management-page .image-crop-actions{justify-content:flex-end;gap:8px;display:flex}.product-management-page .spec-config-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.product-management-page .spec-config-row{border-top:1px solid #e5ded1bd;grid-template-columns:150px minmax(0,1fr) 90px 30px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.product-management-page .spec-config-row:first-child{border-top:0}.product-management-page .spec-config-row.is-empty{color:var(--muted);font-size:12px}.product-management-page .spec-config-header{background:var(--panel-warm);min-height:34px;color:var(--muted);font-size:12px;font-weight:650}.product-management-page .spec-group-cell{align-items:center;gap:6px;min-width:0;display:flex}.product-management-page .spec-group-name{color:var(--ink);font-size:13px;font-weight:650}.product-management-page .spec-enum-values{flex-wrap:wrap;gap:6px;display:flex}.product-management-page .spec-enum-value{background:var(--panel-warm);border:1px solid #243a311f;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.product-management-page .spec-choice-lock{background:#fff;border:1px solid #243a311f;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.product-management-page .spec-remove-button{width:28px;height:28px;color:var(--danger);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.product-management-page .spec-remove-button svg{width:14px;height:14px}.product-management-page .spec-add-wrap{background:#fff;border-top:1px solid #e5ded1bd;gap:6px;padding:8px 10px;display:grid}.product-management-page .spec-add-row{text-align:left;background:#fff;border:1px dashed #243a3147;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 12px;display:flex}.product-management-page .spec-add-row:hover,.product-management-page .spec-add-row[aria-expanded=true]{background:var(--panel-warm);border-color:#243a318a}.product-management-page .spec-add-button{color:var(--pine);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.product-management-page .spec-add-chevron{width:14px;height:14px;color:var(--muted)}.product-management-page .spec-template-dropdown{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:5px;display:grid;box-shadow:0 10px 22px #1f2a2314}.product-management-page .spec-template-option{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:6px 8px;display:flex}.product-management-page .spec-template-option:hover,.product-management-page .spec-template-option.is-selected{background:#243a310f}.product-management-page .spec-checkbox{color:#fff;background:#fff;border:1px solid #243a3142;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.product-management-page .spec-checkbox svg{stroke-width:2.5px;width:12px;height:12px;display:none}.product-management-page .spec-template-option.is-selected .spec-checkbox{border-color:var(--pine);background:var(--pine)}.product-management-page .spec-template-option.is-selected .spec-checkbox svg{display:block}.product-management-page .spec-option-copy strong{font-size:13px;font-weight:650;display:block}.product-management-page .spec-option-copy small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:450;display:block}.product-management-page .spec-template-actions{border-top:1px solid #e5ded1d1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:3px;padding:7px 6px 2px;display:flex}.product-management-page .spec-template-count{color:var(--muted);font-size:12px}.product-management-page .spec-template-buttons{align-items:center;gap:8px;display:flex}.product-management-page .detail-blocks{gap:8px;display:grid}.product-management-page .detail-row{grid-template-columns:92px minmax(0,1fr) 30px;align-items:start;gap:8px;display:grid}.product-management-page .detail-row button{width:30px;height:36px;color:var(--danger);background:#9b4a3f14;border:0;border-radius:8px;place-items:center;display:grid}.product-management-page .add-line-button{height:38px;color:var(--pine);background:#fff;border:1px dashed #243a313d;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.product-management-page .sort-list{gap:8px;display:grid}.product-management-page .sort-row{background:var(--panel-warm);cursor:grab;border:1px solid #243a311a;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.product-management-page .sort-order{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.product-management-page .sort-title{gap:2px;min-width:0;display:grid}.product-management-page .sort-title strong{color:var(--ink);font-size:13px}.product-management-page .sort-title span,.product-management-page .drag-handle{color:var(--muted);font-size:12px}.product-management-page .drag-handle{align-items:center;gap:4px;display:inline-flex}.product-management-page .confirm-body{gap:8px;display:grid}.product-management-page .confirm-body strong{color:var(--pine)}.product-management-page .confirm-body p{color:var(--muted);margin:0}.product-management-page .toast{z-index:120;border-radius:10px;align-items:center;min-width:180px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #111a162e}.product-management-page .toast.ok{background:var(--ok);color:#fff}.product-management-page .toast.error{background:var(--danger);color:#fff}@media (width<=980px){.product-management-page .product-layout{grid-template-columns:var(--merchant-subnav-width) minmax(0, 1fr)}.product-management-page .toolbar{flex-direction:column;align-items:stretch}.product-management-page .toolbar-left,.product-management-page .toolbar-right{justify-content:space-between}}.store-config-page{--paper:var(--merchant-paper);--panel:var(--merchant-panel);--panel-warm:var(--merchant-panel-warm);--ink:var(--merchant-ink);--muted:var(--merchant-muted);--pine:var(--merchant-pine);--pine-2:var(--merchant-pine-2);--moss:var(--merchant-moss);--gold:var(--merchant-gold);--line:var(--merchant-line);--soft:var(--merchant-soft);--danger:var(--merchant-danger);--warn:var(--merchant-warn);--ok:var(--merchant-ok);--blue:var(--merchant-blue);--shadow:var(--merchant-shadow);--merchant-header-offset:var(--merchant-header-height)}.store-config-page *{box-sizing:border-box}.store-config-page{scrollbar-width:thin;scrollbar-color:#243a312e #f3f0e7;min-height:100vh;color:var(--ink);scrollbar-width:thin;scrollbar-color:#243a312e #f3f0e7;background:#eae8e3;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.4}.store-config-page::-webkit-scrollbar{width:8px;height:8px}.store-config-page::-webkit-scrollbar{width:8px;height:8px}.store-config-page::-webkit-scrollbar-track{background:#f3f0e7}.store-config-page::-webkit-scrollbar-track{background:#f3f0e7}.store-config-page::-webkit-scrollbar-thumb{background:#243a3138 padding-box content-box;border:2px solid #f3f0e7;border-radius:999px}.store-config-page::-webkit-scrollbar-thumb{background:#243a3138 padding-box content-box;border:2px solid #f3f0e7;border-radius:999px}.store-config-page button,.store-config-page input,.store-config-page select,.store-config-page textarea{font:inherit}.store-config-page button{cursor:pointer;border:0}.store-config-page input,.store-config-page select,.store-config-page textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #243a3124;border-radius:8px;outline:none;font-size:14px}.store-config-page input,.store-config-page select{height:36px;padding:0 10px}.store-config-page textarea{resize:vertical;min-height:72px;padding:8px 10px}.store-config-page input:focus,.store-config-page select:focus,.store-config-page textarea:focus{border-color:#243a3161;box-shadow:0 0 0 3px #243a3114}.store-config-page .stage{scrollbar-width:thin;scrollbar-color:#243a3129 transparent;min-height:100vh;padding:22px}.store-config-page .stage::-webkit-scrollbar{width:6px;height:6px}.store-config-page .stage::-webkit-scrollbar-track{background:0 0}.store-config-page .stage::-webkit-scrollbar-thumb{background:#243a3129;border-radius:999px}.store-config-page .prototype-title{width:min(1720px,100vw - 44px);color:var(--pine);justify-content:space-between;align-items:baseline;gap:18px;margin:0 auto 10px;display:flex}.store-config-page .prototype-title h1{letter-spacing:0;margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:23px;line-height:1.2}.store-config-page .prototype-title span{color:var(--muted);font-size:12px}.store-config-page .tablet{width:100%;min-height:860px;box-shadow:var(--shadow);background:#111a16;border-radius:24px;margin:0;padding:10px}.store-config-page .app{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr) 340px;background:var(--paper);border-radius:16px;min-height:840px;display:grid;position:relative;overflow:hidden}.store-config-page .sidebar{width:var(--merchant-sidebar-width);min-width:var(--merchant-sidebar-width);max-width:var(--merchant-sidebar-width);color:#ffffffd1;background:linear-gradient(#20352c 0%,#18251f 100%);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.store-config-page .brand{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.store-config-page .brand-mark{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.store-config-page .brand-mark img{object-fit:contain;width:30px;height:30px}.store-config-page .brand strong{color:#fff;letter-spacing:0;font-family:Songti SC,Noto Serif SC,serif;font-size:16px;line-height:1.45;display:block}.store-config-page .brand span{color:#ffffff8a;margin-top:2px;font-size:12px;line-height:1.45;display:block}.store-config-page .nav{gap:6px;display:grid}.store-config-page .nav button{color:#ffffffa8;text-align:left;background:0 0;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;font-size:14px;font-weight:650;display:grid}.store-config-page .nav button[hidden]{display:none!important}.store-config-page .nav button svg{stroke-width:1.8px;justify-self:center;width:14px;height:14px;display:block}.store-config-page .nav button.active{color:#fff;background:#ffffff1f}.store-config-page .nav .count{color:#f7e8b4;background:#b7a37a3d;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.store-config-page .side-footer{background:#ffffff14;border-radius:12px;gap:8px;min-height:94px;margin-top:auto;padding:12px;display:grid}.store-config-page .side-footer.is-closed{background:#b7a37a29;border:1px solid #f7e8b42e}.store-config-page .side-footer span{color:#ffffff8a;font-size:12px;line-height:1.45;display:block}.store-config-page .side-footer strong{color:#fff;font-size:16px;line-height:1.45;display:block}.store-config-page .side-footer.is-closed strong{color:#f7e8b4}.store-config-page .side-status-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-config-page .side-status-meta{gap:4px;display:grid}.store-config-page .main{padding:calc(var(--merchant-header-offset) + 10px) 18px 0;scrollbar-width:thin;scrollbar-color:#243a312e #f4f1e8;min-width:0;max-height:840px;overflow:auto}.store-config-page .main::-webkit-scrollbar{width:6px;height:6px}.store-config-page .detail::-webkit-scrollbar{width:6px;height:6px}.store-config-page .main::-webkit-scrollbar-track{background:#f4f1e8}.store-config-page .detail::-webkit-scrollbar-track{background:#f4f1e8}.store-config-page .main::-webkit-scrollbar-thumb{background:#243a3138 padding-box content-box;border:2px solid #f4f1e8;border-radius:999px}.store-config-page .detail::-webkit-scrollbar-thumb{background:#243a3138 padding-box content-box;border:2px solid #f4f1e8;border-radius:999px}.store-config-page .topbar{min-height:var(--merchant-panel-head-height);justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.store-config-page .sticky-config-head{top:0;left:var(--merchant-sidebar-width);z-index:30;height:var(--merchant-header-offset);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-bottom:1px solid #243a3114;margin:0;padding:10px 18px 8px;position:absolute;right:0}.store-config-page .topbar-left{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.store-config-page .page-title{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.store-config-page .page-title h1,.store-config-page .page-title h2{font-size:var(--merchant-page-title-size);color:var(--pine);letter-spacing:0;white-space:nowrap;margin:0;line-height:1.25}.store-config-page .page-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.store-config-page .operator{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.store-config-page .view-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-config-page .profile-entry{width:36px;height:36px;position:relative}.store-config-page .global-profile{z-index:90;position:absolute;top:21px;right:18px}.store-config-page .profile-entry:after{content:"";z-index:69;width:238px;height:2px;position:absolute;top:36px;right:0}.store-config-page .profile-avatar-button{width:36px;height:36px;color:var(--pine);background:#fff;border:1px solid #243a3124;border-radius:50%;place-items:center;font-size:13px;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #25342c14}.store-config-page .profile-placeholder{pointer-events:none}.store-config-page .profile-placeholder .profile-avatar-button{color:#0000}.store-config-page .profile-entry:hover .profile-avatar-button,.store-config-page .profile-entry.open .profile-avatar-button,.store-config-page .profile-entry:focus-within .profile-avatar-button{color:var(--pine);background:#f8f6ef;border-color:#243a313d;box-shadow:0 8px 18px #25342c1a}.store-config-page .profile-menu{z-index:70;background:#fff;border:1px solid #243a311a;border-radius:12px;width:238px;display:none;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 18px 48px #111a1629}.store-config-page .profile-entry:hover .profile-menu,.store-config-page .profile-entry.open .profile-menu,.store-config-page .profile-entry:focus-within .profile-menu{display:block}.store-config-page .profile-head{border-bottom:1px solid #243a3114;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.store-config-page .profile-avatar-large{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.store-config-page .profile-name{color:var(--ink);font-size:14px;font-weight:750;display:block}.store-config-page .profile-field{color:var(--muted);margin-top:2px;font-size:12px;display:block}.store-config-page .profile-actions{padding:6px}.store-config-page .profile-action{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.store-config-page .profile-action i,.store-config-page .profile-action svg{stroke-width:1.8px;width:14px;height:14px}.store-config-page .profile-action:hover{background:#243a310f}.store-config-page .profile-action.danger{color:var(--danger)}.store-config-page .app[data-mode=view] .edit-only,.store-config-page .app[data-mode=edit] .view-only,.store-config-page .app[data-mode=view] [data-edit-only]{display:none!important}.store-config-page .top-status-line{min-height:30px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.store-config-page .top-status-line i{width:14px;height:14px;color:var(--pine)}.store-config-page .top-status-line.pending-alert{color:#7e5a24;background:#f9f3e6;border-color:#b7a37a57;padding:0 10px}.store-config-page .top-status-line.pending-alert i{color:#7e5a24}.store-config-page .app[data-version-view=pending] .top-status-line{display:none}.store-config-page .top-status-line[hidden]{display:none!important}.store-config-page .inline-status-link{color:var(--pine);background:0 0;padding:0;font-size:12px;font-weight:750;display:none}.store-config-page .app[data-pending=true][data-version-view=current] .inline-status-link{display:inline-flex}.store-config-page .cancel-pending-link{height:30px;color:var(--danger);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:none}.store-config-page .app[data-version-view=pending] .cancel-pending-link{display:inline-flex}.store-config-page .preview-back-link{color:var(--pine);background:0 0;align-items:center;gap:5px;margin:0;padding:0;font-size:12px;font-weight:750;display:none}.store-config-page .preview-back-link i{width:14px;height:14px}.store-config-page .preview-subtitle{color:#7e5a24;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:650;display:none}.store-config-page .app[data-version-view=pending] .preview-back-link{width:max-content;display:flex}.store-config-page .app[data-version-view=pending] .page-title h2{display:inline-flex}.store-config-page .app[data-version-view=pending] .preview-subtitle{vertical-align:baseline;margin:0 0 0 8px;display:inline-flex}.store-config-page .action-button:disabled,.store-config-page .small-button:disabled{opacity:.58;cursor:not-allowed}.store-config-page .action-button{min-width:104px;height:36px;color:var(--pine);white-space:nowrap;background:#fff;border:1px solid #243a3124;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.store-config-page .action-button.primary{border-color:var(--pine);background:var(--pine);color:#fff}.store-config-page .action-button.secondary{background:#ffffffd1}.store-config-page .action-button svg{width:15px;height:15px}.store-config-page .save-status{height:30px;color:var(--pine);white-space:nowrap;background:#ffffffc2;border:1px solid #243a311a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.store-config-page .save-status i{width:14px;height:14px}.store-config-page .save-status.dirty{color:#7e5a24;background:#f9f3e6;border-color:#b7a37a57}.store-config-page .save-status.saving{background:#243a3114;border-color:#243a3124}.store-config-page .save-status.failed{color:var(--danger);background:#f8e9e5;border-color:#a14b3b3d}.store-config-page .app[data-mode=view] .sticky-config-head{padding-bottom:10px}.store-config-page .effect-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.store-config-page .effect-label,.store-config-page .version-hint{color:var(--muted);white-space:nowrap;font-size:12px}.store-config-page .effect-segment{background:#ffffffbd;border:1px solid #243a311a;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.store-config-page .effect-segment button{height:26px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:12px}.store-config-page .effect-segment button.active{background:var(--pine);color:#fff}.store-config-page .schedule-field{height:30px;color:var(--muted);background:#fff;border:1px solid #243a311f;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:none;position:relative}.store-config-page .schedule-field input{width:100%;height:24px;color:var(--pine);background:#fff;border:1px solid #243a311f;border-radius:8px;padding:0 8px;font-size:12px}.store-config-page .schedule-field.disabled{opacity:.52}.store-config-page .schedule-field.visible{display:inline-flex}.store-config-page .schedule-display-button{min-width:104px;height:24px;color:var(--pine);white-space:nowrap;background:#243a310f;border-radius:7px;padding:0 8px;font-size:12px;font-weight:650}.store-config-page .schedule-display-button.empty{color:var(--muted);background:#243a3109}.store-config-page .schedule-popover{z-index:45;background:#fff;border:1px solid #243a311f;border-radius:12px;width:268px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 44px #111a162e}.store-config-page .schedule-popover.open{gap:10px;display:grid}.store-config-page .schedule-popover-title{color:var(--ink);font-size:13px;font-weight:750}.store-config-page .time-picker-grid{grid-template-columns:1fr .8fr;gap:8px;display:grid}.store-config-page .time-picker-grid label{color:var(--muted);gap:5px;font-size:12px;display:grid}.store-config-page .time-picker-actions{justify-content:flex-end;gap:8px;display:flex}.store-config-page .section-nav{flex:auto}.store-config-page .config-stack{gap:10px;display:grid}.store-config-page .app[data-mode=edit] .config-stack{padding-bottom:76px}.store-config-page .bottom-action-bar{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2eafa;border-top:1px solid #243a311a;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:10px -18px 0;padding:10px 18px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -12px 28px #243a3114}.store-config-page .bottom-effect-control{flex:auto}.store-config-page .bottom-action-buttons{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-config-page .panel{border-radius:var(--merchant-panel-radius);background:#ffffffe0;border:1px solid #243a3114;min-width:0}.store-config-page .panel-head{min-height:var(--merchant-panel-head-height);border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.store-config-page .panel-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.store-config-page .panel-title-line{align-items:center;gap:10px;min-width:0;display:inline-flex}.store-config-page .banner-count-chip{height:24px;color:var(--muted);white-space:nowrap;background:#243a310f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.store-config-page .panel-switch{color:var(--pine);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.store-config-page .panel-head h3{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:16px;line-height:1.3;display:flex}.store-config-page .panel-head h3 svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;display:block}.store-config-page .panel-head small{color:var(--muted);white-space:nowrap;font-size:11px}.store-config-page .text-edit-link{height:30px;color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.store-config-page .app[data-mode=edit] .text-edit-link,.store-config-page .app[data-version-view=pending] .text-edit-link{display:none}.store-config-page .panel-body{padding:12px}.store-config-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-config-page .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.store-config-page .field{min-width:0}.store-config-page .field.full{grid-column:1/-1}.store-config-page .field label{color:var(--pine);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:650;display:flex}.store-config-page .field label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.store-config-page .required{color:var(--danger);font-weight:800}.store-config-page .hero-title-field textarea{min-height:60px}.store-config-page .hero-title-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.store-config-page .hero-title-size-control{align-items:center;gap:8px;min-width:0;display:inline-flex}.store-config-page .hero-title-size-control span{color:var(--muted);white-space:nowrap;font-size:12px}.store-config-page .hero-size-segment{background:#ffffffbd;border:1px solid #243a311a;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.store-config-page .hero-size-segment button{min-width:42px;height:26px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.store-config-page .hero-size-segment button.active{background:var(--pine);color:#fff}.store-config-page .hero-size-segment button:disabled{cursor:default}.store-config-page .hint{color:var(--muted);margin-top:5px;font-size:12px}.store-config-page .toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-config-page .toggle-card{background:var(--panel-warm);border:1px solid #243a311a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.store-config-page .toggle-card strong{color:var(--ink);font-size:13px;display:block}.store-config-page .toggle-card span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.store-config-page .switch{background:#d9d7d0;border-radius:999px;flex:none;width:44px;height:24px;padding:3px;transition:background .16s}.store-config-page .switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 2px 6px #0000002e}.store-config-page .switch.on{background:var(--pine)}.store-config-page .switch.on:before{transform:translate(20px)}.store-config-page .switch.locked{opacity:.62;cursor:not-allowed}.store-config-page .switch:disabled{opacity:.62;cursor:default}.store-config-page .banner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,1120px);display:grid}.store-config-page .banner-card,.store-config-page .banner-add-card{background:#fff;border:1px solid #243a311a;border-radius:11px;position:relative;overflow:hidden}.store-config-page .banner-empty{min-height:160px;color:var(--muted);text-align:center;background:#fbfaf6;border:1px dashed #243a312e;border-radius:11px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;display:grid}.store-config-page .banner-empty svg{color:#243a317a;stroke-width:1.8px;width:18px;height:18px}.store-config-page .banner-empty strong{color:var(--pine);font-size:13px}.store-config-page .banner-empty span{font-size:12px}.store-config-page .banner-card{transition:border-color .16s,box-shadow .16s,transform .16s}.store-config-page .app[data-mode=edit] .banner-card{cursor:grab}.store-config-page .banner-card.is-active{box-shadow:none;border-color:#243a311a}.store-config-page .banner-card.is-dragging{opacity:.54;transform:scale(.985)}.store-config-page .banner-card.is-drop-target{border-color:var(--pine);box-shadow:0 0 0 2px #243a311f}.store-config-page .banner-preview{aspect-ratio:4/3;background-color:#f3f1e8;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.store-config-page .banner-index{z-index:1;color:#fff;background:#111a16a3;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:7px;left:7px}.store-config-page .banner-drag-handle{z-index:1;color:#fff;background:#111a16a3;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:0;font-weight:650;display:inline-flex;position:absolute;top:7px;right:7px}.store-config-page .banner-drag-handle svg{width:13px;height:13px}.store-config-page .banner-meta{gap:5px;padding:7px 8px 8px;display:grid}.store-config-page .banner-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.store-config-page .banner-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;overflow:hidden}.store-config-page .banner-title-row span{color:var(--muted);flex:none;font-size:10px}.store-config-page .banner-actions{align-items:center;gap:12px;min-height:18px;display:flex}.store-config-page .banner-text-action{color:var(--pine);background:0 0;padding:0;font-size:12px;font-weight:700;line-height:1}.store-config-page .banner-text-action.danger{color:var(--danger)}.store-config-page .banner-text-action:disabled{opacity:.38;cursor:not-allowed}.store-config-page .banner-add-card{min-height:124px;color:var(--pine);text-align:center;background:#ffffffa3;border-style:dashed;align-content:center;justify-items:center;gap:6px;padding:12px;display:grid}.store-config-page .banner-add-card i{width:22px;height:22px}.store-config-page .banner-add-card strong{font-size:12px;display:block}.store-config-page .banner-add-card span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.store-config-page .banner-add-card:disabled{opacity:.55;cursor:not-allowed}.store-config-page .icon-button{width:32px;height:32px;color:var(--pine);background:#fff;border:1px solid #243a311f;border-radius:9px;place-items:center;display:grid}.store-config-page .icon-button.danger{color:var(--danger)}.store-config-page .icon-button svg{width:15px;height:15px}.store-config-page .small-button{min-width:64px;height:32px;color:var(--pine);white-space:nowrap;background:#fff;border:1px solid #243a3124;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.store-config-page .small-button.plain{justify-content:center;gap:0}.store-config-page .app[data-mode=view] input:disabled,.store-config-page .app[data-mode=view] select:disabled,.store-config-page .app[data-mode=view] textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:none;cursor:default;background:#fbfaf6;border-color:#0000}.store-config-page .app[data-mode=view] textarea:disabled{resize:none}.store-config-page .app[data-mode=view] .banner-card{cursor:default}.store-config-page .app[data-mode=view] .banner-actions{display:none}.store-config-page .modal-layer{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a1657;justify-content:center;align-items:center;padding:36px;display:none;position:absolute;inset:0}.store-config-page .modal-layer.open{display:flex}.store-config-page .modal-card{background:#fff;border:1px solid #243a311f;border-radius:14px;width:min(560px,100%);max-height:700px;font-size:12px;line-height:1.35;overflow:auto;box-shadow:0 24px 80px #111a163d}.store-config-page .modal-card.unsaved-card{width:min(440px,100%)}.store-config-page .modal-card.banner-editor-card{width:min(744px,100%)}.store-config-page .modal-head{border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.store-config-page .modal-head h3{color:var(--ink);margin:0;font-size:15px;font-weight:750;line-height:1.3}.store-config-page .modal-body{color:var(--ink);gap:10px;padding:14px;font-size:12px;line-height:1.35;display:grid}.store-config-page .modal-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.store-config-page .unsaved-summary{background:#f9f3e6;border:1px solid #b7a37a47;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.store-config-page .unsaved-summary i{color:#8d5e24}.store-config-page .unsaved-summary strong{color:var(--ink);font-size:12px;font-weight:750;line-height:1.35;display:block}.store-config-page .unsaved-summary span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.store-config-page .unsaved-summary span:empty{display:none}.store-config-page .small-button.danger{color:var(--danger);border-color:#9b4a3f3d}.store-config-page .modal-foot{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.store-config-page .modal-foot .small-button{font-size:12px;line-height:1.35}.store-config-page .banner-modal-grid{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:12px;display:grid}.store-config-page .banner-side-panel{order:1}.store-config-page .banner-edit-stage{order:2;gap:10px;display:grid}.store-config-page .modal-card.replace-mode .banner-edit-stage{grid-template-columns:1fr;align-items:start}.store-config-page .banner-replace-only{display:none}.store-config-page .modal-card.replace-mode .banner-replace-only{display:grid}.store-config-page .crop-edit-card{gap:8px;display:grid}.store-config-page .crop-edit-card,.store-config-page .modal-card.replace-mode .replace-current-card{background:#fbfaf6;border:1px solid #243a311a;border-radius:12px;padding:10px}.store-config-page .replace-current-card{gap:7px}.store-config-page .modal-card.replace-mode .replace-current-card{grid-template-columns:124px minmax(0,1fr);grid-template-areas:"title title""image meta";align-items:center;gap:7px 10px}.store-config-page .modal-card.replace-mode .replace-current-card .crop-block-title{grid-area:title}.store-config-page .crop-block-title{color:var(--pine);font-size:12px;font-weight:750;line-height:1.25}.store-config-page .replace-current-image{aspect-ratio:4/3;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #243a311f;border-radius:10px;grid-area:image}.store-config-page .replace-current-meta{grid-area:meta;gap:3px;min-width:0;display:grid}.store-config-page .replace-current-meta strong{color:var(--ink);font-size:12px;line-height:1.25}.store-config-page .replace-current-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.store-config-page .crop-frame{aspect-ratio:4/3;background-color:#f7f4eb;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #243a311f;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.store-config-page .crop-frame:not(.is-empty){cursor:move}.store-config-page .crop-frame.is-dragging{box-shadow:0 0 0 2px #243a3124}.store-config-page .modal-card.replace-mode .crop-frame{border-color:#243a312e}.store-config-page .crop-frame:before,.store-config-page .crop-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.store-config-page .crop-frame:before{background:linear-gradient(90deg,#0000 33.2%,#ffffff8a 33.2% 33.6%,#0000 33.6% 66.4%,#ffffff8a 66.4% 66.8%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff8a 33.2% 33.6%,#0000 33.6% 66.4%,#ffffff8a 66.4% 66.8%,#0000 66.8%)}.store-config-page .crop-frame:after{border:2px solid #ffffffeb;box-shadow:inset 0 0 0 999px #111a160a}.store-config-page .crop-frame.is-empty:before,.store-config-page .crop-frame.is-empty:after,.store-config-page .crop-frame.is-empty .crop-badge,.store-config-page .crop-frame.is-empty .crop-position-hint{display:none}.store-config-page .crop-placeholder{color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:12px;line-height:1.25;display:grid}.store-config-page .crop-placeholder i{width:22px;height:22px;color:var(--pine)}.store-config-page .crop-badge{z-index:1;color:#fff;background:#111a16a8;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.store-config-page .crop-position-hint{z-index:1;color:#fff;background:#111a16a8;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.store-config-page .banner-side-panel{gap:10px;display:grid}.store-config-page .banner-side-note{background:var(--panel-warm);color:var(--muted);border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.5}.store-config-page .banner-picker-card{text-align:left;min-height:62px;color:var(--pine);background:#fbfaf6;border:1px dashed #243a3147;border-radius:12px;align-items:center;padding:9px;display:grid}.store-config-page .banner-picker-card>div{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon title""icon hint";align-items:center;gap:1px 8px;display:grid}.store-config-page .banner-picker-card i{grid-area:icon;width:21px;height:21px}.store-config-page .banner-picker-card strong{grid-area:title;min-width:0;font-size:12px;line-height:1.25;display:block}.store-config-page .banner-picker-card span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:hint;font-size:11px;line-height:1.25;display:block;overflow:hidden}.store-config-page .banner-picker-card.has-file{background:#f9f3e6;border-style:solid;border-color:#b7a37a52}.store-config-page .banner-picker-card.is-uploading{pointer-events:none;opacity:.72}.store-config-page .banner-picker-card.is-drop-target{background:#f7faf5;border-color:#243a3157}.store-config-page .visually-hidden-file{display:none}.store-config-page .banner-spec-list{color:var(--muted);gap:0;margin:0;padding:0;font-size:12px;line-height:1.25;list-style:none;display:grid}.store-config-page .banner-spec-list li{border-bottom:1px solid #243a3114;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.store-config-page .banner-spec-list li:first-child{padding-top:0}.store-config-page .banner-spec-list strong{color:var(--pine);white-space:nowrap;font-weight:700}.store-config-page .crop-control{gap:6px;display:grid}.store-config-page .banner-editor-card .field label,.store-config-page .crop-control label{color:var(--pine);font-size:12px;font-weight:650;line-height:1.25}.store-config-page .banner-editor-card .field label{gap:5px;margin-bottom:4px}.store-config-page .banner-editor-card .field label em{font-size:11px}.store-config-page .banner-editor-card input{height:32px;padding:0 9px;font-size:12px}.store-config-page .crop-control input{width:100%;accent-color:var(--pine)}.store-config-page .small-button.filled{background:var(--pine);border-color:var(--pine);color:#fff}.store-config-page .schedule-list{gap:10px;display:grid}.store-config-page .closure-card{background:var(--panel-warm);border:1px solid #243a311a;border-radius:12px;gap:10px;padding:12px;display:grid}.store-config-page .closure-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-config-page .closure-head>div{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.store-config-page .closure-head strong{font-size:13px;font-weight:650;display:inline}.store-config-page .closure-head span{color:var(--muted);margin-top:0;font-size:12px;display:inline}.store-config-page .schedule-row{background:var(--panel-warm);border:1px solid #243a3114;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px;display:grid}.store-config-page .schedule-time label{color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:500;display:block}.store-config-page .schedule-time input{border-radius:8px;height:34px}.store-config-page .app[data-mode=view] .schedule-time{align-content:start;gap:4px;display:grid}.store-config-page .app[data-mode=view] .schedule-time label{margin:0;line-height:1.25}.store-config-page .app[data-mode=view] .schedule-time input{width:100%;height:auto;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;line-height:1.35}.store-config-page .app[data-mode=view] .schedule-time input[type=time]::-webkit-calendar-picker-indicator{display:none}.store-config-page .template-table{gap:8px;display:grid}.store-config-page .template-row{background:var(--panel-warm);border:1px solid #243a3114;border-radius:10px;grid-template-columns:130px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.store-config-page .template-row strong{color:var(--ink);font-size:13px;display:block}.store-config-page .template-row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.store-config-page .template-id{height:32px;color:var(--pine);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #243a311f;border-radius:8px;align-items:center;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:flex;overflow:hidden}.store-config-page .template-id-input{border-radius:8px;height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.store-config-page .detail{background:var(--paper);padding:calc(var(--merchant-header-offset) + 10px) 14px 16px;scrollbar-width:thin;scrollbar-color:#243a312e #f4f1e8;border-left:1px solid #243a3114;min-width:0;max-height:840px;overflow:auto}.store-config-page .preview-panel{background:#ffffffe0;border:1px solid #243a3114;border-radius:12px;min-width:0;padding-bottom:14px}.store-config-page .detail-head{min-height:var(--merchant-panel-head-height);border-bottom:1px solid #243a3114;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.store-config-page .detail-head h3{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:16px;line-height:1.3;display:flex}.store-config-page .detail-head h3 svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;display:block}.store-config-page .phone-preview{background:#151b17;border-radius:28px;width:260px;margin:12px auto 0;padding:7px;overflow:hidden;box-shadow:0 14px 34px #171a172e}.store-config-page .phone-screen{aspect-ratio:393/852;clip-path:inset(0 round 23px);background:#f6f3ea;border:1px solid #ffffff1f;border-radius:23px;height:auto;position:relative;overflow:hidden}.store-config-page .phone-statusbar{color:#171a17c2;justify-content:space-between;align-items:center;height:28px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.store-config-page .phone-hero{aspect-ratio:4/3;color:#fff;background-image:url(/assets/prototype/tea-garden-ai.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:auto;margin:0;padding:0;position:relative}.store-config-page .phone-hero.is-empty{color:var(--muted);background:linear-gradient(135deg,#ece7da,#f8f6ef);place-items:center;display:grid}.store-config-page .phone-hero-empty{font-size:12px;font-weight:700}.store-config-page .phone-hero strong{z-index:1;letter-spacing:0;text-shadow:0 2px 14px #111a166b;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:600;line-height:1.28;display:block;position:absolute;bottom:34px;left:18px;right:18px}.store-config-page .phone-hero strong.size-large{font-size:26px}.store-config-page .phone-hero strong.size-medium{font-size:23px}.store-config-page .phone-hero strong.size-small{font-size:20px}.store-config-page .phone-hero .hero-title-line{display:block}.store-config-page .phone-hero-dots{z-index:1;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:18px;right:18px}.store-config-page .phone-hero-dots button{cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;width:5px;height:5px;padding:0}.store-config-page .phone-hero-dots button.active{background:#fff;width:13px}.store-config-page .phone-body{gap:10px;padding:0 12px 58px;display:grid}.store-config-page .phone-info-card{z-index:1;background:#fff;border:1px solid #243a3114;border-radius:14px;gap:8px;margin-top:-16px;padding:12px 13px;display:grid;position:relative;box-shadow:0 8px 20px #243a3114}.store-config-page .phone-info-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.store-config-page .phone-info-card strong{min-width:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45;display:block}.store-config-page .phone-info-meta{gap:4px;margin-top:5px;display:grid}.store-config-page .phone-info-meta span{min-width:0;color:var(--muted);white-space:normal;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:5px;font-size:10px;line-height:1.55;display:grid}.store-config-page .phone-info-meta i{color:#243a319e;background:0 0;border-radius:50%;place-items:center;width:14px;height:14px;margin-top:0;display:grid}.store-config-page .phone-info-meta svg{width:11px;height:11px;margin-top:1.5px;display:block}.store-config-page .phone-info-meta em{min-width:0;color:var(--muted);text-overflow:clip;white-space:normal;font-style:normal;line-height:1.55;overflow:visible}.store-config-page .phone-closure-notice{color:var(--warn);display:none}.store-config-page .phone-closure-notice[hidden]{display:none!important}.store-config-page .phone-closure-notice.is-visible{display:grid}.store-config-page .phone-closure-notice i{color:var(--warn)}.store-config-page .phone-closure-notice em{color:#9a6b2fe0}.store-config-page .phone-icon-actions{flex:none;gap:6px;display:inline-flex}.store-config-page .phone-icon-actions.is-empty{display:none}.store-config-page .phone-icon-actions button{width:26px;height:26px;color:var(--pine);background:#fbfaf6;border:1px solid #243a3117;border-radius:50%;place-items:center;display:grid}.store-config-page .phone-icon-actions button.is-hidden{display:none}.store-config-page .phone-icon-actions svg{width:12px;height:12px}.store-config-page .phone-entry-placeholder{min-height:148px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;align-content:center;gap:10px;padding:8px 0 0;display:grid}.store-config-page .entry-placeholder-head{align-items:center;gap:10px;display:flex}.store-config-page .entry-placeholder-icon{width:30px;height:30px;color:var(--pine);background:#243a3114;border-radius:10px;place-items:center;display:grid}.store-config-page .entry-placeholder-icon svg{width:16px;height:16px}.store-config-page .entry-placeholder-copy{min-width:0}.store-config-page .entry-placeholder-copy strong{color:#243a31c7;font-size:13px;font-weight:700;line-height:1.35;display:block}.store-config-page .entry-placeholder-copy span{margin-top:3px;font-size:10px;line-height:1.45;display:block}.store-config-page .entry-placeholder-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-config-page .entry-placeholder-grid span{background:#ffffffb8;border:1px solid #243a3112;border-radius:10px;height:38px;box-shadow:0 3px 10px #243a3109}.store-config-page .phone-tabbar{height:52px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #243a3114;border-bottom-right-radius:24px;border-bottom-left-radius:24px;grid-template-columns:repeat(4,1fr);align-items:center;font-size:10px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.store-config-page .phone-tabbar span{text-align:center}.store-config-page .phone-tabbar span.active{color:var(--pine);font-weight:700}@media (width<=1320px){.store-config-page .prototype-title,.store-config-page .prototype-workspace{width:1280px}.store-config-page .prototype-workspace{grid-template-columns:980px 288px}.store-config-page .stage{overflow-x:auto}}.store-config-page .prototype-title{display:none!important}.store-config-page .stage{background:var(--paper);padding:0!important}.store-config-page .prototype-workspace{width:100vw!important;margin:0!important}.store-config-page .tablet{min-height:100vh!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.store-config-page .app{border-radius:0!important;min-height:100vh!important}.store-config-page .main,.store-config-page .detail{max-height:100vh!important}.store-config-page .app{grid-template-columns:var(--merchant-sidebar-width) minmax(0, 1fr) 340px}.store-config-page .profile-menu{z-index:90}:root{--paper:#f5f2ea;--panel:#fff;--panel-warm:#fbfaf6;--ink:#171a17;--muted:#71766e;--pine:#243a31;--pine-2:#304d3e;--moss:#87987a;--gold:#b7a37a;--line:#e5ded1;--soft:#243a3114;--danger:#9b4a3f;--warn:#9a6b2f;--ok:#2f6b4f;--blue:#315e78;--shadow:0 18px 60px #25342c26}*{box-sizing:border-box}html{background:#eae8e3;min-height:100%}body{min-height:100vh;color:var(--ink);letter-spacing:0;background:#eae8e3;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.4}#root{min-height:100vh}
