:root{font-synthesis:none;color:#292620;background:#f6f2eb}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.shell{min-height:100vh}.ant-layout-sider{border-right:1px solid #e8e0d5}.brand{height:92px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;color:#443223}.brand span{font-family:serif;font-size:27px;font-weight:700;letter-spacing:.12em}.brand small{color:#9b8a78;letter-spacing:.08em;font-size:11px}.ant-menu-light{border-inline-end:0!important;padding:8px 12px}.ant-menu-item{margin-block:5px!important}.operations-sider{position:sticky!important;top:0;height:100vh;overflow:hidden}.operations-sider .ant-layout-sider-children{display:flex;min-height:100%;flex-direction:column}.sidebar-navigation{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8cec2 transparent}.sidebar-system{border-top:1px solid #e8e0d5;background:#fbf9f5}.operations-sider .ant-menu-submenu-title,.operations-sider>.ant-layout-sider-children>.sidebar-navigation>.ant-menu>.ant-menu-item{font-weight:600;color:#4d443b}.operations-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#806141!important;background:#f2ebe2}.operations-sider .ant-menu-sub .ant-menu-item{font-weight:400;font-size:13px;padding-left:46px!important}.operations-sider .ant-menu-item-selected{color:#6e4e30!important;background:#eee4d8!important}.topbar{background:#ffffffb8!important;border-bottom:1px solid #e8e0d5;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 32px!important}.content{padding:30px 36px 48px;max-width:1600px;width:100%;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title h2{margin:0!important;font-family:serif}.page-title p{margin:5px 0 0;color:#81776c}.paper,.context{background:#fff;border:1px solid #e9e2d9;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #3e2b1906}.context{background:#ede5da;border-color:#ded1c1}.stats{margin-bottom:22px}.stats>div>div{background:#fff;border-top:3px solid #9a7751;padding:22px 20px;display:flex;flex-direction:column}.stats strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.stats span{color:#766b60;margin-top:4px}.dashboard-charts .paper{height:100%;margin-bottom:0}.dashboard-charts{margin-bottom:20px}.chart-card{padding:20px 22px}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.chart-heading h4,.recent-card h4{margin:0!important}.chart-heading span{color:#94887b;font-size:12px;white-space:nowrap}.distribution-chart{display:grid;gap:12px}.distribution-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:5px 10px;align-items:center}.distribution-label{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;font-size:13px}.distribution-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f554b}.distribution-label strong{font-weight:600}.distribution-track{height:9px;overflow:hidden;border-radius:999px;background:#eee8e0}.distribution-track i{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.distribution-row small{color:#94887b;text-align:right}.recent-card{padding-top:20px}.recent-card h4{margin-bottom:16px!important}.toolbar{margin-bottom:18px}.ant-table-row{cursor:pointer}.login{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;background:#efe8de}.login-intro{padding:12vh 9vw;background:linear-gradient(145deg,#302a24,#65503d);color:#f5eadb}.login-intro .anticon{font-size:48px;color:#c7a67e}.login-intro h1{color:#fff!important;font:500 48px/1.35 Georgia,Songti SC,serif;margin-top:50px}.login-intro p{color:#d9c9b5;letter-spacing:.08em}.login-panel{display:grid;place-items:center;padding:60px;background:#faf8f4}.login-panel>div{width:390px}.login-panel .ant-alert{margin-bottom:18px}.login-panel button{margin-top:8px}.import-actions{margin:24px 0}.entry-context{padding-bottom:4px}.entry-grid{padding:0;overflow:hidden}.entry-grid-toolbar{min-height:84px;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-bottom:1px solid #e9e2d9}.entry-grid-toolbar>.ant-space{width:100%}.entry-location-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));gap:14px;padding:16px 20px;background:#faf8f4;border-bottom:1px solid #e9e2d9}.entry-location-toolbar label{display:grid;gap:6px;color:#655b51;font-size:13px}.entry-location-toolbar .ant-select{width:100%}.entry-grid-toolbar h4{margin:0 0 3px!important}.excel-entry-table .ant-table-row{cursor:default}.excel-entry-table{padding:0 16px 16px}.excel-entry-table .ant-table-cell{padding:5px 4px!important}.excel-entry-table .ant-input,.excel-entry-table .ant-select{width:100%}.excel-entry-table .ant-input,.excel-entry-table .ant-select-selector{border-color:transparent!important;border-radius:2px!important;box-shadow:none!important;background:transparent!important}.excel-entry-table .ant-input:hover,.excel-entry-table .ant-input:focus,.excel-entry-table .ant-select:hover .ant-select-selector,.excel-entry-table .ant-select-focused .ant-select-selector{border-color:#b59776!important;background:#fff!important}.excel-entry-table .entry-row-error>td{background:#fff1f0!important}.isbn-cell{min-height:56px}.isbn-spinner{display:inline-flex;width:14px;min-height:14px;align-items:center;justify-content:center}.metadata-hint{display:block;margin-top:3px;padding-left:2px;font-size:11px;line-height:1.3;color:#8b7d6e}.metadata-hint.found{color:#4f7a57}.metadata-hint.error,.metadata-hint.not_found{color:#a34f45}.entry-cover{display:block;object-fit:cover;cursor:zoom-in;border-radius:3px;box-shadow:0 1px 4px #3b2a1c2e}.catalog-cover{display:block;object-fit:cover;cursor:zoom-in;border-radius:3px;box-shadow:0 1px 4px #3b2a1c29}.cover-placeholder{width:38px;height:54px;display:grid;place-items:center;border:1px dashed #d7cec4;border-radius:3px;color:#a79b8d;font-size:10px;line-height:1.2;text-align:center}pre{background:#f7f5f1;padding:14px;border-radius:6px;white-space:pre-wrap;max-height:320px;overflow:auto}.benefit-stats{margin-bottom:20px}.benefit-stats .ant-card{height:100%;border-color:#e6ddd2}.benefit-stats .ant-statistic-content{color:#5c412c;font-family:Georgia,Songti SC,serif}.coffee-count{color:#7a512f;font-size:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h4{margin-bottom:12px!important}.benefit-card{height:100%;border-color:#ded3c6;background:#fcfaf7}.benefit-card.featured,.quick-benefit-card.featured{border-top:4px solid #8b6542}.benefit-card .ant-statistic-content,.quick-benefit-card .ant-statistic-content{color:#654426;font-size:42px;font-family:Georgia,Songti SC,serif}.redemption-success strong{display:block;margin:12px 0 8px;font-size:20px}.redemption-success p{margin:4px 0}.quick-redemption-search{padding:34px}.quick-redemption-search .ant-input-search{max-width:760px;margin:auto;display:flex}.quick-redemption-result{max-width:980px;margin-inline:auto}.quick-benefit-card{height:100%;background:#fcfaf7}.quick-benefit-card .ant-btn{margin-top:18px;min-height:48px}@media(max-width:900px){.ant-layout-sider-zero-width .brand,.ant-layout-sider-zero-width .ant-menu{display:none}.content{padding:22px 18px 40px}.page-title{align-items:flex-start;gap:16px;flex-direction:column}.paper{padding:18px}.topbar{padding:0 18px!important}.quick-redemption-search{padding:22px 18px}}@media(max-width:1100px){.content{padding:24px}.ant-layout-sider:not(.ant-layout-sider-zero-width){max-width:190px!important;min-width:190px!important;width:190px!important}.login{grid-template-columns:1fr}.login-intro{display:none}}.login-link{margin-top:18px;text-align:center}.register-panel{overflow-y:auto;padding-block:42px}.volunteer-login-intro{background:linear-gradient(145deg,#5b3e28,#8d6747)}.volunteer-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:28px;padding:52px;margin-bottom:34px;border-radius:12px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(240,211,165,.22),transparent 28%),linear-gradient(135deg,#4e3725,#806044);box-shadow:0 14px 38px #462e1b29}.volunteer-hero h1,.volunteer-hero .ant-typography{color:#fff}.volunteer-hero h1{margin:16px 0 12px!important;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,5vw,58px)}.volunteer-hero p{max-width:780px;color:#ffffffd1!important;font-size:17px;line-height:1.9}.volunteer-hero-certificate{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#ffffff14;text-align:center}.volunteer-hero-certificate>span[role=img]{font-size:42px}.volunteer-hero-certificate span{color:#ffffffb8}.volunteer-category-grid{margin-bottom:34px}.volunteer-category-card{height:100%;border-color:#e5dbcf;overflow:hidden}.volunteer-category-card:before{content:"";display:block;height:4px;background:#9c7652}.category-icon{color:#8b6542;font-size:21px}.category-description{min-height:44px;color:#65594d;font-size:15px}.volunteer-application-status{display:flex;justify-content:space-between;align-items:center;gap:22px}.certificate-mini{height:100%;background:#fffdf8}.certificate-mini>.ant-card-body>span[role=img]{color:#a67b45;font-size:38px}.certificate-page{min-height:100vh;padding:32px;background:#eee8df}.certificate-actions{max-width:1050px;margin:0 auto 16px;text-align:right}.volunteer-certificate{position:relative;max-width:1050px;min-height:720px;margin:auto;padding:76px 92px;overflow:hidden;border:12px double #a7834f;background:linear-gradient(#fffdf6f5,#fffdf6f5),radial-gradient(circle,#c9ab77 1px,transparent 1px);background-size:auto,18px 18px;box-shadow:0 18px 54px #412d1b2e;color:#3b2c20;text-align:center}.certificate-brand{font-family:serif;font-size:27px;font-weight:700;letter-spacing:.2em}.certificate-brand small{display:block;margin-top:5px;font-family:sans-serif;font-size:9px;font-weight:500;letter-spacing:.25em}.certificate-seal{margin:30px 0 8px;color:#a67b45;font-size:48px}.volunteer-certificate h1{margin:8px 0 0!important;font-family:Songti SC,Georgia,serif;font-size:42px;letter-spacing:.18em}.certificate-subtitle{margin-bottom:42px;color:#9a7a54;font-size:11px;letter-spacing:.25em}.certificate-body,.certificate-thanks{max-width:790px;margin:20px auto;font-family:Songti SC,Georgia,serif;font-size:18px;line-height:2.1;text-align:left}.certificate-thanks{text-align:center}.certificate-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:58px;text-align:left;line-height:1.8}.certificate-footer>div:last-child{text-align:right}.certificate-revoked{position:absolute;top:46%;left:26%;padding:12px 34px;border:5px solid rgba(150,43,35,.65);color:#962b23a6;font-size:42px;font-weight:700;transform:rotate(-18deg)}.certificate-verification{max-width:1050px;margin:16px auto;color:#796d61;text-align:center}.operations-stats{margin-bottom:20px}.operation-stat{min-height:112px;padding:19px 18px;background:#fff;border:1px solid #e9e2d9;border-top:3px solid #90704e;display:flex;flex-direction:column;justify-content:space-between}.operation-stat span{color:#776c60;display:flex;gap:8px;align-items:center}.operation-stat strong{font:500 30px/1 Georgia,serif;color:#3d342b}.overview-panel{height:100%;margin-bottom:0}.overview-row{margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h4{margin:0!important}.section-heading>span{color:#94887b;font-size:12px}.overview-panel .ant-list-item{cursor:pointer}.operations-tabs{margin-top:-8px;margin-bottom:16px}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.empty-guidance{padding:64px 24px;text-align:center}.empty-guidance>.anticon{font-size:36px;color:#a98259}.quiet-tag{color:#625548;border-color:#ded1c1;background:#f5efe8}@media(max-width:760px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-hero{grid-template-columns:1fr;padding:30px 24px}.volunteer-application-status{align-items:flex-start;flex-direction:column}.certificate-page{padding:12px}.volunteer-certificate{min-height:0;padding:42px 24px;border-width:7px}.certificate-body{font-size:15px}.certificate-footer{gap:20px;flex-direction:column;align-items:stretch}}@media print{@page{size:A4 landscape;margin:8mm}.certificate-page{min-height:0;padding:0;background:#fff}.certificate-actions,.certificate-verification{display:none}.volunteer-certificate{width:100%;max-width:none;min-height:190mm;padding:18mm 24mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
