.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-logo{object-fit:cover;object-position:50% 40%;background:#a7a45d;border:1px solid #243a311f;border-radius:11px;width:34px;height:34px;display:block}.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-control input::-ms-clear{display:none}.password-control input::-ms-reveal{display:none}.password-control input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none}.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}}: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);cursor:pointer;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}.merchant-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}.merchant-app-shell>.merchant-sidebar{grid-column:1;min-height:100vh}.merchant-route-outlet{background:var(--merchant-paper);grid-column:2;min-width:0;height:100vh;overflow:hidden}.merchant-route-outlet>:not(.merchant-route-loading,.merchant-route-error){width:100%}.merchant-route-outlet .app-shell.app-shell.app-shell{grid-template-columns:minmax(0,1fr);width:100%}.merchant-route-loading,.merchant-route-error{width:100%;min-height:100vh;color:var(--merchant-muted);background:var(--merchant-paper);place-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.merchant-route-loading-bar,.merchant-route-loading-card{border-radius:var(--merchant-panel-radius);background:linear-gradient(90deg,#243a310d,#fffc,#243a310d) 0 0/220% 100%;width:min(620px,72vw);animation:1.3s ease-in-out infinite merchant-route-loading}.merchant-route-loading-bar{height:72px}.merchant-route-loading-card{height:230px}.merchant-route-loading>span,.merchant-route-error>span{font-size:13px}.merchant-route-error>strong{color:var(--merchant-pine);font-size:18px}.merchant-route-error>button{background:var(--merchant-pine);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 18px}.merchant-app-shell.board-fullscreen{grid-template-columns:minmax(0,1fr)}.merchant-app-shell.merchant-app-shell.board-fullscreen>.merchant-sidebar{display:none}.merchant-app-shell.board-fullscreen>.merchant-route-outlet{grid-column:1}@keyframes merchant-route-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.merchant-app-shell{min-height:100dvh;display:block;overflow:visible}.merchant-app-shell>.merchant-sidebar{display:none}.merchant-route-outlet{width:100%;height:auto;min-height:100dvh;overflow:visible}.merchant-route-loading,.merchant-route-error{min-height:100dvh}}.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:cover;object-position:50% 40%;width:100%;height:100%;display:block}.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:cover;object-position:50% 40%;width:100%;height:100%;display:block}.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.open .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(100dvh - 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;flex:none;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{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px;overflow:auto}.merchant-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-modal-body .form-grid.single{grid-template-columns:minmax(0,1fr)}.merchant-modal-body .field{min-width:0;color:var(--merchant-ink);gap:6px;font-size:13px;font-weight:650;display:grid}.merchant-modal-body .field.full{grid-column:1/-1}.merchant-modal-body .field>span,.merchant-modal-body .field>label{color:var(--merchant-pine);align-items:center;gap:4px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.merchant-modal-body .field input,.merchant-modal-body .field select,.merchant-modal-body .field textarea{width:100%;min-width:0;color:var(--merchant-ink);font:inherit;background:#fff;border:1px solid #243a3124;border-radius:8px;outline:none}.merchant-modal-body .field input,.merchant-modal-body .field select{height:36px;padding:0 10px}.merchant-modal-body .field textarea{resize:vertical;min-height:88px;padding:10px}.merchant-modal-body .field input:focus,.merchant-modal-body .field select:focus,.merchant-modal-body .field textarea:focus{border-color:#243a3157;box-shadow:0 0 0 3px #243a3114}.merchant-password-input{min-width:0;position:relative}.merchant-password-input input{display:block}.merchant-password-input input::-ms-clear{display:none}.merchant-password-input input::-ms-reveal{display:none}.merchant-password-input input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none}.merchant-password-toggle{color:#243a319e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.merchant-password-toggle:hover{color:var(--merchant-pine);background:#243a310f}.merchant-password-toggle:disabled{cursor:not-allowed;opacity:.45}.merchant-password-toggle svg{stroke-width:1.9px;width:17px;height:17px}.merchant-modal-foot{background:#fff;border-top:1px solid #243a3114;flex:none;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}.merchant-date-range-picker{flex:none;position:relative}.merchant-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:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.merchant-date-range-trigger:hover,.merchant-date-range-picker.open .merchant-date-range-trigger{background:#fafaf7;border-color:#243a3147}.merchant-date-range-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.merchant-date-range-trigger svg{width:16px;height:16px;color:var(--merchant-muted);stroke-width:var(--merchant-icon-stroke);flex:0 0 16px}.merchant-date-range-popover{z-index:90;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}.merchant-date-quick-list{border-right:1px solid var(--merchant-line);background:var(--merchant-panel-warm);align-content:start;gap:2px;padding:8px;display:grid}.merchant-date-quick-list button{height:34px;color:var(--merchant-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.merchant-date-quick-list button:hover,.merchant-date-quick-list button.active{color:var(--merchant-pine);background:#243a3114}.merchant-date-custom-panel{gap:10px;padding:12px;display:grid}.merchant-date-custom-panel label{color:var(--merchant-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.merchant-date-custom-panel input{border:1px solid var(--merchant-line);height:34px;color:var(--merchant-ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.merchant-date-custom-panel button{background:var(--merchant-pine);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;font-size:13px;font-weight:800}: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}.page-loading{min-height:100vh;color:var(--muted);background:var(--paper);place-items:center;font-weight:700;display:grid}
