body,html{overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(24,23,22,.14);border-radius:999px}#app{min-height:100vh}.app-record-footer{padding:18px 16px 22px;color:rgba(88,81,76,.72);font-size:12px;line-height:1.8;text-align:center}.app-record-footer a{color:inherit;text-decoration:none}.app-record-footer a:hover{color:#181716}:root{--cc-bg:#f6f2ef;--cc-bg-strong:#efe7e0;--cc-surface:hsla(0,0%,100%,.72);--cc-surface-strong:#fffdfa;--cc-line:rgba(53,40,31,.1);--cc-line-strong:rgba(53,40,31,.18);--cc-ink:#181716;--cc-ink-soft:#58514c;--cc-ink-faint:#857c75;--cc-panel:#191919;--cc-panel-soft:#262626;--cc-panel-muted:#313131;--cc-violet:#5534e6;--cc-violet-soft:rgba(85,52,230,.12);--cc-coral:#ff7b4b;--cc-coral-soft:rgba(255,123,75,.14);--cc-lemon:#e1c93d;--cc-lemon-soft:rgba(225,201,61,.2);--cc-mint:#5bb98c;--cc-mint-soft:rgba(91,185,140,.16);--cc-danger:#cb4d36;--cc-shadow-xl:0 28px 70px rgba(34,22,12,.08);--cc-shadow-lg:0 18px 50px rgba(34,22,12,.08);--cc-shadow-sm:0 8px 24px rgba(34,22,12,.05);--cc-radius-xl:28px;--cc-radius-lg:22px;--cc-radius-md:16px;--cc-radius-sm:12px;--cc-font-sans:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--cc-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}#app,body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at top right,rgba(255,123,75,.12),transparent 28%),radial-gradient(circle at left 20%,rgba(85,52,230,.08),transparent 24%),linear-gradient(180deg,#f9f5f1,#f3ece6);color:var(--cc-ink);font-family:var(--cc-font-sans)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{min-height:100vh;position:relative;color:var(--cc-ink)}.admin-shell .ant-btn{border-radius:999px;font-weight:600;box-shadow:none}.admin-shell .ant-btn-primary{border-color:#1c1c1c;background:#1c1c1c}.admin-shell .ant-btn-primary:focus,.admin-shell .ant-btn-primary:hover{border-color:#2a2a2a;background:#2a2a2a}.admin-shell .ant-btn:not(.ant-btn-primary){border-color:var(--cc-line);background:hsla(0,0%,100%,.62);color:var(--cc-ink)}.admin-shell .ant-calendar-picker-input,.admin-shell .ant-input,.admin-shell .ant-input-affix-wrapper,.admin-shell .ant-input-number,.admin-shell .ant-input-number-input,.admin-shell .ant-select-selection,.admin-shell textarea.ant-input{border-radius:14px!important;border-color:var(--cc-line)!important;background:hsla(0,0%,100%,.72)!important;color:var(--cc-ink)!important;box-shadow:none!important}.admin-shell .ant-input::-moz-placeholder,.admin-shell textarea.ant-input::-moz-placeholder{color:#aaa096!important}.admin-shell .ant-input::placeholder,.admin-shell textarea.ant-input::placeholder{color:#aaa096!important}.admin-shell .ant-select-selection-selected-value,.admin-shell .ant-select-selection__placeholder{color:var(--cc-ink-soft)!important}.admin-shell .ant-calendar-picker-icon,.admin-shell .ant-input-suffix,.admin-shell .ant-select-arrow{color:#8d847c!important}.admin-shell .ant-radio-button-wrapper{border-radius:999px;margin-inline-end:8px;border:1px solid var(--cc-line);background:hsla(0,0%,100%,.65);color:var(--cc-ink-soft)}.admin-shell .ant-radio-button-wrapper-checked{border-color:#1d1d1d!important;background:#1d1d1d!important;color:#fff!important}.admin-shell .ant-radio-button-wrapper:not(:first-child):before{display:none}.admin-shell .ant-table{background:transparent!important}.admin-shell .ant-table-thead>tr>th{background:hsla(0,0%,100%,.56)!important;color:var(--cc-ink-soft)!important;border-bottom:1px solid var(--cc-line)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em}.admin-shell .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid rgba(53,40,31,.08)!important;color:var(--cc-ink)!important}.admin-shell .ant-table-tbody>tr:hover>td{background:rgba(85,52,230,.04)!important}.admin-shell .ant-pagination-item,.admin-shell .ant-pagination-next .ant-pagination-item-link,.admin-shell .ant-pagination-prev .ant-pagination-item-link{border-radius:999px;border-color:var(--cc-line)!important;background:hsla(0,0%,100%,.7)!important}.admin-shell .ant-pagination-item a,.admin-shell .ant-pagination-next .ant-pagination-item-link,.admin-shell .ant-pagination-prev .ant-pagination-item-link{color:var(--cc-ink-soft)!important}.admin-shell .ant-pagination-item-active{border-color:#1d1d1d!important;background:#1d1d1d!important}.admin-shell .ant-pagination-item-active a{color:#fff!important}.admin-shell .ant-tag{border-radius:999px;border:none;padding-inline:10px;font-weight:600}.admin-shell .ant-badge-status-text{color:var(--cc-ink-soft)}.admin-page{display:flex;flex-direction:column;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{position:relative;overflow:hidden;min-height:148px;padding:18px;border-radius:var(--cc-radius-lg);border:1px solid rgba(53,40,31,.08);background:hsla(0,0%,100%,.72);box-shadow:var(--cc-shadow-sm)}.metric-card:after{content:"";position:absolute;inset:auto -20px -32px auto;width:92px;height:92px;border-radius:50%;opacity:.9;background:var(--metric-accent,var(--cc-violet-soft))}.metric-card__bottom,.metric-card__top{position:relative;z-index:1}.metric-card__label{display:flex;align-items:center;gap:8px;color:var(--cc-ink-soft);font-size:13px;font-weight:600}.metric-card__value{margin-top:16px;font-size:24px;line-height:1;letter-spacing:-.05em}.metric-card__hint{margin-top:8px;color:var(--cc-ink-faint);font-size:13px}.metric-card__bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.metric-card__delta{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.metric-card__delta.up{background:rgba(91,185,140,.12);color:#2f8d67}.metric-card__delta.down{background:rgba(203,77,54,.12);color:var(--cc-danger)}.metric-card__footnote{color:var(--cc-ink-faint);font-size:12px}.section-grid{display:grid;gap:18px}.section-grid--two{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.section-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{padding:22px;border-radius:var(--cc-radius-lg);background:hsla(0,0%,100%,.72);border:1px solid rgba(53,40,31,.08);box-shadow:var(--cc-shadow-sm)}.surface-card--dark{background:linear-gradient(160deg,#191919,#262626);color:#f7f3ef;border-color:hsla(0,0%,100%,.06)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.panel-head__title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.panel-head__desc{margin:6px 0 0;color:var(--cc-ink-soft);font-size:13px;line-height:1.7}.surface-card--dark .panel-head__desc{color:hsla(30,33%,95%,.68)}.panel-action{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(24,23,22,.08);color:var(--cc-ink-soft);font-size:12px;font-weight:700}.surface-card--dark .panel-action{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78)}.toolbar-shell{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--cc-radius-lg);background:hsla(0,0%,100%,.72);border:1px solid rgba(53,40,31,.08);box-shadow:var(--cc-shadow-sm)}.toolbar-meta,.toolbar-row{display:flex;flex-wrap:wrap;gap:10px}.chip,.toolbar-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(24,23,22,.06);color:var(--cc-ink-soft);font-size:12px;font-weight:700}.chip--violet{background:rgba(85,52,230,.1);color:var(--cc-violet)}.chip--coral{background:rgba(255,123,75,.14);color:#cb5b32}.chip--lemon{background:rgba(225,201,61,.2);color:#8c7420}.chip--mint{background:rgba(91,185,140,.14);color:#2f8d67}.data-table-wrap{overflow:auto}.mobile-records{display:grid;gap:12px}.table-page{gap:18px}.table-page,.table-toolbar{display:flex;flex-direction:column}.table-toolbar{gap:14px}.table-actions,.table-toolbar__meta,.table-toolbar__row{display:flex;flex-wrap:wrap;gap:10px}.table-panel{padding:20px;border-radius:var(--cc-radius-lg);background:hsla(0,0%,100%,.72);border:1px solid rgba(53,40,31,.08);box-shadow:var(--cc-shadow-sm)}.table-summary{display:flex;flex-wrap:wrap;gap:10px}.summary-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(24,23,22,.06);color:var(--cc-ink-soft);font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:grid;gap:8px}.form-field--full{grid-column:1/-1}.form-field>span{font-weight:600}.form-field>span,.table-note{color:var(--cc-ink-soft);font-size:13px}.table-note{line-height:1.6}.text-link{color:var(--cc-violet);font-weight:700}.readonly-field{min-width:0}.readonly-field .text-link{word-break:break-all}.qr-preview-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.qr-preview{display:block;border:1px solid var(--cc-line);border-radius:8px;background:#fff;-o-object-fit:contain;object-fit:contain}.qr-preview--table{width:64px;height:64px}.qr-preview--modal{width:128px;height:128px}.record-card{padding:16px;border-radius:18px;border:1px solid rgba(53,40,31,.08);background:hsla(0,0%,100%,.76)}.record-card__foot,.record-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-card__title{margin:0;font-size:16px;font-weight:700}.record-card__meta,.record-card__sub{margin:6px 0 0;color:var(--cc-ink-soft);font-size:13px}.record-card__body{margin:14px 0;display:grid;gap:8px}.record-grid{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid__item{padding:10px 12px;border-radius:14px;background:rgba(24,23,22,.04)}.record-grid__label{display:block;margin-bottom:4px;color:var(--cc-ink-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-grid__value{display:block;color:var(--cc-ink);font-size:13px;font-weight:600;word-break:break-word}.stack-list{display:grid;gap:12px}.stack-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(24,23,22,.04)}.stack-item__dot{width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--dot-color,var(--cc-violet));flex-shrink:0}.stack-item__title{margin:0;font-size:14px;font-weight:700}.stack-item__desc{margin:6px 0 0;color:var(--cc-ink-soft);font-size:13px;line-height:1.65}.stack-item__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.mini-progress{height:10px;border-radius:999px;background:rgba(24,23,22,.08);overflow:hidden}.mini-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cc-violet),var(--cc-coral))}.amount,.mono{font-family:var(--cc-font-mono)}.amount,.status-pill{font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px}.status-pill--neutral{background:rgba(24,23,22,.06);color:var(--cc-ink-soft)}.status-pill--good{background:rgba(91,185,140,.14);color:#2f8d67}.status-pill--warn{background:rgba(225,201,61,.22);color:#8c7420}.status-pill--bad{background:rgba(203,77,54,.14);color:var(--cc-danger)}.action-link{color:var(--cc-violet)!important;padding:0!important;height:auto!important;font-size:13px!important;font-weight:700!important}.action-link.danger{color:var(--cc-danger)!important}@media (max-width:1180px){.section-grid--equal,.section-grid--two{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.form-grid,.form-grid--three,.metric-grid,.record-grid{grid-template-columns:1fr}.metric-card,.surface-card,.toolbar-shell{padding:18px}}