/* Shared backend design tokens. Does not affect the public website or member view. */
.admin-shell{
 --admin-text:#655448;--admin-heading:#5d4a3f;--admin-muted:#9b8b80;
 --admin-primary:#8f7561;--admin-soft:#f5efe9;--admin-line:#eadfd4;--admin-surface:#fff;
 --admin-body:12px;--admin-note:10px;--admin-label:11px;--admin-heading-size:15px;
 --admin-card-radius:22px;--admin-field-radius:13px;
 color:var(--admin-text);font-family:'Noto Sans TC',sans-serif;line-height:1.6;
}
.admin-shell #admin-sub-content{font-size:var(--admin-body);color:var(--admin-text)}
.admin-shell #admin-sub-content :is(h1,h2,h3,h4,.section-title,.ff-card-title){font-family:inherit!important;color:var(--admin-heading)!important;letter-spacing:0!important;font-weight:700!important;line-height:1.5}
.admin-shell #admin-sub-content :is(h1,h2){font-size:17px!important}
.admin-shell #admin-sub-content :is(h3,.ff-card-title){font-size:var(--admin-heading-size)!important}
.admin-shell #admin-sub-content :is(h4,.section-title){font-size:13px!important}
.admin-shell #admin-sub-content :is(.font-black,.font-bold){font-weight:700!important}
.admin-shell #admin-sub-content .text-sm{font-size:13px!important}
.admin-shell #admin-sub-content .text-xs{font-size:11px!important}
.admin-shell #admin-sub-content .text-lg{font-size:15px!important}
.admin-shell #admin-sub-content .text-xl{font-size:20px!important}
.admin-shell #admin-sub-content :is(.form-label,.ff-label){font-size:var(--admin-note)!important;color:var(--admin-muted)!important;font-weight:700!important;letter-spacing:0!important}
.admin-shell #admin-sub-content :is(.yuqi-card,.ff-card,.v203-card){background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:var(--admin-card-radius)!important;box-shadow:0 4px 16px rgba(109,93,80,.035)!important;padding:15px!important}
.admin-shell #admin-sub-content .compact-card{border-color:var(--admin-line)!important;border-radius:16px!important;padding:12px!important}
.admin-shell #admin-sub-content :is(.ff-kpi,.v107-history-balance>div){border-color:var(--admin-line)!important;border-radius:var(--admin-card-radius)!important;box-shadow:none!important}
.admin-shell #admin-sub-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-family:inherit!important;font-size:var(--admin-body)!important;font-weight:500!important;color:var(--admin-text)!important;background:#fffdfa!important;border:1px solid var(--admin-line)!important;border-radius:var(--admin-field-radius)!important;box-shadow:none!important;min-height:42px}
.admin-shell #admin-sub-content input::placeholder,.admin-shell #admin-sub-content textarea::placeholder{font-size:var(--admin-body)!important;font-weight:400!important;color:var(--admin-muted)!important;opacity:1}
.admin-shell #admin-sub-content :is(input,select,textarea):focus{outline:0;border-color:#b99b83!important;box-shadow:0 0 0 3px rgba(185,155,131,.12)!important}
.admin-shell #admin-sub-content :is(.btn,.ff-add-btn,.ff-mini-btn,.v205-print-toggle,#v203Accounting button,.v210-binding-head button){font-family:inherit!important;font-size:var(--admin-label)!important;font-weight:700!important;letter-spacing:0!important;border-radius:var(--admin-field-radius)!important;line-height:1.5;box-shadow:none!important}
.admin-shell #admin-sub-content :is(.admin-inner-tab,.ff-tab,.v205-tabs button,.v210-secondary button){border:1px solid var(--admin-line)!important;border-radius:999px!important;background:#fff!important;color:#887261!important;font-size:var(--admin-label)!important;font-weight:700!important;padding:9px 13px!important;line-height:1.5;min-height:40px;box-shadow:none!important}
.admin-shell #admin-sub-content :is(.admin-inner-tab.active,.ff-tab.active,.v205-tabs button[aria-pressed=true],.v210-secondary button.active){background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff!important}
.admin-shell #admin-sub-content :is(.v210-primary button,.ff-subtab){font-size:var(--admin-label)!important;font-weight:700!important}
.admin-shell #admin-sub-content :is(.bg-stone-800,.bg-\[\#A68B77\],#v203Accounting button.primary,.ff-add-btn,.ff-mini-btn.primary){background:var(--admin-primary)!important;color:#fff!important}
.admin-shell #admin-sub-content :is(.table-header,thead){background:var(--admin-soft);color:#806b5b}
.admin-shell #admin-sub-content :is(table,.v107-stock-table,.v107-stock-table th,.v107-stock-table td,.v107-stock-table .table-row td){font-size:var(--admin-body)!important}
.admin-shell #admin-sub-content .v107-stock-table .v107-stock-category td{font-size:var(--admin-body)!important;background:var(--admin-soft)!important}
.admin-shell #admin-sub-content :is(.ff-kpi-value,#v203Accounting .v203-value){font-size:23px!important;font-weight:800!important;color:var(--admin-heading);line-height:1.3;font-variant-numeric:tabular-nums}
/* Labels, compact summaries and date toolbar are deliberate size variants. */
.admin-shell #admin-sub-content #v203Accounting .v204-metrics h3{font-size:var(--admin-label)!important;color:var(--admin-muted)!important}
.admin-shell #admin-sub-content .v210-binding{padding:12px 14px!important}
.admin-shell #admin-sub-content .v210-binding h3{font-size:13px!important}
.admin-shell #admin-sub-content #v203Accounting .v204-toolbar{padding:10px 14px!important}
.admin-shell #admin-sub-content :is(.ff-card-note,.ff-kpi-sub,#v203Accounting small){font-size:var(--admin-note)!important;color:var(--admin-muted)}
.admin-shell #admin-sub-content button:focus-visible{outline:2px solid #71533b;outline-offset:2px}
@media(max-width:699px){
 .admin-shell #admin-sub-content :is(.yuqi-card,.ff-card,.v203-card){padding:14px!important}
 .admin-shell #admin-sub-content .v210-binding{padding:12px!important}
 .admin-shell #admin-sub-content #v203Accounting .v204-toolbar{padding:10px 12px!important}
}
