:root{color:#1d2a24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#1f7a561f,#0000 30%),radial-gradient(circle at 100% 100%,#cc7a291f,#0000 28%),#f2eee6;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#5d7568;margin:0 0 10px;font-size:.74rem}.lead,.record-copy,.record-address,.message,.record-date{color:#57675c}.login-shell,.admin-shell{min-height:100vh}.login-shell{place-items:center;padding:24px;display:grid}.login-card,.sidebar,.dashboard,.record-card,.empty-card{background:#fffcf7e0;border:1px solid #163d3114;border-radius:28px;box-shadow:0 22px 50px #1a262114}.login-card{width:min(460px,100%);padding:32px}.login-card h1,.sidebar h1,.dashboard-header h2,.record-card h3{color:#122019;letter-spacing:-.04em;margin:0}.login-form,.filter-stack,.record-list,.config-stack{gap:14px;display:grid}.login-form{margin-top:20px}.login-form label,.meta-grid div{gap:8px;display:grid}.login-form input,.settings-card input,.settings-card select,.search-field{background:#fffffff0;border:1px solid #163d311f;border-radius:18px;width:100%;padding:14px 16px}.primary-button,.approve-button,.reject-button,.filter-button,.logout-button{border:1px solid #163d311f;border-radius:999px;padding:12px 16px;transition:all .16s}.primary-button,.approve-button{color:#f8f3ea;background:#163d31}.reject-button{color:#9f422f;background:#b14d381f}.filter-button,.logout-button{color:#1f2d25;background:#ffffffbd}.filter-button.active{color:#fff7eb;background:#cc7a29}.message.success{color:#1f7a56}.message.error{color:#a5452f}.admin-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:22px;padding:22px;display:grid}.sidebar,.dashboard{padding:24px}.stat-grid{gap:12px;margin:24px 0;display:grid}.settings-card{background:#ffffffd1;border:1px solid #163d3114;border-radius:24px;gap:14px;margin-top:24px;padding:18px;display:grid}.settings-card h2{color:#122019;letter-spacing:-.04em;margin:0}.settings-card label{gap:8px;display:grid}.settings-path{color:#65756a;word-break:break-all;margin:0;font-size:.88rem}.stat-card{background:#ffffffd1;border:1px solid #163d3114;border-radius:22px;padding:16px 18px}.stat-card span,.meta-grid span{color:#65756a;font-size:.88rem}.stat-card strong,.meta-grid strong{color:#163d31;margin-top:6px;font-size:1.75rem;display:block}.dashboard-header,.record-top,.record-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-card{padding:20px}.record-tags,.action-row,.toolbar-row,.toolbar-stats{flex-wrap:wrap;gap:10px;display:flex}.tag{color:#355446;background:#163d3114;border-radius:999px;align-items:center;padding:6px 11px;font-size:.82rem;display:inline-flex}.tag--free{color:#1f7a56;background:#1f7a561f}.tag--rv{color:#a86420;background:#cc7a2924}.tag--danger{color:#b45139;background:#b5513924}.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.meta-grid div{background:#f3eee5eb;border:1px solid #163d310f;border-radius:18px;padding:14px}.record-footer{border-top:1px solid #163d3114;padding-top:14px}.empty-card{text-align:center;padding:28px}.toolbar-row,.user-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search-field{min-width:min(340px,100%)}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-list{gap:12px;display:grid}.code-card{background:#ffffffbd;border:1px solid #163d3114;border-radius:18px;grid-template-columns:1.2fr .8fr .8fr 1.4fr;align-items:center;gap:12px;padding:14px 16px;display:grid}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.meta-grid,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-shell{padding:14px}.sidebar,.dashboard,.record-card{border-radius:22px;padding:18px}.dashboard-header,.record-top,.record-footer,.toolbar-row,.user-toolbar,.switch-row{display:grid}.meta-grid,.config-grid,.code-card{grid-template-columns:1fr}.approve-button,.reject-button,.primary-button,.logout-button,.search-field{width:100%}}
