:root{--color-bg:#f9f9f7;--color-surface:#fff;--color-primary:#1b4332;--color-secondary:#d4a373;--color-text-main:#1a1c19;--color-text-muted:#5c5f5a;--color-border:#e1e3de;--font-main:"Outfit","Inter",sans-serif;--shadow-sm:0 4px 24px rgba(0,0,0,.04);--shadow-md:0 8px 32px rgba(0,0,0,.08);--radius-lg:16px;--radius-xl:24px;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.3);--glass-blur:blur(12px)}.zen-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--color-border);transition:all .2s ease}.zen-card,.zen-glass-card{box-shadow:var(--shadow-sm)}.zen-glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-weight:600;font-family:var(--font-main);cursor:pointer;transition:all .2s ease;border:none;gap:8px}.btn-primary{background:var(--color-primary);color:#fff}.btn-sm{padding:8px 16px;font-size:14px;height:auto}.btn-lg{padding:16px 32px;font-size:18px}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-success{background:#2e7d32;color:#fff}.btn-danger{background:#d32f2f;color:#fff}.zen-btn-mini{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-main);padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn.btn-ghost{background:transparent;border:1px solid transparent;color:inherit}.btn.btn-ghost:hover{background:rgba(0,0,0,.05)}.btn-premium{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#fff;box-shadow:0 4px 15px rgba(27,67,50,.2)}.btn-premium.zen-btn-disabled,.btn-premium:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.25)}.btn.zen-btn-disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.zen-stat-widget{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;border:1px solid var(--color-border)}.zen-stat-header{display:flex;justify-content:space-between;align-items:center}.zen-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.zen-stat-trend{font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px}.zen-stat-trend.up{background:#e8f5e9;color:#2e7d32}.zen-stat-trend.down{background:#ffebee;color:#c62828}.zen-stat-value{font-size:28px;font-weight:700;color:var(--color-text-main)}.zen-stat-label{font-size:14px;color:var(--color-text-muted)}.zen-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.zen-action-btn{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .2s ease;cursor:pointer}.zen-action-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.zen-empty-state{padding:60px 40px;text-align:center;background:#fff;border-radius:var(--radius-xl);border:2px dashed var(--color-border);display:flex;flex-direction:column;align-items:center;gap:16px}.zen-empty-icon-wrapper{width:64px;height:64px;background:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:8px}.zen-empty-title{font-size:20px;font-weight:700;color:var(--color-text-main)}.zen-empty-description{font-size:14px;color:var(--color-text-muted);max-width:320px;line-height:1.6}.zen-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.zen-pagination-info{font-size:14px;color:var(--color-text-muted)}.zen-pagination-info span{font-weight:600;color:var(--color-text-main)}.zen-pagination-nav{display:inline-flex;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:#fff}.zen-pagination-btn{padding:8px 16px;border:none;background:#fff;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.zen-pagination-btn:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary)}.zen-pagination-btn.active{background:var(--color-primary);color:#fff}.zen-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.zen-pagination-btn:not(:last-child){border-right:1px solid var(--color-border)}input[type=checkbox]:checked+div{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked+div svg{display:block}input[type=checkbox]:checked+div.toggle-sibling{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked+div.toggle-sibling .toggle-knob{transform:translateX(16px);border-color:var(--color-primary)}