.admin-user-display-name{color:var(--ant-color-text-tertiary);font-size:12px}@media(max-width:760px){.admin-users-page .ant-table-cell{white-space:nowrap}}.work-import-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(180px,220px);gap:16px;margin:20px 0}.field-label{display:grid;gap:7px;color:var(--ant-color-text-secondary);font-size:13px;font-weight:600}.employee-name-autocomplete{width:100%}.employee-filter-select{width:180px}.sku-filter-input{width:200px}.employee-date-filter{width:170px}.import-result{margin-top:20px}.work-filter-bar{margin-bottom:12px}.import-submit-block{display:flex;justify-content:flex-end;gap:12px;width:100%;margin-top:22px}@media(max-width:800px){.work-import-grid{grid-template-columns:1fr}}.inbound-filters{row-gap:10px}.inbound-filter-input{width:200px}.inbound-summary{color:var(--ant-color-text-secondary);font-size:13px}.inbound-thumb img{border-radius:6px;border:1px solid var(--ant-color-border-secondary);background:var(--ant-color-bg-layout)}.inbound-image-empty{color:var(--ant-color-text-tertiary)}.inbound-sku-cell{font-weight:600}.inbound-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.inbound-editor-image{display:flex;align-items:center;gap:14px}.inbound-editor-image .inbound-image-empty{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px dashed var(--ant-color-border-secondary);border-radius:6px;font-size:12px;text-align:center}@media(max-width:800px){.inbound-filter-input{width:100%}.inbound-editor-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat-card{padding:16px 18px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px}.stat-card-highlight{border-color:var(--ant-color-primary-border, rgba(237,125,82,.35));background:linear-gradient(180deg,rgba(237,125,82,.05),transparent)}.stat-label{font-size:12px;font-weight:600}.stat-value{margin-top:6px!important;font-size:20px;font-variant-numeric:tabular-nums}.ledger-upload-block{margin-top:8px}.ledger-month-range-picker{width:280px}.ledger-filter-input{width:220px}.ledger-empty-filter{width:160px}.ledger-profit-range{display:grid;grid-template-columns:max-content 86px max-content 86px;align-items:center;gap:6px}.ledger-profit-range-label{font-size:12px;font-weight:600;white-space:nowrap}.ledger-profit-range .ant-input-number{width:86px}.ledger-profit-range-separator{color:var(--ant-color-text-tertiary);font-size:12px}.ledger-filter-error{flex-basis:100%}.ledger-ellipsis-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-negative-profit{color:var(--ant-color-error);font-weight:600}.ledger-weight-display,.ledger-weight-editor,.ledger-purchase-display,.ledger-purchase-editor{min-width:132px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.ledger-weight-display>span,.ledger-purchase-display>span{min-width:64px;text-align:right}.ledger-weight-editor .ant-input-number,.ledger-purchase-editor .ant-input-number{width:82px}.ledger-weight-display .ant-btn,.ledger-weight-editor .ant-btn,.ledger-purchase-display .ant-btn,.ledger-purchase-editor .ant-btn{flex:0 0 28px;width:28px;height:28px;padding:0}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(460px,.92fr);background:var(--ant-color-bg-layout)}.login-intro{position:relative;padding:76px clamp(44px,8vw,140px);background:var(--app-sider);color:#f8fafc;overflow:hidden}.login-intro:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-140px;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff06}.brand-mark-light{padding:0;height:auto;margin-bottom:130px}.login-intro h1.ant-typography{color:#f8fafc;font-size:clamp(38px,4.4vw,66px);line-height:1.15;letter-spacing:-.04em;margin-bottom:28px}.login-intro h1 span{color:var(--ant-color-primary)}.login-intro .ant-typography:not(h1){color:#f8fafcdb;max-width:390px;line-height:1.9}.intro-rule{width:46px;height:2px;margin-top:130px;margin-bottom:16px;background:var(--ant-color-primary)}.intro-caption{color:#f8fafca3!important;font-size:10px;letter-spacing:.15em}.login-panel{display:grid;place-items:center;padding:48px;background:var(--ant-color-bg-layout)}.login-card{width:min(430px,100%);padding:30px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);box-shadow:var(--ant-box-shadow-secondary)}.login-card h2{margin:10px 0 6px;color:var(--ant-color-text);font-size:30px}.login-card .ant-form{margin-top:28px}.login-card .ant-form-item-label>label{color:var(--ant-color-text)}.login-card .ant-btn-primary{height:46px;box-shadow:none}.login-alert{margin-top:20px}.login-footnote{margin-top:26px;font-size:12px;text-align:center}@media(max-width:800px){.login-page{display:block}.login-intro{min-height:340px;padding:36px 28px}.brand-mark-light{margin-bottom:54px}.login-intro h1{font-size:40px}.intro-rule{margin-top:50px}.login-panel{padding:22px}}.operating-stats-grid{grid-template-columns:repeat(3,1fr)}.operating-filters{row-gap:10px}.operating-year-select{width:120px}.operating-shop-select{width:180px}.operating-month-input,.operating-amount-input{width:100%}.operating-ledger-fill{display:flex;align-items:center;gap:8px;margin:-14px 0 18px}.operating-ledger-fill-hint{font-size:12px}.operating-month-cell{font-weight:600;font-variant-numeric:tabular-nums}.operating-amount-cell{font-variant-numeric:tabular-nums;font-weight:600}.operating-amount-negative{color:var(--ant-color-error, #cf1322)}.operating-muted{color:var(--ant-color-text-tertiary)}@media(max-width:1100px){.operating-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.operating-stats-grid{grid-template-columns:1fr}.operating-year-select,.operating-shop-select{width:100%}}.admin-registration-card{max-width:560px;padding:28px;border:1px solid var(--ant-color-border-secondary);box-shadow:none}.admin-registration-card h3{margin-bottom:6px}.admin-registration-card .ant-form{margin-top:26px}.admin-registration-card .ant-btn-primary{display:block;min-width:168px;margin-top:50px;margin-inline-start:auto}.admin-registration-alert{margin-top:18px}@media(max-width:800px){.admin-registration-card{padding:22px}.admin-registration-card .ant-btn-primary{width:100%}}.shop-member-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.shop-list-card .ant-list-item{cursor:pointer;padding:12px 16px;border-radius:6px;transition:background .15s}.shop-list-card .ant-list-item:hover{background:var(--ant-color-fill-secondary, #f5f5f5)}.shop-list-card .shop-list-item.active{background:var(--ant-color-primary-bg, rgba(237,125,82,.1));font-weight:600}.member-display-name{color:var(--ant-color-text-tertiary);font-size:12px}.member-role-select{width:170px}.permission-select{width:110px}@media(max-width:900px){.shop-member-layout{grid-template-columns:1fr}}.shipping-rates-page{display:flex;flex-direction:column;gap:18px}.shipping-rates-card{margin-top:0}.shipping-rate-version-row{cursor:pointer}.shipping-rate-version-selected>td{background:var(--ant-color-primary-bg)!important}.shipping-rate-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px}.shipping-rate-detail-heading .ant-typography{margin:0}@media(max-width:760px){.shipping-rates-page .page-heading{align-items:flex-start}.shipping-rates-page .page-heading>.ant-space{width:100%}.shipping-rates-page .page-heading>.ant-space .ant-btn{flex:1}}.expense-filter-input{width:200px}.expense-filters{row-gap:10px}.expense-month-select{width:150px}.expense-summary{color:var(--ant-color-text-secondary);font-size:13px}.expense-summary-total{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ant-color-text)}.expense-month-cell{font-weight:600;font-variant-numeric:tabular-nums}.expense-amount-cell{font-variant-numeric:tabular-nums;font-weight:600}.expense-period-empty{color:var(--ant-color-text-tertiary)}.expense-created-cell{display:inline-flex;align-items:center;gap:6px;color:var(--ant-color-text-tertiary);font-variant-numeric:tabular-nums}.expense-cross-month-tag{margin-inline-end:0}.expense-amount-input,.expense-month-input{width:100%}@media(max-width:800px){.expense-filter-input{width:100%}}:root{color-scheme:light;--app-sider: #0c1728;--app-inverse-text: #fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ant-color-bg-layout, #f4f6f8);color:var(--ant-color-text, #182538)}button,input{font:inherit}.app-layout{min-height:100vh}.app-sider{background:var(--app-sider)!important}.brand-mark{height:72px;display:flex;align-items:center;gap:10px;padding:0 26px;color:var(--app-inverse-text);font-weight:700;letter-spacing:.02em}.brand-dot{width:11px;height:11px;display:inline-block;background:var(--ant-color-primary);border-radius:50%;box-shadow:0 0 0 5px #ed7d5224}.brand-instance-tag{margin-left:auto;padding:2px 8px;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.app-sider .ant-menu{background:transparent;border-inline-end:0;padding:10px 12px}.app-sider .ant-menu-item{margin-block:6px;width:100%}.app-header{height:72px;padding:0 34px;background:var(--ant-color-bg-container);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ant-color-border-secondary)}.header-page-context{min-width:0}.header-context,.user-chip{color:var(--ant-color-text-secondary);font-size:13px}.shop-switcher{min-width:140px}.app-content{padding:34px 40px 56px}.content-page{max-width:1440px;margin:0 auto}.data-table-page{max-width:none}.data-table-page .records-section,.data-table-page .table-wrap{width:100%}.narrow-page{max-width:920px}.page-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading .ant-typography{margin:0}.page-heading h1{margin-top:6px;color:var(--ant-color-text);font-size:34px;letter-spacing:-.02em}.eyebrow{color:var(--ant-color-primary)!important;font-size:11px;font-weight:750;letter-spacing:.14em}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px}.table-wrap{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;overflow:hidden}.table-wrap .ant-table{font-size:13px}.table-wrap .ant-table-thead>tr>th{background:var(--ant-color-bg-container, #fff)}.table-wrap .ant-table-thead>tr>th{color:var(--ant-color-text-secondary, #526071);font-weight:650}.table-wrap .ant-table-thead>tr>th.ant-table-cell-fix-left,.table-wrap .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:3;background:var(--ant-color-bg-container, #fff)!important;background-clip:padding-box}.table-wrap .ant-table-tbody>tr>td.ant-table-cell-fix-left,.table-wrap .ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:2;background:var(--ant-color-bg-container, #fff)!important;background-clip:padding-box}.table-wrap .ant-table-ping-left .ant-table-cell-fix-left-last:after{z-index:4;background:linear-gradient(to right,var(--ant-color-bg-container, #fff) 0%,var(--ant-color-bg-container, #fff) 65%,transparent 100%)}.table-wrap .ant-table-ping-right .ant-table-cell-fix-right-first:after{z-index:4;background:linear-gradient(to left,var(--ant-color-bg-container, #fff) 0%,var(--ant-color-bg-container, #fff) 65%,transparent 100%)}.table-subtext{margin-top:4px;color:var(--ant-color-text-tertiary);font-size:11px}.price-cell{color:var(--ant-color-text);font-variant-numeric:tabular-nums}.section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading .ant-typography{margin:0}.table-pagination{display:flex;justify-content:flex-end;padding:16px;border-top:1px solid var(--ant-color-border-secondary)}.progress-block{margin-top:22px}.page-state{min-height:100vh;display:grid;place-items:center;color:var(--ant-color-text-secondary)}@media(max-width:800px){.app-content{padding:24px 16px 40px}.app-header{padding:0 16px}.header-context{display:none}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:28px}.filter-bar{align-items:flex-start;flex-direction:column}}
