*{box-sizing:border-box}html,body{color:#1d1d1f;background:#f4f5f7;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.header{color:#fff;background:#e63946;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.header h1{margin:0;font-size:18px}.header .right{align-items:center;gap:16px;font-size:14px;display:flex}.btn-logout{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:6px 12px}.login-wrap{background:#fff;border-radius:14px;max-width:380px;margin:80px auto;padding:32px;box-shadow:0 4px 24px #0000000f}.login-wrap h1{text-align:center;color:#e63946;margin:0 0 4px}.login-wrap p{text-align:center;color:#888;margin:0 0 24px}.field{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;font-size:15px}.btn-primary{color:#fff;cursor:pointer;background:#e63946;border:none;border-radius:8px;width:100%;padding:13px;font-size:15px;font-weight:600}.btn-primary:disabled{opacity:.6}.error{color:#e63946;text-align:center;margin-top:10px;font-size:14px}.board{padding:20px}.columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.column{background:#ececf0;border-radius:12px;padding:12px}.column h2{text-transform:uppercase;letter-spacing:.5px;color:#555;justify-content:space-between;margin:4px 6px 12px;font-size:14px;display:flex}.count-badge{color:#fff;background:#e63946;border-radius:10px;padding:1px 8px;font-size:12px}.card{background:#fff;border-radius:10px;margin-bottom:10px;padding:14px;box-shadow:0 1px 3px #00000014}.card .num{font-size:15px;font-weight:700}.card .time{color:#999;float:right;font-size:12px}.card .items{color:#444;margin:8px 0;font-size:14px}.card .items li{list-style:none}.card .total{margin-top:6px;font-weight:700}.card .note{color:#b5651d;margin-top:6px;font-size:13px;font-style:italic}.actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.action{cursor:pointer;color:#fff;background:#2a9d8f;border:none;border-radius:7px;flex:1;padding:9px;font-size:13px;font-weight:600}.action.danger{color:#e63946;background:#fff;border:1px solid #e63946}.empty-col{color:#999;text-align:center;padding:16px 0;font-size:13px}.toast{color:#fff;z-index:50;background:#2a9d8f;border-radius:10px;padding:14px 18px;font-weight:600;position:fixed;top:70px;right:20px;box-shadow:0 4px 16px #0003}.live-dot{background:#7cfc00;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.muted{color:#888}.admin-nav{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.admin-nav a{color:#444;border-radius:8px;padding:8px 14px;font-weight:600}.admin-nav a.active{color:#fff;background:#264653}.content{max-width:1100px;margin:0 auto;padding:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000f}.stat .v{color:#264653;font-size:28px;font-weight:800}.stat .l{color:#777;margin-top:4px;font-size:13px}.stat.warn .v{color:#e63946}table.tbl{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:14px}table.tbl th{text-transform:uppercase;color:#777;background:#f7f7f9;font-size:12px}.pill{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.pill.ok{color:#2a9d8f;background:#d7f5ee}.pill.pending{color:#e63946;background:#ffe5e5}.btn-sm{cursor:pointer;border:none;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.btn-sm.approve{color:#fff;background:#2a9d8f}.btn-sm.revoke{color:#e63946;background:#fff;border:1px solid #e63946}h2.section-title{color:#264653}
