:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#20272a;background:#f5f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}:focus-visible{outline:3px solid #BD9760;outline-offset:3px}.workspace{min-height:100dvh}.workspace-sider{height:100dvh;position:sticky!important;top:0;overflow:auto}.workspace-brand{display:flex;align-items:center;gap:12px;padding:28px 20px 24px;color:#f2e8d7;white-space:nowrap}.workspace-brand strong{font-size:15px;font-weight:600}.workspace-brand small{display:block;color:#abb6b7;font-size:11px;margin-top:5px;letter-spacing:1px}.brand-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #8D7758;border-radius:10px;font-family:serif;font-size:23px;color:#dec9a7;background:#343837}.workspace-brand.is-collapsed{padding:28px 20px}.sider-caption{color:#a6b2b3;font-size:11px;padding:22px 20px;white-space:nowrap}.workspace-main{min-width:0}.workspace-header{position:sticky;top:0;z-index:20;height:72px;line-height:normal;padding:0 32px;background:#fffffff5;border-bottom:1px solid #E8ECE6;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-location{display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.header-location .ant-btn{width:40px;height:40px;color:#626e6d}.header-group{color:#6d7776}.header-divider{color:#c2c7c3}.header-location strong{font-weight:600;white-space:nowrap}.account-menu{display:flex;align-items:center;gap:10px;color:#404a49;background:none;border:0;min-height:44px;cursor:pointer;border-radius:8px;padding:4px 8px}.account-menu:hover{background:#f5f5f0}.account-menu .anticon{font-size:10px}.workspace-content{padding:32px}.content-inner{max-width:1560px;margin:0 auto}.page-heading{margin-bottom:24px}.eyebrow{font-size:11px;color:#8a6534;letter-spacing:1px;font-weight:600;margin-bottom:10px}.page-heading h1{font-size:clamp(23px,2.4vw,30px);line-height:1.35;font-weight:650;letter-spacing:-.5px;margin:0 0 9px;color:#20272a}.page-heading p{font-size:13px;line-height:1.7;margin:0;color:#687371}.ant-card{box-shadow:0 3px 15px #1f2c2606}.ant-card .ant-card-head{border-bottom-color:#ecede8}.content-inner>.ant-card>.ant-card-body>.ant-space,.content-inner .ant-tabs-tabpane>.ant-space{flex-wrap:wrap;gap:10px!important}.data-table{min-width:0}.ant-table-cell{overflow-wrap:anywhere}.ant-table-wrapper .ant-table-pagination{row-gap:10px}.ant-table-wrapper .ant-table-container{border-radius:10px}.ant-modal .ant-modal-body{max-height:calc(100dvh - 220px);overflow-y:auto}.mobile-navigation .ant-drawer-title .workspace-brand{padding:0}.mobile-navigation .ant-drawer-close{color:#f2e8d7}.overview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.overview-toolbar .muted{font-size:12px;color:#697571}.metric-card{width:100%;text-align:left;border:1px solid #E8ECE6;background:#fff;border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.metric-card:hover{border-color:#c8b38e;box-shadow:0 6px 20px #5241250f}.metric-card-head{display:flex;justify-content:space-between;gap:8px;color:#65716e;font-size:12px}.metric-card-icon{color:#947348;background:#f7f3ec;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.metric-card-number{font-size:32px;font-weight:650;letter-spacing:-1px;color:#20272a;line-height:1.2;margin-top:13px}.metric-card-number small{font-size:12px;font-weight:400;color:#7a8480;margin-left:6px;letter-spacing:0}.metric-card-footer{color:#77817d;font-size:11px;margin-top:10px}.metric-card.is-pending{background:#fefcf8;border-color:#e8d8bc}.metric-card.is-pending .metric-card-number,.metric-card.is-pending .metric-card-footer{color:#966526}.trend-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.trend-summary strong{font-size:25px;color:#25332e}.trend-summary span{color:#697571;font-size:12px}.trend-bars{display:flex;align-items:flex-end;gap:5px;height:150px}.trend-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.trend-day:focus-visible{outline-offset:0}.trend-value{font-size:10px;color:#697571}.trend-bar{width:65%;max-width:28px;min-height:3px;border-radius:4px 4px 0 0}.trend-date{color:#6f7b75;font-size:10px;white-space:nowrap}@media (max-width:991px){.workspace-header{padding:0 20px;height:64px}.workspace-content{padding:24px}}@media (max-width:575px){.workspace-header{padding:0 12px}.header-group,.header-divider,.account-name{display:none}.header-location{gap:6px}.workspace-content{padding:20px 14px}.page-heading{margin-bottom:20px}.ant-card .ant-card-body,.metric-card{padding:16px}.metric-card-number{font-size:28px}.ant-table-wrapper .ant-pagination-options{display:none}.ant-modal .ant-modal-body{max-height:calc(100dvh - 180px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);background:#f5f5f2}.login-story{background:#25342d;color:#f4efdf;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.login-brand{display:flex;align-items:center;gap:14px;font-size:19px;letter-spacing:1px}.login-story-body{padding:60px 0}.login-story .eyebrow{color:#d3ba8e}.login-story h1{font-size:clamp(30px,3vw,44px);line-height:1.5;font-weight:500;letter-spacing:1px;margin:20px 0}.login-story p{color:#b8c4ba;font-size:15px;line-height:2}.login-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.login-features span{border:1px solid #506052;padding:8px 14px;font-size:12px;border-radius:8px;color:#d5dece}.login-story-footer{font-size:12px;color:#bcc7b9}.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:430px;border-color:#e3e8de;border-radius:18px;box-shadow:0 16px 48px #2130250d}@media (max-width:767px){.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:28px 24px}.login-story-body{padding:22px 0 0}.login-story h1{font-size:27px;margin:12px 0}.login-story p{font-size:13px}.login-features,.login-story-footer{display:none}.login-form-area{padding:24px 16px}}.header-actions{display:flex;align-items:center;gap:6px}.header-actions>.ant-btn{min-height:44px;color:#7a623e}
